Linux中怎么用cat命令创建文件并写入数据
302
2022-10-29
K8S使用Statefulset管理集群pod模式(7)
上次我们说到了deployment来管理pod容器的副本数量,如果挂掉之后容器再次启动就可以了,但是如果要是启动的是mysql集群、zookeeper集群、etcd这种集群,里面都有id号,这种有关联的,如果一旦挂掉之后,在启动之后呢,集群id是否会变化呢?答案是肯定会变的。那有没有另外的一种控制器模式吗?当然k8s会给我吗提供的。【statefulset】那什么场景需要使用StatefulSet呢?官方给出的建议是,如果你部署的应用满足以下一个或多个部署需求,则建议使用StatefulSet
稳定的、唯一的网络标识。稳定的、持久的存储。有序的、优雅的部署和伸缩。有序的、优雅的删除和停止。有序的、自动的滚动更新。接下来看一下statefulset和deployment的区别:
1、接下来我们开始实践一下statefulset这种模式,来部署zookeeper集群
docker pull leolee32/kubernetes-library:kubernetes-zookeeper1.0-3.4.10安装zk的机器下载这个镜像
3、创建一个pv;{persistent-volume.yaml}
cat persistent-volume.yamlkind: PersistentVolumeapiVersion: v1metadata:name: k8s-pv-zk1annotations:volume.beta.kubernetes.io/storage-class: "anything"labels:type: localspec:capacity:storage: 3GiaccessModes:
4、部署Zookeeper集群
cat zookeeper.yamlapiVersion: v1kind: Servicemetadata:name: zk-hslabels:app: zkspec:ports:
【禁止master部署pod:】kubectl taint nodes k8s node-role.kubernetes.io/master=true:NoSchedule
说明已经成功了
2、 MaxUnavailable参数:表示最大不可用PO数,表示应用POD集群处于不可用状态的最大POD数,或者是不可用状态的POD数同总POD数的最大百分比。!!!!!这里需要注意的是,MinAvailable参数和MaxUnavailable参数是互斥的,也就是说如果使用了其中一个参数,那么就不能使用另外一个参数了这个在后面专门会讲到,这里只是提一下用到了。
今天演示讲到这里,后面有问题欢迎私信留言给我,一起讨论
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~