91精产品自偷自偷综合官网版下载-91精产品自偷自偷综合下-91精品-91精品91久久久-91精品成人-91精品成人www

網站建設資訊

NEWS

網站建設資訊

Kubernetes進階之hostpath及emptyDir數據卷

K8s進階之數據卷與數據持久卷
目錄:

創新互聯建站成都網站建設按需制作,是成都網站設計公司,為水泥攪拌車提供網站建設服務,有成熟的網站定制合作流程,提供網站定制設計服務:原型圖制作、網站創意設計、前端HTML5制作、后臺程序開發等。成都網站制作熱線:028-86922220

一 從外部訪問應用最佳方式 
二 配置管理 
三 數據卷與數據持久卷 
四 再談有狀態應用部署 
五 K8S 安全機制

三、數據卷與數據持久卷
數據卷產生的背景
為什么有數據卷,這里的數據卷和docker的數據卷還不太一樣,實現的機制不是一套,數據卷說白了就是能幫助你持久化你pod重要的數據,如果你不持久化的話,pod刪除里面臨時產生的數據也會被刪除,這不管是k8s中還是docker中,這都是一樣的,所以k8s和docker都提供了這種volume的這種相關功能,就是為了持久化你容器中的數據,能讓它重建或者刪除,數據依然存在。

? Kubernetes中的Volume提供了在容器中掛載外部存儲的能力 ,也就是部署k8s自身的存儲了,就好比自己搭建一個分布式存儲,好比公有云的云盤存儲,這樣是可以掛在集群之外的存儲可以掛在k8s中去使用。
pod要想使用這種存儲必須定義兩點:
? Pod需要設置卷來源(spec.volume)和掛載點(spec.containers.volumeMounts)兩個信息后才可以使用相應的Volume

來看一下卷的類型最好的解釋就是官方:
來看一下官方怎么說的:
https://kubernetes.io/docs/concepts/storage/volumes/
Kubernetes進階之hostpath及emptyDir數據卷
第一種就是本地卷
像hostPath類型與docker里面的bind mount類型,就是直接掛載到宿主機文件的類型
像emptyDir是這樣本地卷,也就是類似于volume類型
這兩點都是綁定node節點的

第二種就是網絡數據卷
比如Nfs、ClusterFs、Ceph,這些都是外部的存儲都可以掛載到k8s上

第三種就是云盤
比如AWS、微軟(azuredisk)

第四種就是k8s自身的資源
比如secret、configmap、downwardAPI

先來看一下本地卷
像emptyDir類似與docker的volume,而docker刪除容器,數據卷還會存在,而emptyDir刪除容器,數據卷也會丟失,一般這個只做臨時數據卷來使用

創建一個空卷,掛載到Pod中的容器。Pod刪除該卷也會被刪除。
應用場景:Pod中容器之間數據共享
emptyDir類型

[root@k8s-master demo]# vim emptydir.yaml
apiVersion: v1
kind: Pod
metadata:
  name: my-pod
spec:
  containers:
  - name: write
    image: centos
    command: ["bash","-c","for i in {1..100};do echo 
$i >> /data/hello;sleep 1;done"]
    volumeMounts:
      - name: data
        mountPath: /data
  - name: read
    image: centos
    command: ["bash","-c","tail -f /data/hello"]
    volumeMounts:
      - name: data
        mountPath: /data
  volumes:
  - name: data
    emptyDir: {}

[root@k8s-master demo]# kubectl create -f emptydir.yaml 

[root@k8s-master demo]# kubectl get pod
NAME                     READY   STATUS      RESTARTS   AGE
my-pod                   2/2     Running     13         67m
mypod                    1/1     Running     0          3h40m
mypod2                   1/1     Running     0          3h34m
mypod3                   0/1     Completed   0          3h6m
mypod4                   0/1     Completed   0          3h
nginx-5ddcc6cb74-lplxl   1/1     Running     0          4h8m
[root@k8s-master demo]# kubectl logs my-pod read

Hostpath類型

掛載Node文件系統上文件或者目錄到Pod中的容器。
應用場景:Pod中容器需要訪問宿主機文件

[root@k8s-master demo]# vim hostpath.yaml 
apiVersion: v1
kind: Pod
metadata:
  name: my-pod2
spec:
  containers:
  - name: busybox
    image: busybox
    args:
    - /bin/sh
    - -c - sleep 36000
    volumeMounts:
    - name: data
      mountPath: /data
  volumes:
  - name: data
    hostPath:
      path: /tmp
      type: Directory
[root@k8s-master demo]# kubectl create -f hostpath.yaml 
[root@k8s-master demo]# kubectl get pod
NAME                     READY   STATUS      RESTARTS   AGE
my-pod2                  1/1     Running     0          12s
mypod                    1/1     Running     0          4h53m
mypod2                   1/1     Running     0          4h47m
mypod3                   0/1     Completed   0          4h27m
mypod4                   0/1     Completed   0          4h22m
nginx-5ddcc6cb74-lplxl   1/1     Running     0          5h30m
web-67fcf9bf8-mrlhd      1/1     Running     0          20m

[root@k8s-master demo]# kubectl exec -it my-pod2 sh
cd /data/
ls

這里創建的數據和我們被分配的node節點的數據都是一樣的,創建的數據都會更新上去,刪除容器,不會刪除數據卷的數據。


網頁標題:Kubernetes進階之hostpath及emptyDir數據卷
轉載來于:http://www.yuzhuanjia.cn/article/jpgche.html
主站蜘蛛池模板: 一区二区又大又黄又嫩 | 丰满熟女一区二区蜜桃 | 波多野结衣av东京热无码专区 | 国产91精选二区 | 韩国三级伦理久久影院 | 国产91久久久蜜臀青青天草二 | 99国内自产精华 | www国产精品内| 99精品在线 | 91精品久久福利 | 福利免费观看午夜体检区 | 丰满人妻被黑人中出849 | 国产v在线在线观 | 东京热av永久无码 | 丰满少妇女人a毛片视频 | 91尤物在线观看精品 | av无码理论片在线观看免费网站 | 国产a∨视频精品老师视频 国产a∨天天免费观看美女 | 99精品人妻无码专区 | 91一区二区在线观看精品 | 午夜阳光高清在线观看日本片 | 不良网站在线观看 | 午夜剧场网友热荐 | 国产av人妻无码一区二区 | 国产97在线中韩 | 91精品福利大全在线观看 | www.夜夜草| 97无码欧美熟妇人妻蜜桃天美 | 午夜无码黄| 国产91无码精品 | 丰满少妇一级毛片在线观 | 成人性爱视频在线观看 | 国产成a人片在线观看视频99 | 91欧美激情一区二区三区成 | 国产爆乳无码一区二区三区 | 国产av日韩一区二区三区精品 | 国产91亚洲国模持一区 | 国产白袜脚足j棉袜在线观看 | 丰满少妇伦精品无码专区在线观看 | 午夜在线视频国产 | 91av国产视频91国偷自产一区二区三区蜜臀 |