一、证人口供
接到报警,某公司突然多出3个nginx服务器,尝试删除其中任意一个,都会自动生成一个新的,而且数量总是保持在3个,都快过年了,影响特别恶劣,着实另人苦脑 。证人说在公司其中一台节点服务器上发现了一个名叫deployment.yaml的可疑文件,内容如下:

二、事件分析
经过多年的从业经验判断,该公司应该存在一个k8s集群,有人利用kubectl这个CLI工具,apply了一个deployment.yaml,通过HTTP POST请求发送到了k8s的api-server.启动了3个pod,每个pod里存在1个nginx容器。因为k8s的自我修复特性,直接用delete删除某个pod是徒劳的,k8s总是可以让pod副本数量达到渴望的3个。
三、明查暗访
Kubernetes可以部署在云端、虚拟机、祼金属组成集群或联邦,每个集群由若干个master节点和若干个worker节点组成,请注意我使用若干个,用以说明k8s集群的高可用性。先说master节点有一个控制平面,它有api-server,controler-manager控制器管理器,scheduler调度器,etcd组成,其中api-server是这个控制平台的大脑,用来接收客户端的请求,并监控控制器管理器的状态,同时会把状态存储在etcd这个分存式键值数据库。控制器管理器是一个合集,由replicaset contr

最低0.47元/天 解锁文章
1720

被折叠的 条评论
为什么被折叠?



