八、kubernetes 核心技术-Controller(StatefulSet)

网友投稿 249 2022-10-21

八、kubernetes 核心技术-Controller(StatefulSet)

1、无状态和有状态区别

无状态:

认为Pod都是一样的部署没有顺序要求不用考虑在哪个node运行随意进行伸缩和扩展

(StatefulSet)有状态:

无状态的因素有需要考虑到让每个Pod独立,保持Pod启动顺序和唯一性唯一的网络标识符,持久存续有序部署,比如Mysql主从

2、 部署有状态应用

无头Service

(1) 实例演示

apiVersion: v1kind: Servicemetadata: name: web01-satefulset labels: app: web01-satefulsetspec: clusterIP: None selector: app: web01-satefulset ports: - port: 80 name: web---apiVersion: apps/v1kind: StatefulSetmetadata: name: web01-satefulset namespace: defaultspec: serviceName: web01-satefulset replicas: 3 selector: matchLabels: app: web01-satefulset template: metadata: labels: app: web01-satefulset spec: containers: - name: web01-satefulset image: nginx:1.14 ports: - containerPort: 80

经查勘 有三个pod,每个都是唯一名称,无头的Service

deployment和statefulSet区别:有身份的(唯一标识的)

根据主机名+按照一定规则生成域名每个Pod有唯一主机名

格式 主机名称.service名称.名称空间.svc.cluster.local

Web01-statefulset-().web01.default.svc.cluster.local

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:一起来了解Java的Lambda表达式
下一篇:Java实战之晚会抽奖系统的实现
相关文章

 发表评论

暂时没有评论,来抢沙发吧~