Statefulset 为了解决有状态服务的集群部署、集群之间的数据同步问题(mysql主从等)
Statefulset所管理的pod拥有唯一且固定的Pod名称
Statefulset 按照顺序对pod进行启停、伸缩和回收
Headless Services(无头服务,请求的解析直接解析到Pod IP)
部署StatefulSet:
# kubectl apply -f 1-Statefulset.yaml
service 中显示Cluster IP为 none
# kubectl get ep
进入一个pod,ping nginx,就会在3个pod之间进行轮询。
DaemonSet:
参考: DaemonSet | Kubernetes
创建完成后会在每个Node节点上创建。(包括master节点,因为在tolerations里添加了条件)
这样就可以在每一台宿主机上都可以进行访问,不需要进行路由。
#在每个节点上运行fluentd-elasticsearch