kubernetes:statefulset控制器和kubectl的弹性伸缩

本文深入探讨了Kubernetes中的StatefulSet控制器,如何通过headless service保持Pod的拓扑状态,以及StatefulSet对存储状态的管理。同时,详细介绍了kubectl的四种弹性伸缩方式,包括直接修改副本数、更新yaml文件、编辑字段和使用patch命令。
摘要由CSDN通过智能技术生成

1. statefulset通过headless service维持pod的拓扑状态

1.1 通过headless service(无头服务)确保网络标识是一致

创建无头服务

[kubeadm@server2 statefulset]$ cat service.yaml 
apiVersion: v1
kind: Service
metadata:
 name: nginx
 labels:
  app: nginx
spec:
 ports:
 - port: 80
   name: web
 clusterIP: None
 selector:
  app: nginx

开启一个nginx服务

[kubeadm@server2 statefulset]$ kubectl apply -f service.yaml 
service/nginx created
[kubeadm@server2 statefulset]$ kubectl get service
NAME         TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)   AGE
kubernetes   ClusterIP   10.96.0.1      <none>        443/TCP   15d
nginx        ClusterIP   None           <none>        80/TCP    7s
1.2 StatefulSet控制器
[kubeadm@server2 statefulset]$ cat deployment.yaml 
apiVersion: apps/v1
kind: StatefulSet
metadata:
 name: web
spec:
 serviceName: "nginx"
 replicas: 2
 selector:
  matchLabels:
   app: nginx
 template:
  metadata:
   labels:
    app: nginx
  spec:
   containers:
   - name: nginx
     image: nginx
     ports:
     - containerPort: 80
       name: web

[kubeadm@server2 statefulset]$ kubectl apply -f deployment.yaml 
statefulset.apps/web created

[kubeadm@server2 statefulset]$ kubectl get pod
NAME                                      READY   STATUS    RESTARTS   AGE
nfs-client-provisioner-55d87b5996-pjcg8   1/1     Running   1          6h13m
web-0                                     1/1     Running   0          6m1s
web-1                                     1/1     Running   0          5m49s

[kubeadm@server2 statefulset]$ kubectl describe service nginx
Name:              nginx
Namespace:         default
Labels:            app=nginx
Annotations:       Selector:  app=nginx
Type:              ClusterIP
IP:                None
Port:              web  80/TCP
TargetPort:        80/TCP
Endpoints:         10.244.1.108:80,10.244.2.97:80
Session Affinity:  None
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值