k8s中replication controller组件

背景

为了保证正常运行的pod的数量满足我们的要求,k8s中退出了replication controller的概念,这个组件的主要作用就是保证有指定数量的pod运行在集群中

replication controller组件

1.我们先看一下replication controller组件的配置文件定义

xml 复制代码
kind:RellicationController  --replication controller类型
spec:
	replicas:3  			--pod的副本数量为3
	selector:
		name: tomcat		--replication controller组件选择的那些标识的pod

上面这个配置文件的意思是要保证集群中运行的tomcat这个pod的数量是3个,如果中途有某个tomcat的pod挂了,k8s需要在其他的node上启动新的tomcat的pod,保证replication controller组件要求的3个副本的要求

2.replication controller组件可以保证要求的pod的数量的前提是要知道pod的状态到底是成功和失败,而pod的成功和失败的定义其实是不要确定的,因为pod中会运行好多docker容器,不过目前k8s容器把pod中任意一个容器的失败都对应到整个pod的失败上了,所以实际上其实不排除被定义为失败的pod上有些docker 容器其实还正常运行,这种情况下,其实k8s还会给被判断为失败的pod发送强杀的信号,真正把被标识为失败的pod中的所有容器都停止.

replication controller组件非常好理解,其目的就是保证集群中有指定数量的pod在运行

相关推荐
rider18920 分钟前
基于docker安装yapi接口文档服务
docker·容器·yapi
峰顶听歌的鲸鱼19 小时前
Kubernetes-Pod
linux·运维·云原生·容器·kubernetes·云计算
赵鑫亿21 小时前
ClawPanel v4.4.0 发布:AI 智能助手 + 模型兼容性修复 + UI 优化
人工智能·ui·docker·容器·qq·openclaw
切糕师学AI1 天前
Kubernetes 中的 Headless Service
云原生·容器·kubernetes
猫头虎1 天前
OpenClaw 常用操作命令完整速查手册:终端 CLI 操作指令详解|聊天斜杠指令详情
运维·git·容器·开源·github·aigc·ai编程
tzhou644521 天前
构建3 Master + 3 Node K8s集群完整步骤
云原生·容器·kubernetes
每天要多喝水1 天前
zookeeper 的使用
分布式·zookeeper·云原生
TAPD敏捷研发1 天前
腾讯TAPD × CNB 联合赋能,开通TAPD项目管理工具就送价值1万元CNB云原生构建资源包!
人工智能·云原生·项目管理·代码管理·腾讯云ai代码助手·mcp·ai代码助手
醉颜凉1 天前
夜莺-Nightingale-开源云原生监控分析系统部署 Prometheus 作为时序库使用(配置多数据源)
云原生·开源·prometheus·nightingale·夜莺监控
一个天蝎座 白勺 程序猿1 天前
Jenkins X + AI:重塑云原生时代的持续交付范式
人工智能·云原生·jenkins