Kubernetes Operator

在这里插入图片描述

从Deployment开始

在解释什么是Operator之前,让我们先从最熟悉的Deployment开始。
当我们写好一个Deployment的yaml之后,然后运行kubectl apply -f deployment.yaml,我们就可以看到pod们被创建出来。
然后我们手动删掉一个pod后,又会有一个新的pod被创建出来。
这一切都是怎样发生的?Deployment背后的工作原理是怎样的?
让我们以程序员的直觉来猜一猜,当我们执行完kubectl apply -f my_deployment.yaml之后,大概发生了以下事情:

  1. deployment.yaml的文件内容被kubectl发送到了kubernetes server。
  2. kubernetes server收到deployment.yaml之后,把它丢给一个专门处理Deployment对象的处理器(我们就叫它DeploymentController好了)。
  3. DeploymentController解析deployment.yaml,根据yaml中的的replica以及image之类的信息调用kubernetes创建pod的接口创建出符合期望的pod。
  4. 当我们执行kubectl delete pod xxx时,kubectl调用了kubernetes delete pod 的接口,kubernetes删掉pod的同时,把删除pod的事件也通知给DeploymentController。
  5. DeploymentController得知一个pod被删掉了,立马再创建一个出来,使得pod的数量和deployment.yaml中的replicas保持一致。
    好吧,就算是我们猜
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值