背景:
现在又一个新的项目,有那么的一个需求:服务要注册到nacos。且需要有唯一标识id不可变。我们知道的containerd容器一般的重新部署后ip,podname是会变化的。怎么搞呢?

先说下自己的思路:这套环境搭建在腾讯云tke。tke网络插件有一个vpc-cni的模式https://cloud.tencent.com/document/product/457/34994。使用vpc-cni可以满足ip固定的这一需求,将ip作为标识注册到nacos服务!
然后跟程序确认了一下并不一定是要ip的,那我就选择了statefuset的模式部署容器。这样做容器重启或者重新部署后pod的name是不会变的,用hostname做唯一标识也是可以的。

讲一下啊kubernetes服务的集中部署方式:

pod

ReplicationController

Deployment&&ReplicaSet

StatefulSet

DaemonSet

Job&&CronJob

HPA