精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

云原生 | K8s中VolumeMounts.subPath的巧妙用法

云計算 云原生
subPath其實就是volumes掛載的子目錄或單個文件,是不是目錄和單文件,取決于subPath在volumes掛載的目錄下是否存在subPath定義的文件(文件或目錄),如果不存在,則會volumes對應的目錄下創建一個subPath目錄。

一、概述

有時,在單個 Pod 中共享卷以供多方使用是很有用的。volumeMounts.subPath 屬性可用于指定所引用的卷內的子路徑,而不是其根路徑。

官方文檔:https://kubernetes.io/zh-cn/docs/concepts/storage/volumes/#using-subpath

二、使用場景

  1. 一個共享卷, 掛載多個路徑。
  2. ConfigMap或Secret掛載到特定目錄的特定路徑, 而 該目錄下已經有其他文件且不希望被覆蓋掉。

三、共享卷中使用, 掛載多個路徑

作為configmap/secret使用時,subPath代表configmap/secret的子路徑。

【示例1】掛載目錄,hostPath

apiVersion: v1
kind: Pod
metadata:
name: my-lamp-site
spec:
nodeName: local-168-182-110 # 為了測試方便,指定調度機器
containers:
- name: mysql
image: mysql
env:
- name: MYSQL_ROOT_PASSWORD
value: "rootpasswd"
volumeMounts:
- mountPath: /var/lib/mysql #掛載到容器的某個路徑下
name: site-data #掛載設備的名字,與volumes[*].name 需要對應
subPath: mysql # volumes path中的子路徑(會自動在volumes path目錄下創建mysql空目錄)
- name: php
image: php:7.0-apache
volumeMounts:
- mountPath: /var/www/html #掛載到容器的某個路徑下
name: site-data # volumes path中的子路徑(會自動在volumes path目錄下創建site-data【空目錄】)
subPath: html
volumes:
- name: nginx #和上面保持一致 這是本地的文件路徑,上面是容器內部的路徑
hostPath:
path: /opt/k8s/subPath/lamp #此路徑需要實現創建

【示例2】掛載目錄,pvc

# StorageClass
kind: StorageClass
apiVersion: storage.k8s.io/v1
metadata:
name: local-storage
provisioner: kubernetes.io/no-provisioner
volumeBindingMode: WaitForFirstConsumer
---
# pvc
apiVersion: v1
kind: PersistentVolume
metadata:
name: local-lamp-pv
labels:
name: local-lamp-pv
spec:
capacity:
storage: 1Gi
accessModes:
- ReadWriteOnce
persistentVolumeReclaimPolicy: Retain
storageClassName: local-storage
local:
path: /opt/k8s/subPath/lamp-pvc
nodeAffinity:
required:
nodeSelectorTerms:
- matchExpressions:
- key: kubernetes.io/hostname
operator: In
values:
- local-168-182-110

---
# pvc
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: my-lamp-site-data
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 1Gi
storageClassName: local-storage
selector:
matchLabels:
name: local-lamp-pv
---
apiVersion: v1
kind: Pod
metadata:
name: my-lamp-site-pvc
spec:
containers:
- name: mysql
image: mysql
env:
- name: MYSQL_ROOT_PASSWORD
value: "rootpasswd"
volumeMounts:
- mountPath: /var/lib/mysql
name: site-data
subPath: mysql
- name: php
image: php:7.0-apache
volumeMounts:
- mountPath: /var/www/html
name: site-data
subPath: html
volumes:
- name: site-data
persistentVolumeClaim:
claimName: my-lamp-site-data

如果使用PVC模板就不用手動創建PVC了,示例如下:

  volumeClaimTemplates:   #可看作pvc的模板
- metadata:
name: nginx-pvc
spec:
accessModes: [ "ReadWriteOnce" ]
storageClassName: "local-storage" #存儲類名,就是上面nginx-sc.yaml metadata.name
resources:
requests:
storage: 1Gi

【示例3】共享單個文件那么如果 subPath 不是文件夾,而是一個文件,又該如何解決呢?同樣的道理,只需要通過 subPath 指定出該文件即可,注意 subPath 要使用相對目錄。具體如下所示:

apiVersion: apps/v1
kind: Deployment
metadata:
name: deployment-test
spec:
replicas: 1
selector:
matchLabels:
app: nginx-pod
template:
metadata:
labels:
app: nginx-pod
spec:
nodeName: local-168-182-110 # 為了測試方便,指定調度機器
containers:
- name: nginx
image: docker.io/library/nginx:latest
volumeMounts:
- mountPath: /etc/nginx/nginx.conf
name: nginx-conf
subPath: nginx-conf
volumes:
- name: nginx-conf #和上面保持一致 這是本地的文件路徑,上面是容器內部的路徑
hostPath:
path: /opt/k8s/subPath/nginx #此路徑需要實現創建

圖片

【結論】以宿主機上的文件為準,會覆蓋pod里原先默認的的文件內容。

四、ConfigMap 和 Secret 中使用 subPath

作為configmap/secret使用時,subPath代表configmap/secret?的子路徑。如果不使用subPath?會把容器里原本的文件(volumeMounts.mountPath?對應的目錄)都清空,自會把ConfigMap 和 Secret 的文件放在volumeMounts.mountPath對應的目錄下。

【示例1】ConfigMap

apiVersion: v1
kind: ConfigMap
metadata:
name: nginx-conf
data:
nginx.conf: |+
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
keepalive_timeout 65;
server {
listen 80;
server_name localhost;
location / {
root html;
index index.html index.htm;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: deployment-test2
spec:
replicas: 1
selector:
matchLabels:
app: nginx-pod
template:
metadata:
labels:
app: nginx-pod
spec:
nodeName: local-168-182-110 # 為了測試方便,指定調度機器
containers:
- name: nginx
image: docker.io/library/nginx:latest
volumeMounts:
- name: nginx-cm # 與volumes.name一致
mountPath: /etc/nginx/nginx.conf
subPath: nginx.conf
volumes:
- name: nginx-cm
configMap:
name: nginx-conf # configMap名稱

【示例1】Secret

apiVersion: v1
kind: Secret
metadata:
name: mysecret
type: Opaque
data:
username: admin
password: MWYyZDFlMmU2N2Rm

---

vim myapp-demo.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: mysql-demo
namespace: default
spec:
replicas: 1
selector:
matchLabels:
app: myapp
template:
metadata:
labels:
app: myapp
spec:
containers:
- name: myapp
image: mysql
imagePullPolicy: IfNotPresent
ports:
- name: http
containerPort: 80
volumeMounts:
- name: mysql
mountPath: /tmp/data
subPath: data
volumes:
- name: mysql
secret:
secretName: mysecret

【結論】會在/tmp目錄下面存放data文件信息,如果存在則覆蓋。如果不存在,則自動創建。

最后對volumeMounts.subPath來一個總結:

  • subPath其實就是volumes掛載的子目錄或單個文件,是不是目錄和單文件,取決于subPath在volumes掛載的目錄下是否存在subPath定義的文件(文件或目錄),如果不存在,則會volumes對應的目錄下創建一個subPath目錄。
  • 如果ConfigMap 和 Secret 中使用 subPath,如果不指定subPath,則會把volumeMounts.mountPath對應的目錄下的文件都清掉,然后只存放ConfigMap 或者 Secret 定義的文件。

關于volumeMounts.subPath的用法就先到這里了,有疑問的小伙伴,歡迎給我留言哦,后續文章更精彩,請小伙伴耐心等待哦~

責任編輯:武曉燕 來源: 大數據與云原生技術分享
相關推薦

2024-09-26 09:50:07

2022-04-07 10:17:18

云原生服務器優化

2023-03-06 07:19:50

2021-04-25 10:26:58

云計算云原生

2022-07-18 18:48:32

Kubernetes云原生

2022-10-14 07:42:50

LuceneHTTPWeb

2023-03-07 07:56:37

Sqoopk8s底層

2024-06-12 13:21:06

2022-11-08 08:55:31

2023-03-03 07:54:21

2025-01-03 08:08:56

2023-01-04 17:42:22

KubernetesK8s

2023-02-24 14:52:20

Redis存儲開發

2024-06-06 09:19:09

2023-03-01 07:42:12

HBase編排部署數據

2022-11-06 21:31:11

云原生Sentinel集群模式

2021-08-13 07:00:41

云原生k8sspringboot

2023-02-08 07:55:33

K8sHPA服務器

2021-08-26 07:20:05

云原生K8sSpringboot

2023-11-03 08:43:00

云原生TLS 證書
點贊
收藏

51CTO技術棧公眾號

四虎影视精品成人| 91精品国产高清一区二区三密臀| 91精品国产一区二区在线观看| 亚洲视频综合在线| 国产一区二区三区高清| 无码人妻丰满熟妇区五十路| 99久久亚洲精品| 精品国产成人在线影院 | 久久九九电影| 久久夜色精品亚洲噜噜国产mv| 国产一级伦理片| 成人看片毛片免费播放器| 洋洋av久久久久久久一区| 蜜桃网站成人| 精品人妻无码一区二区三区蜜桃一| 国产欧美日韩综合一区在线播放| 日韩中文字幕视频在线| 国产又粗又猛又色| 国产一精品一av一免费爽爽| 色综合天天综合狠狠| 毛片在线视频观看| 中国日本在线视频中文字幕| 99久久久久免费精品国产| 92裸体在线视频网站| 国产91精品看黄网站在线观看| 午夜精品视频| www.日韩免费| 成人精品999| gogo人体一区| 欧美一区二区三区四区高清| 熟女少妇精品一区二区| 欧美aa在线| 亚洲国产中文字幕| 最近免费观看高清韩国日本大全| av在线免费观看网| 久久日韩粉嫩一区二区三区| 国产精品久久久久久久久久久久冷| 亚洲一区二区色| 日韩影院精彩在线| 欧美最近摘花xxxx摘花| 91porny在线| 亚洲国产片色| 久久青草精品视频免费观看| www青青草原| 久久精品免费一区二区三区| 最近2019年好看中文字幕视频 | 一级片视频免费| 日韩电影在线看| 日韩美女视频免费在线观看| 秋霞精品一区二区三区| 性高湖久久久久久久久| 国模精品系列视频| 日韩免费不卡视频| 亚洲视频日本| 91国内在线视频| 国产 欧美 日韩 在线| 中文日韩在线| 日本韩国在线不卡| 无码人妻丰满熟妇精品区| 免费在线欧美黄色| 日韩av免费在线观看| 日日摸天天添天天添破| 久久精品动漫| 国产99视频在线观看| www.com亚洲| 日韩av一级片| 91精品国产综合久久久久久久久 | 另类欧美小说| 肉丝一区二区| 日本一区二区三级电影在线观看 | 成人亚洲性情网站www在线观看| 久久精品亚洲精品国产欧美 | 中文字幕一区二区三区在线视频| 久久九九精品99国产精品| 免费国产羞羞网站美图| 狠狠久久婷婷| 91av在线播放| 在线观看免费视频a| 国产精品综合二区| 国产日韩亚洲精品| 国产在线观看黄| 中文字幕一区二区三中文字幕| 国产一二三四五| 第一福利在线视频| 欧美亚洲一区二区在线| 午夜免费一级片| 欧美三级电影在线| 北条麻妃久久精品| 国产第一页在线播放| 校园激情久久| 91色琪琪电影亚洲精品久久| 欧美一级性视频| 日本一区二区三区高清不卡| 成人在线观看毛片| 欧美黑人巨大xxxxx| 欧美群妇大交群的观看方式| 稀缺小u女呦精品呦| 国产精品午夜一区二区三区| 久久激情视频免费观看| 日本五十熟hd丰满| 日本欧美韩国一区三区| 成人av免费电影| 国产视频第一页在线观看| 一区二区三区日韩欧美| 日本三区在线观看| 91亚洲无吗| 亚洲天堂av在线免费| 欧美人妻一区二区| 日本美女一区二区三区| 国产精品日韩欧美一区二区三区| 成人综合影院| 午夜电影一区二区三区| 欧美成人三级在线播放| 日韩电影不卡一区| 久久6免费高清热精品| 中文字幕av第一页| 成人av在线影院| 黄色网络在线观看| 日韩一区二区三区免费视频| 亚洲国产精品久久91精品| 我要看一级黄色录像| 国产一区二区你懂的| 99国产视频| 生活片a∨在线观看| 日韩欧美极品在线观看| 成人啪啪18免费游戏链接| 91影院成人| 国产精品视频久久久| 国产专区在线| 欧美日韩中文字幕在线| 亚洲一区二区三区黄色| 欧美黄色aaaa| 成人黄色av网站| 97电影在线观看| 在线日韩av片| a天堂中文字幕| 久久高清一区| 久久国产欧美精品| av女在线播放| 亚洲国产欧美一区二区三区同亚洲| 男人与禽猛交狂配| 久久91精品国产91久久小草| 偷拍视频一区二区| 婷婷六月国产精品久久不卡| 亚洲欧美三级伦理| 中文字幕在线播| 久久精品欧美一区二区三区不卡 | 成人美女视频| 亚洲精品乱码久久久久久金桔影视| 久久久国产精品黄毛片| 国产成人av电影| 97中文字幕在线| 爱爱精品视频| 91精品国产91| 日本福利片高清在线观看| 欧美日韩一区免费| 亚洲av综合一区二区| 天堂va蜜桃一区二区三区漫画版| 欧美国产一二三区| 国产精品高清乱码在线观看| 国产亚洲欧美日韩美女| 亚洲精品一区二区二区| 欧美激情一区二区| 欧美一级小视频| 欧美久色视频| 精品久久久久久亚洲| 樱花草涩涩www在线播放| 亚洲色图综合网| 在线观看毛片视频| 一区二区三区四区乱视频| 国产清纯白嫩初高中在线观看性色| 国户精品久久久久久久久久久不卡| 国产精品日韩高清| 国产精品扒开腿做爽爽爽视频软件| 亚洲天堂男人的天堂| 亚洲天堂网在线观看视频| 日韩毛片高清在线播放| 黄色a级三级三级三级| 好看的日韩av电影| 欧美另类一区| 9999精品视频| 高清在线视频日韩欧美| 欧美巨乳在线| 欧美精品在线视频| 国产精品9191| 欧美经典一区二区| 亚洲精品乱码久久久久久9色| 亚洲日韩视频| 亚洲精品电影在线一区| 婷婷视频一区二区三区| 57pao成人永久免费视频| 91社区在线观看| 精品美女在线观看| 加勒比在线一区| 一区二区三区国产豹纹内裤在线 | 精品人妻一区二区三区蜜桃| 婷婷开心久久网| 18精品爽国产三级网站| 成人av在线资源网站| 中文字幕 91| 在线一区视频| 99久re热视频精品98| 亚洲人成伊人成综合图片| 91免费观看网站| 中文在线аv在线| 精品中文字幕在线观看| 加勒比一区二区三区在线| 欧美成人女星排行榜| 中文在线观看免费高清| 亚洲成人一区二区在线观看| 女性裸体视频网站| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 91色在线观看| 午夜精品久久久久久久久久蜜桃| 精品自在线视频| av片在线免费观看| 亚洲欧美第一页| 欧洲av在线播放| 欧美一区二区三区在线电影| 自拍偷拍色综合| 五月激情六月综合| 久久久久久久久久久网| 中文字幕在线不卡视频| jizz中文字幕| 少妇人妻一区二区| 日本精品在线| 久久er热在这里只有精品66| 久久神马影院| 成人午夜免费视频| 91国偷自产一区二区三区成为亚洲经典 | 99久久精品一区| 中文字幕人妻熟女人妻洋洋| 全球成人免费直播| 欧美性天天影院| 另类尿喷潮videofree| 99在线观看视频网站| 亚洲资源在线| 成人国产精品久久久| 韩日一区二区| 国产精品一区久久久| 成人免费福利| 国产成人欧美在线观看| 国产精选在线| 91成人在线观看国产| 国产资源在线观看入口av| 欧美激情视频在线| 丁香花在线高清完整版视频| 久久久久久91香蕉国产| 日本h片在线观看| 欧美成人高清视频| 青春草在线视频| 久久久亚洲天堂| 捆绑调教日本一区二区三区| 国内久久久精品| 色在线免费观看| 国产成人一区二| www.久久| 91久久国产精品91久久性色| 国产成人免费视频网站视频社区| 91夜夜揉人人捏人人添红杏| 欧美国产亚洲精品| 99久久久久国产精品免费| 综合伊人久久| 精品九九九九| 欧美在线电影| 好吊色这里只有精品| 极品少妇一区二区三区| av免费观看网| 爽爽淫人综合网网站| xxx国产在线观看| 国产精品1区2区3区| 第四色在线视频| 久久久欧美精品sm网站| 丁香激情五月少妇| 18欧美乱大交hd1984| 久久久久久久国产视频| 欧美日韩国产限制| 在线观看日韩一区二区| 欧美一区二区三区四区视频| 日本美女一级片| 亚洲最新av在线| 五月花成人网| 日本成人激情视频| 精品视频成人| 欧美日韩大片一区二区三区| 日本大胆欧美| 日本一本草久p| 99精品国产一区二区青青牛奶| 日日摸天天爽天天爽视频| 久久99热国产| 波多野结衣有码| 国产精品不卡在线| 日韩黄色a级片| 欧美日韩日日摸| 人妻少妇精品无码专区久久| 在线免费观看羞羞视频一区二区| 成人在线直播| 青草成人免费视频| 日本一区二区三区电影免费观看| 裸模一区二区三区免费| 久久精品青草| 无码aⅴ精品一区二区三区浪潮| 国产一区在线视频| 久久只有这里有精品| 亚洲精品免费在线| 中文字幕av第一页| 亚洲国产精品高清久久久| 麻豆传媒视频在线| 欧美中在线观看| 亚洲成人偷拍| 伊甸园精品99久久久久久| 美女诱惑黄网站一区| 欧美xxxx黑人| 综合自拍亚洲综合图不卡区| 亚洲中文一区二区| 亚洲国产高清福利视频| 成人av福利| 国产精品亚发布| 影视先锋久久| 青青草国产精品视频| 国产一区二区精品久久91| av电影网站在线观看| 欧美日韩视频免费播放| www.热久久| 久久亚洲精品一区二区| 91tv亚洲精品香蕉国产一区| 国产综合色一区二区三区| 中文字幕一区二区三区欧美日韩| 奇米影音第四色| 久久久夜色精品亚洲| 国产无遮挡aaa片爽爽| 日韩欧美在线1卡| 免费观看成人高潮| 国产精品久久久久久久9999| 最新国产一区| 一女被多男玩喷潮视频| 成人污视频在线观看| 久久久久亚洲av成人片| 91精品国产一区二区三区蜜臀 | 最近中文字幕mv在线一区二区三区四区| 国产一二在线播放| 国产日韩精品推荐| 亚洲高清av| 无码人妻精品一区二区三区99不卡| 一区二区三区视频在线观看| 国产成人三级一区二区在线观看一 | 久草视频福利在线| 亚洲国产欧美一区二区三区丁香婷| av综合在线观看| 欧美高清性猛交| 中文在线综合| 免费特级黄色片| 成人av资源站| 亚洲日本视频在线观看| 亚洲精品视频在线播放| 亚洲插插视频| 日韩不卡av| 美女在线视频一区| 国产亚洲精品久久久久久豆腐| 欧美日韩国产小视频| 午夜免费福利在线观看| 成人在线中文字幕| 女人香蕉久久**毛片精品| 国产a级片视频| 丁香五六月婷婷久久激情| 男同在线观看| 国产精品自拍偷拍视频| 真实国产乱子伦精品一区二区三区| 伊人五月天婷婷| 亚洲国产cao| 欧美日韩在线精品一区二区三区激情综 | 国产黄在线免费观看| 日韩欧美一区二区视频| 久久影院午夜精品| 亚洲欧洲精品一区二区三区波多野1战4| 毛片基地黄久久久久久天堂| 国内偷拍精品视频| 日韩国产激情在线| 国产精品无码久久久久| 可以在线看黄的网站| 成人av一区二区三区| 无码人妻精品一区二区三区蜜桃91| 一区二区三区四区在线观看视频| 福利一区三区| 男人和女人啪啪网站| 国产精品理论片| 嫩草影院一区二区| 国产精品h片在线播放| 欧美成人日韩| 黄色性生活一级片| 欧美日本国产一区| 九色porny丨入口在线| 亚洲国产欧洲综合997久久| 国产精一品亚洲二区在线视频| 中文字幕激情小说| 久久视频国产精品免费视频在线 | 亚洲精品成人久久| 唐人社导航福利精品| 国产片侵犯亲女视频播放| 国产蜜臀97一区二区三区|