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在运行

相关推荐
Wang's Blog14 小时前
Nestjs框架: 微服务事件驱动通信与超时处理机制优化基于Event-Based 通信及异常捕获实践
微服务·云原生·架构·nestjs
YXWik614 小时前
新版若依微服务增强swagger增强集成knife4j
微服务·云原生·架构
马达加斯加D15 小时前
k8s --- Intro
云原生·容器·kubernetes
梁正雄18 小时前
16、Docker swarm-3
运维·docker·容器
爱吃糖的小秦同学19 小时前
Docker爆红且安装非C盘处理方案
运维·docker·容器
!chen19 小时前
k8s-应用部署和组件及常用命令
云原生·容器·kubernetes
Solar202520 小时前
微服务调用超时:从问题分析到全链路优化实践
微服务·云原生·架构
亿牛云爬虫专家20 小时前
用 Playwright + 容器化做分布式浏览器栈:调度、会话管理与资源回收
分布式·docker·容器·浏览器·爬虫代理·新闻网站·playwright
tnan252221 小时前
基于阿里云效实现cicd记录
阿里云·ci/cd·docker·容器·自动化
lijun_xiao20091 天前
DevOps(devops/k8s/docker/Linux)学习笔记-4
docker·kubernetes·devops