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

溫馨提示×

溫馨提示×

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

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

Kubernetes volume數據卷

發布時間:2020-05-30 13:49:33 來源:網絡 閱讀:2250 作者:JasonMingHao 欄目:云計算

Volume是kubernetes Pod中多個容器訪問的共享目錄

Kubernetes提供了眾多的volume類型,包括:emptyDir、hostPath、NFS、GlusterFS、configMap、Cephfs

1、emptyDir
emptyDir類型的vloume在Pod分配到node上時被創建,kubernetes會在node上自動分配一個目錄,所以無須指定宿主機node上對應的目錄文件,該目錄初始化內容為空,當Pod從node上被移除時,emptyDir中的數據會被永久刪除

1.編輯emptyDir.yaml文件

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: web-demo-empty
spec:
  replicas: 2
  selector:
    matchLabels:
      app: app-demo-empty
  template:
    metadata:
      labels:
        app: app-demo-empty
    spec:
      containers:
      - name: tomcat-demo
        image: tomcat
        imagePullPolicy: IfNotPresent
        ports:
        - containerPort: 8080
        volumeMounts:
          # 將/mydata-data目錄掛載到共享倉庫
          - mountPath: /mydata-data
            name: datavol

      - name: nginx-demo
        image: nginx
        imagePullPolicy: IfNotPresent
        ports:
        - containerPort: 80
        volumeMounts:
          # 將/mydata-data目錄掛載到共享倉庫
          - mountPath: /mydata-data
            name: datavol

      # emptyDir是一個共享倉庫(中央倉庫)
      volumes:
        - name: datavol
          emptyDir: {}

2.執行kubectl create

$ kubectl create -f  emptyDir.yaml
deployment.extensions/web-demo-empty created

3.先進入tomcat-demo容器中創建文件

$  kubectl exec -it web-demo-empty-9b5644c45-7bpn5 -c tomcat-demo bash
$ touch /mydata-data/data.txt
$ ls /mydata-data/
data.txt

4.在進入nginx-demo容器查看是否存在data.txt文件

$ kubectl exec -it web-demo-empty-9b5644c45-7bpn5 -c nginx-demo bash
$ ls /mydata-data/
data.txt

經過試驗證明emptyDir是一個共享空目錄,可以讓Pod中的多個容器之間共享該目錄

2、hostPath
hostPath類型的vloume為Pod掛載到宿主機上的目錄或文件,使得容器可以使用宿主機的文件系統進行存儲,但是在kubernetes中,Pod都是基于schedule組件來動態調度在不同的node節點上,當一個Pod在當前node節點上啟動并通過hostPath存儲了文件到本地后,下次在調度另外一個節點上啟動時,就無法使用之前節點上存儲的文件了。

1.編輯hostPath.yaml文件

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: web-demo-hostpath
spec:
  replicas: 2
  selector:
    matchLabels:
      app: app-demo-hostpath
  template:
    metadata:
      labels:
        app: app-demo-hostpath
    spec:
      containers:

      containers:
      - name: nginx-demo
        image: nginx
        imagePullPolicy: IfNotPresent
        ports:
        - containerPort: 80
        volumeMounts:
          - mountPath: /mydata-data
            name: datavol

      volumes:
        - name: datavol
          hostPath:
            path: "/data"

2.執行kubectl create

$ kubectl create -f hostPath.yaml
deployment.extensions/web-demo-hostpath created

3.需要在每個node節點創建/data目錄,并創建測試文件

$ mkdir /data 
$ touch /data/test.txt

4.進入容器里查看是否將/mydata-data掛載到了宿主機上

$ kubectl exec -it web-demo-hostpath-7866c644c4-7f8fk bash
$ ls /mydata-data/
test.txt
向AI問一下細節

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

AI

邳州市| 永仁县| 诸城市| 滦平县| 五指山市| 五寨县| 海原县| 丹江口市| 望江县| 潞西市| 抚顺市| 信阳市| 法库县| 玛多县| 苗栗市| 临海市| 常州市| 西乌| 邹城市| 云和县| 罗甸县| 达州市| 金坛市| 昌黎县| 沂水县| 宁远县| 合江县| 宁强县| 固原市| 嵊泗县| 呼和浩特市| 疏勒县| 尖扎县| 日喀则市| 福贡县| 梁河县| 广西| 大悟县| 濮阳市| 葫芦岛市| 通化市|