azuRedisk
azureFile
cephfs
configMap
csi
downwardAPI
emptyDir
fc (fibre channel)
flocker
gcePersistentDisk
gitRepo (deprecated)
glusterfs
hostPath
iscsi
local
nfs
persistentVolumeClaim
projected
portworxVolume
quobyte
rbd
scaleIO
secret
storageos
vsphereVolume
這里不對以上所有類型一一介紹,只對目前可能會用到的本地磁盤存儲和分布式存儲做簡單介紹說明

常見存儲類型說明及示例

cephfs

cephfs是一款優秀、流行的云環境存儲解決方案,原因是它開源、高可用、彈性伸縮,對操作系統、硬件無特殊要求,用戶很容易搭建,使用它的節點也無特別要求。它具備awsElasticBlockStore陳述之所有特點,并且單個voluem可以被多個節點同時使用。用戶首先搭建自己的cephfs環境,然后配置kubernetes集群與其對接,最后在pod中使用其提供的volume,詳細參考這里。

configMap

用戶首先創建configMap并創建數據保存其中,此時數據保存在kubernetes的etcd數據庫中,volume還不存在。當用戶在pod中引用創建的configMap時,系統首先在節點上創建volume并將數據保存其中,這個volume占用的是節占的存儲空間。此后就可以像使用普通volume一樣使用它。

configMap是kubernetes中的一種對象類型,核心本質是以volume的方式將單獨管理的配置信息傳遞給pod中的容器,并非用來存儲持久化數據。詳細參考這里。

downwardAPI

與configMap類似,以volume的方式向pod中的容器傳遞信息。configMap中的信息由用戶在創建對象時傳遞,而downwardAPI的信息就來自pod對象本身,downwardAPI不需要創建,它是pod Spec中的一個字段,內容指向pod對象本身的其它字段,如pod的metadata、image等信息。在創建pod時系統首先將指向的字段提取出來,然后創建volume并保存提取出來的字段并掛載,容器就可以讀取這些字段了。

downwardAPI的目的是為將pod本身的字段信息如label、annotation等傳遞給容器的一種手段。詳細參考這里。

emptyDir

在節點上運行pod實例時才會創建emptyDir volume。它首先是節點上的一個空目錄,pod中的任何容器都可以用volume的形式掛載使用它。如果容器因為某種原因被刪除并重新啟動,創建的emptyDir不會刪除也不會被清空。當pod實例離開節點調度到其它節點或因為縮容被刪除時,emptyDir被刪除,相當于pod還在但數據丟了。示例:

apiVersion: v1
kind: Pod
metadata:
 name: test-pd
spec:
 containers:
 - image: k8s.gcr.io/test-webserver
  name: test-container
  volumeMounts:
  - mountPath: /cache
   name: cache-volume
 volumes:
 - name: cache-volume
  emptyDir: {}

glusterfs

與cephfs一樣,流行的云環境下的存儲解決方案

hostPath

apiVersion: v1
kind: Pod
metadata:
 name: test-pd
spec:
 containers:
 - image: k8s.gcr.io/test-webserver
  name: test-container
  volumeMounts:
  - mountPath: /test-pd
   name: test-volume
 volumes:
 - name: test-volume
  hostPath:
   # directory location on host
   path: /data
   # this field is optional
   type: Directory

iscsi

互聯網小型計算機系統接口,其特點是便宜。

local

與emptyDir相似,它也占用節點的存儲空間。不同點是它是kubernetes中的一種對象類型,用戶可以像管理普通對象一樣管理它。emptyDir在pod實例開時運行時分配,當pod離節點時刪除。local類型的volume則由用戶創建,系統在合適的節點上為其分配資源,調度到這個節點上的pod可以掛載它,pod離開時它也不會消失,除非用戶刪除。示例:

apiVersion: v1
kind: PersistentVolume
metadata:
 name: example-pv
spec:
 capacity:
  storage: 100Gi
 # volumeMode field requires BlockVolume Alpha feature gate to be enabled.
 volumeMode: Filesystem
 accessModes:
 - ReadWriteOnce
 persistentVolumeReclaimPolicy: Delete
 storageClassName: local-storage
 local:
  path: /mnt/disks/ssd1
 nodeAffinity:
  required:
   nodeSelectorTerms:
   - matchExpressions:
    - key: kubernetes.io/hostname
     operator: In
     values:
     - example-node

nfs

nfs
網絡文件系統

persistentVolumeClaim

與flocker相似,用來屏蔽不同云環境

projected

如果一個容器需要掛開多個已經存在的volume比如Secret、ConfigMap、DownwardAPI等,原本每個這種類型的volume需要各自占用一個掛載目錄,而projected能將它們整合在一起,并只掛開到一個目錄下,示例:

apiVersion: v1
kind: Pod
metadata:
 name: volume-test
spec:
 containers:
 - name: container-test
  image: busybox
  volumeMounts:
  - name: all-in-one
   mountPath: /projected-volume
   readOnly: true
 volumes:
 - name: all-in-one
  projected:
   sources:
   - secret:
     name: mysecret
     items:
      - key: username
       path: my-group/my-username
   - downwardAPI:
     items:
      - path: labels
       fieldRef:
        fieldPath: metadata.labels
      - path: cpu_limit
       resourceFieldRef:
        containerName: container-test
        resource: limits.cpu
   - configMap:
     name: myconfigmap
     items:
      - key: config
       path: my-group/my-config

更多關于云服務器,域名注冊,虛擬主機的問題,請訪問三五互聯官網:m.shinetop.cn

贊(0)
聲明:本網站發布的內容(圖片、視頻和文字)以原創、轉載和分享網絡內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。郵箱:3140448839@qq.com。本站原創內容未經允許不得轉載,或轉載時需注明出處:三五互聯知識庫 » kubernetes對象Volume用法詳解

登錄

找回密碼

注冊

主站蜘蛛池模板: 国产在线线精品宅男网址| 亚洲 制服 丝袜 无码| 亚洲AV无码国产永久播放蜜芽| 人妻av一区二区三区av免费 | 在线涩涩免费观看国产精品| 无码抽搐高潮喷水流白浆| 亚洲成av人片无码天堂下载| 99久久婷婷国产综合精品青草漫画| 国产蜜臀一区二区在线播放| 国产精品白嫩极品在线看| 图片区偷拍区小说区五月| 国产精品成人中文字幕| 亚洲国产高清av网站| 人妻中文字幕亚洲精品| 国产在线亚州精品内射| 国产一区二区不卡在线| 最近中文字幕日韩有码| 色伦专区97中文字幕| 熟女一区| √天堂中文www官网在线| 男女性高爱潮免费网站| 亚洲国产成人无码电影| 黑人巨大亚洲一区二区久| 欧美巨大极度另类| 新沂市| 无码国内精品人妻少妇| 免费成人网一区二区天堂| 麻豆国产AV剧情偷闻女邻居内裤| 大连市| 日韩亚洲国产激情一区二区| 激情综合色区网激情五月| 精品偷拍被偷拍在线观看| 日韩精品久久久肉伦网站| 国产精品国语对白一区二区 | 人妻少妇久久中文字幕一区二区 | 免费无码AV一区二区波多野结衣| 汾阳市| 中文字幕在线无码一区二区三区| 99国产欧美另类久久久精品| 亚洲中文字幕人成影院| A级毛片免费完整视频|