91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

kubernetes實踐之四十二:StatefulSet

發布時間:2020-08-09 23:00:18 來源:ITPUB博客 閱讀:139 作者:百聯達 欄目:云計算
一: 前言

1.使用StatefulSet的場景
a.穩定、唯一的網絡標識
b.穩定、持久的存儲
c.按照順序、優雅的部署和擴容
d.按照順序、優雅的刪除和終止
e.按照順序、自動滾動更新

2.StatefulSet的限制
a.在Kubernetes 1.9版本之前是beta版本,在Kubernetes 1.5版本之前是不提供的。
b.Pod存儲由PersistentVolume(storage類或者管理員預先創建)提供。
c.刪除或者縮容StatefulSet不會刪除與StatefulSet關聯的數據卷,這樣能夠保證數據的安全性。
d.當前的StatefulSets需要一個Headless服務來為Pod提供網絡標識,此Headless服務需要通過手工創建。

二:存儲供應模式
1.靜態資源供應模式,通過PV和PVC完成綁定。
kubernetes實踐之四十二:StatefulSet
2.動態資源供應模式,通過StorageClass和PVC完成資源動態綁定
kubernetes實踐之四十二:StatefulSet

三: StatefulSet Nginx 應用實例

1. 創建三個pv (name分別為glusterfs-nginx-0,glusterfs-nginx-1,glusterfs-nginx-2)

點擊(此處)折疊或打開

  1. apiVersion: v1
  2. kind: PersistentVolume
  3. metadata:
  4.   name: glusterfs-nginx-0
  5.   namespace: default
  6. spec:
  7.   capacity:
  8.     storage: 1Gi
  9.   accessModes:
  10.     - ReadWriteOnce
  11.   glusterfs:
  12.     endpoints: "glusterfs-cluster"
  13.     path: "k8s-volume"
  14.     readOnly: false

2.創建三個pvc (name分別為glusterfs-nginx-0,glusterfs-nginx-1,glusterfs-nginx-2)

點擊(此處)折疊或打開

  1. kind: PersistentVolumeClaim
  2. apiVersion: v1
  3. metadata:
  4.   name: glusterfs-nginx-0
  5.   namespace: default
  6. spec:
  7.   accessModes:
  8.     - ReadWriteOnce
  9.   resources:
  10.     requests:
  11.       storage: 1Gi
3.創建Headless服務

點擊(此處)折疊或打開

  1. apiVersion: v1
  2. kind: Service
  3. metadata:
  4.      name: nginx
  5.      labels:
  6.         name: nginx
  7. spec:
  8.    ports:
  9.    - port: 80
  10.      targetPort: 80
  11.    clusterIP: None
  12.    selector:
  13.       role: mongo
4.創建StatefulSet

點擊(此處)折疊或打開

  1. apiVersion: apps/v1beta1
  2. kind: StatefulSet
  3. metadata:
  4.      name: nginx
  5. spec:
  6.    serviceName: "nginx"
  7.    replicas: 3
  8.    template:
  9.       metadata:
  10.            labels:
  11.               role: nginx
  12.       spec:
  13.          terminationGracePeriodSeconds: 10
  14.          containers:
  15.          - name: nginx
  16.            image: nginx
  17.            ports:
  18.            - containerPort: 80
  19.            volumeMounts:
  20.            - name: glusterfs
  21.              mountPath: /usr/share/nginx/html
  22.    volumeClaimTemplates:
  23.    - metadata:
  24.         name: glusterfs
  25.      spec:
  26.       accessModes: [ "ReadWriteOnce" ]
  27.       resources:
  28.         requests:
  29.           storage: 1Gi
四:備注
1.StatfuleSet Pod擁有一個唯一的身份標識,它由順序、穩定的網絡標識和穩定的存儲所組成。此身份標識一直跟隨著Pod,不過它被調度到那個Node上。

2.對于擁有N個副本集的StatefulSet,在StatefulSet中的每一個Pod都會被指派一個整型的序數,此序數在0和N之間,在整個集合中是唯一的。

3.在StatefulSet中,每一個Pod的主機名稱都由StatefulSet的名稱和序數所組成。Pod的主機名稱的格式:$(statefulset name)-$(ordinal)。如果創建了三個Pod,這他們的主機名稱為web-0,web-1,web-2。StatefulSet能夠使用Headless服務來控制Pod的域。Service管理的域的格式為:$(service name).$(namespace).svc.cluster.localcluster.local是集群域。對于每一個被創建的Pod,它將得到一個DNS子域,格式為: $(podname).$(governing service domain),這里的管理服務在StatefulSet中,通過serviceName設置。
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阳曲县| 遵化市| 漯河市| 顺平县| 睢宁县| 汾阳市| 鄯善县| 揭东县| 乐都县| 南漳县| 斗六市| 上栗县| 谢通门县| 分宜县| 都江堰市| 肥城市| 大新县| 通渭县| 东乡县| 黄大仙区| 古丈县| 新化县| 湘阴县| 雷山县| 班玛县| 巫山县| 蒙城县| 洞头县| 大港区| 邯郸市| 斗六市| 永川市| 遂昌县| 怀柔区| 巴塘县| 沈丘县| 托里县| 赤水市| 株洲市| 武威市| 五峰|