基于Kubenetes部署Zookeeper
文章平均质量分 87
基于Kubenetes部署Zookeeper,兼容ZooKeeper与kubernetes的知识,借部署zk的多种方式,展示K8s的多种实操方式,并延伸深入学习涉及的相关知识
东南门吹雪
这个作者很懒,什么都没留下…
展开
-
基于 Kubernetes 部署 Zookeeper(StatefulSet方式)
先说下使用的k8s的版本是1.25.0,对于PodDisruptionBudget的apiVersion会有影响,某些更老的k8s版本,apiVersion是policy/v1bata,1.25.0的k8s对应的apiVersion是policy/v1。有个疑问,这个日志是一直存着吗,还是POD没启动成功,我用kubectl delete -f zookeeper删除掉POD,再看下,还有没有这个日志。这个网上的参考还是需要自己补充一下的,PV的API定义已经加到上面的资源清单了。原创 2023-06-10 21:07:23 · 3240 阅读 · 7 评论 -
Kubernetes之Pod亲和性与反亲和性的TopologyKey
顾名思义,topology就是拓扑的意思,这里指的是一个拓扑域,是指一个范围的概念,比如一个 Node、一个机柜、一个机房或者是一个地区(如杭州、上海)等,实际上对应的还是 Node 上的标签。这里的对应的是 Node 上的标签的 Key(没有Value),可以看出,其实就是用于筛选 Node 的。通过这种方式,我们就可以将各个 Pod 进行跨集群、跨机房、跨地区的调度了。转载 2023-06-10 20:49:57 · 313 阅读 · 0 评论 -
Kubernetes StatefulSet之volumeClaimTemplates
字段中,可以定义多个 PVC 模板,每个模板都包含了创建 PVC 所需的属性,如存储类、访问模式、存储资源需求等。,StatefulSet 可以方便地管理每个 Pod 所需的持久卷声明,并为每个 Pod 创建相应的 PVC。当创建 StatefulSet 的 Pod 时,每个 Pod 将使用与其对应的 PVC,并将其挂载到 Pod 的容器中,从而实现持久化存储的使用。的存储类来创建持久卷。注意,访问模式是由存储提供商和存储后端支持的,因此需要确保所使用的存储类和底层存储支持所需的访问模式。原创 2023-06-09 21:41:00 · 5803 阅读 · 0 评论 -
基于K8S部署ZooKeeper准备知识(StatefulSet)
还会部署一个Cluster Service,理解了Headless Service以后,这个就容易理解了,Cluster Service跟Headless Service恰好相反,Cluster Service是可以通过虚拟IP地址经过负载均衡来访问服务对应的POD提供的服务的。通过使用亲和性,可以对 Pod 的调度和部署进行更精确的控制,以满足特定的需求和策略。通过使用节点亲和性和 Pod 亲和性/反亲和性,可以对 Pod 的调度和部署进行更精确的控制,以满足特定的需求和策略。原创 2023-06-09 21:37:40 · 1398 阅读 · 0 评论