2017-09-22 54 views
0

如何在kubernetes簇不同图层使用Ansible的证书轮换?使用Ansible以实现Kubernetes集群证书旋转功能

之前,我们使用舰队,现在迁移到kubernetes。

+0

_different层?_什么是“不同层次”呢? –

+0

对你的工作流程来说是新的事情,或者你已经在舰队下工作,现在想要在kubernetes下做同样的步骤? –

+0

不同的层次:基础设施层,Kubernetes层和服务层(上层平台服务(elasticsearch等)。降低平台服务(etcd,pwx等)。 – Ravim

回答

0

如果我听到您的情况正确,那么我认为您将会对在节点上安装(并且可选地监视)ansible-pull.serviceansible-pull.timerDaemonSet感到高兴。

DaemonSet确保(不同于一个cronjob或例如)所述容器被安排在每一个节点,并具有安装到所述容器加go-systemd's ability to daemon-reload(与DBUS插座沿,当然)/etc/systemd/system体积,容器可以写出一个适当该节点的描述性文件.service.timer

然后ansible-pull将像以前一样运行,采取您现有的任何有用的剧本所做的任何步骤。

对于如何在非Node机器上实现这种类似操作,有很多方法,所以我将其作为练习留给读者。

我不知道你定义为“基础设施”层,但旋转Kubernetes证书是比较简单的ansible拉的观点:写出在/etc/kubernetes/sslworker.pemworker.key,反弹kubelet.service(或其hyperkube当量) ,voilà。我期望的高级平台服务由拥有它们的(ReplicaSet | Deployment | ReplicationController | etc)进行管理,这意味着对于群集内资源可以有更多的声明,可以访问ConfigMap,Secret,Service的全部功率,在kubernetes集群等