在用户定义范围内,如果pod增多,则ReplicationController会终止额外的pod,如果减少,RC会创建新的pod,始终保持在定义范围。例如,RC会在Pod维护(例如内核升级)后在节点上重新创建新Pod。ReplicationController会替换由于某些原因而被删除或终止的pod,例如在节点故障或中断节点维护(例如内核升级)的情况下。因此,即使应用只需要一个pod,我们也建议使...
在Docker中,容器是最小的处理单元,增删改查的对象是容器,容器是一种虚拟化技术,容器之间是隔离的,隔离是基于Linux Namespace 实现的。而在Kubernetes中,Pod包含一个或者多个相关的容器,Pod可以认为是容器的一种延伸扩展,一个Pod也是一个隔离体,而Pod内部包含的一组容器又是共享的(包括PID、Network、IPC、UTS)除此之外,Pod中的容器可以访问共同的数据...
nfs是们常用的远程存储,这里记录下k8s安装nfs部署nfs服务器安装nfs工具yum-yinstallnfs-utils systemctlstartnfs&&systemctlenablenfs创建nfs的目录mkdir-p/data/nfs/&&chmod-R777/data/nfs#设置共享目录echo"/data/nfs*(rw,no_roo...
记录下在k8s中安装gitlab-runner获取注册token全局runner:管理员界面->概览—>runner->左上角(/admin/runners)组runner:组界面->设置->CI/CD->展开runner(/groups/<组名>/-/settings/ci_cd)项目runner:项目界面->设置->CI/CD->...
kubebuilder是个专门用于开发k8s的框架k8s有很多资源如deployment,cronjob等资源,这些资源的行为则由位于controller-manager中的各个资源控制器来实现逻辑,安装在https://github.com/kubernetes-sigs/kubebuilder/releases下载合适的二进制文件并放入path中术语GV: Api Group和VersionA...
rancer是一个多k8s集群管理工具在k8s集群里安装直接部署在k8s中具备高可用中文官方https://www.rancher.cn英文官网https://rancher.comrancher需要cert-manager#添加helm仓库helmrepoaddjetstackhttps://charts.jetstack.io#更新仓库helmrepoupdate#使用helm安装cert-m...
有时候需要输出一些k8s的资源信息为一个表格比如统计资源你的数量将下面你的模板保存为template.txtcat<<EOF>>template.txt名字数量保留内存保留cpu最大内存最大cpu metadata.namespec.replicasspec.template.spec.containers[*].resources.requests.memoryspec...
k8s pod常见操作一键删除pod状态为Terminating的PODkubectlgetpods|grepTerminating|awk-F""'{print$1}'|xargs-n1kubectldeletepods--force--grace-period0横向扩容横向扩容有两种方式,使用命令或yaml文件手动扩容kubectlscale<资源类型...