精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

欧美劲爆第一页| 一本色道亚洲精品aⅴ| 亚洲a一级视频| 日本三级午夜理伦三级三| 欧美巨大xxxx| 欧美性生活一区| 成人国产在线看| 日本福利在线观看| 蜜乳av一区二区三区| 久久久久久久久久久人体| xxxx日本免费| 一区二区三区在线资源| 日本高清无吗v一区| japanese在线播放| 国产视频福利在线| 成人免费的视频| 国产在线视频不卡| 日日骚av一区二区| 国产精品v日韩精品v欧美精品网站 | 久久精品电影一区二区| 亚洲av成人片无码| 成人亚洲精品| 欧美亚洲综合色| 国产精品50p| 人人超在线公开视频| 日本一区二区三区四区在线视频| 国产精品一国产精品最新章节| 男操女视频网站| 9色精品在线| 久久久久久国产精品| 国产麻豆a毛片| 国产伦精品一区二区三区视频 | jzzjzzjzz亚洲成熟少妇| 不卡的av中国片| 亚洲在线第一页| 亚洲综合网av| 日韩av一区二区在线影视| 久久全国免费视频| 国内偷拍精品视频| 中文字幕免费一区二区三区| 神马久久久久久| 亚洲人成人无码网www国产 | 亚洲乱码一区二区| 久久精品女同亚洲女同13| 亚洲精品一区二区三区中文字幕| 777色狠狠一区二区三区| 色国产在线视频| 国产成人精品一区二区三区在线| 在线视频你懂得一区二区三区| 69堂免费视频| 伊人久久精品一区二区三区| 精品欧美激情精品一区| 日本午夜激情视频| 九色porny丨国产首页在线| 亚洲成a天堂v人片| 阿v天堂2017| 亚洲精华液一区二区三区| 婷婷综合久久一区二区三区| 日韩在线综合网| 日韩伦理在线一区| 色播五月激情综合网| 无人在线观看的免费高清视频| 欧美大胆性生话| 欧美在线观看一二区| 亚洲欧美激情网| 精品久久99| 欧美一区二区二区| 苍井空张开腿实干12次| 成午夜精品一区二区三区软件| 欧美精品一区二区不卡| 欧类av怡春院| 国产亚洲欧美日韩在线观看一区二区| 在线成人激情视频| 欧美自拍偷拍网| 天天射综合网视频| 九九视频这里只有精品| 日韩成人在线免费视频| 视频一区二区三区在线| 国产在线精品成人一区二区三区| 国产视频在线观看视频| 成人国产精品免费观看视频| 欧美日韩亚洲免费| 日本综合在线| 亚洲国产视频直播| 日韩精品一区二区三区久久| 欧美性片在线观看| 日韩网站在线看片你懂的| 50一60岁老妇女毛片| 超碰成人久久| 欧美高清电影在线看| 丁香六月婷婷综合| 激情综合网av| 黑人另类av| 日韩美女网站| 天天综合日日夜夜精品| 在线免费视频一区| 美日韩黄色大片| 精品国产一区二区三区久久久狼| 精品少妇theporn| 免费在线一区观看| 国产精品亚洲不卡a| av网站在线播放| 亚洲成av人影院| 亚洲欧美在线精品| 欧美重口另类| 久久国产精品偷| 成年人视频免费| 国产98色在线|日韩| 日韩欧美亚洲区| 超清av在线| 欧美蜜桃一区二区三区| 成人影视免费观看| 午夜日韩福利| 国产日韩欧美中文| 日本大臀精品| 亚洲成人激情av| 手机看片国产精品| 成人精品影院| 欧洲亚洲免费视频| 日本免费不卡视频| 亚洲日本在线天堂| 香蕉视频网站入口| 亚洲欧美成人vr| 午夜精品一区二区三区视频免费看| 一区二区三区免费观看视频| 久久久不卡网国产精品一区| 精品久久久久久无码中文野结衣 | 亚洲最大的av网站| 成人高清网站| 在线观看一区二区视频| 中文文字幕文字幕高清| 亚洲网站视频| 999国产视频| 在线观看中文| 欧美一区二区美女| 男人在线观看视频| 久久99蜜桃精品| 日本一区二区在线视频| 亚洲精华液一区二区三区| 亚洲国产欧美一区二区丝袜黑人| 亚洲国产精品久| 国产高清不卡一区二区| 日本黄色a视频| 日韩欧美激情| 日韩一区二区三区国产| 亚洲中文一区二区三区| 欧美韩国日本一区| 自拍偷拍一区二区三区四区| 久久五月天小说| 国产在线观看一区二区三区 | 亚洲欧美综合网| 做a视频在线观看| 婷婷亚洲最大| 99c视频在线| 激情图片在线观看高清国产| 精品久久国产老人久久综合| 国产一级做a爰片在线看免费| 国产**成人网毛片九色| 久久精品视频16| 国产99精品| 国产精品一区二区性色av | 日韩系列在线| 4388成人网| 香蕉视频国产在线| 色偷偷一区二区三区| 久操视频在线观看免费| 精品一区二区三区日韩| www成人免费| 日韩欧美美女在线观看| 国产精品久在线观看| 国产激情在线| 亚洲国产高清福利视频| 亚洲s码欧洲m码国产av| 国产精品视频yy9299一区| 欧洲美女亚洲激情| 一本色道精品久久一区二区三区| 欧美一区二区高清在线观看| 成人黄色免费观看| 九九热这里只有精品免费看| 伦理片一区二区三区| 欧美麻豆精品久久久久久| 精品无码一区二区三区电影桃花| 91在线小视频| 中文字幕亚洲欧洲| 亚洲三级免费| 亚洲巨乳在线观看| 精品av导航| 国产精品自拍视频| 黄色小说在线播放| 夜夜嗨av色一区二区不卡| 成人黄色在线观看视频| 一本色道久久综合亚洲91| 国产传媒免费在线观看| 久久综合av免费| 激情成人在线观看| 日韩精品一级中文字幕精品视频免费观看| 亚洲国产精品日韩| 日本国产精品| 国产精品久久久久久av| www555久久| 丝袜情趣国产精品| 日韩黄色影片| 日韩欧美一区中文| 中文字幕在线播放日韩| 精品国产精品自拍| 日韩人妻无码精品综合区| 国产精品99久久不卡二区| 国产精品亚洲αv天堂无码| 一区二区三区四区日韩| 日韩国产欧美精品| 欧美日韩一区二区三区在线电影 | 亚洲欧美精品午睡沙发| 欧美无人区码suv| 国产在线精品一区二区三区不卡 | 国模一区二区三区白浆| 免费男同深夜夜行网站 | 免费大片在线观看| 亚洲一级特黄| 国产免费色视频| 欧美伦理在线视频| 欧美日韩国产高清视频| 999久久精品| 亚洲在线视频观看| 九九久久国产| 国产精品久久久久久五月尺| 亚洲一区资源| 777精品视频| 蜜臀av在线| 九九热最新视频//这里只有精品 | 欧美在线激情网| 久色国产在线| 欧美激情性做爰免费视频| 好吊日视频在线观看| 在线精品高清中文字幕| 极品美乳网红视频免费在线观看| 日韩精品免费电影| 在线观看xxx| 精品视频偷偷看在线观看| 天天摸天天干天天操| 亚洲大胆人体av| 欧美 日韩 人妻 高清 中文| 日韩欧美久久一区| 99视频免费看| 日韩欧美在线123| 欧美一级特黄aaaaaa| 精品欧美一区二区在线观看| 性生活黄色大片| 精品国产区一区| 免费观看黄色av| 日韩av资源在线播放| 三级理论午夜在线观看| 亚洲色无码播放| a√资源在线| 日韩日本欧美亚洲| 国产成人高清精品| 久久99久国产精品黄毛片入口| 在线你懂的视频| 久久久久五月天| 亚洲风情在线资源| 国产精品视频一区二区高潮| 亚洲成人精品综合在线| 福利视频一区二区三区| 欧美一级二级三级视频| 日本黄网免费一区二区精品| 欧美一级精品| 中文字幕免费高| 极品尤物久久久av免费看| 毛片在线视频播放| 三级在线观看一区二区| 99热一区二区| 成人中文字幕电影| 久久久久久久久久久国产精品| 国产香蕉久久精品综合网| 网站永久看片免费| 亚洲自拍偷拍综合| 日韩黄色在线视频| 在线观看一区二区精品视频| 国产视频在线免费观看| 亚洲国产私拍精品国模在线观看| 国产中文字幕在线视频| 久久亚洲精品成人| 黄毛片在线观看| 91精品国产综合久久久久久蜜臀 | 精品国产成人系列| 国产小视频在线| 久久在线精品视频| 色多多在线观看| 成人乱色短篇合集| 欧美亚洲国产日韩| 国产精品美女在线播放| 性一交一乱一区二区洋洋av| 欧美日韩精品区别| 久久综合久色欧美综合狠狠| 久久国产高清视频| 欧美日韩一二三四五区| 国产美女明星三级做爰| 亚洲男女性事视频| 亚洲男同gay网站| 日韩av三级在线观看| 欧美午夜网站| 先锋在线资源一区二区三区| 亚洲精品孕妇| 97超碰人人看| 中文字幕免费不卡在线| 亚欧视频在线观看| 欧美一区永久视频免费观看| 国产在线一二三| 91国产视频在线播放| 欧美一级大片在线视频| 日韩区国产区| 国产美女精品| 亚洲性图第一页| 日韩av不卡一区| 亚洲日本中文字幕| 国产1区在线| 国产精品美女免费| 五月天亚洲一区| 欧妇女乱妇女乱视频| 国内精品伊人久久久久av一坑| 中文字幕丰满乱子伦无码专区| 亚洲永久精品国产| 在线观看视频中文字幕| 亚洲欧美日韩精品久久亚洲区| 久久香蕉一区| 99在线高清视频在线播放| 97精品国产一区二区三区| 黄色国产小视频| 久久综合色8888| 毛片基地在线观看| 亚洲精品电影在线| 免费毛片在线看片免费丝瓜视频| 91免费看片网站| 97精品国产一区二区三区| 91 在线视频观看| 欧美激情一区二区三区| 中文字幕 欧美激情| 国产一区二区三区在线免费观看| 日韩伦理在线| 欧美乱偷一区二区三区在线| 国产麻豆综合| 六月婷婷七月丁香| 色噜噜夜夜夜综合网| 青青草视频在线观看| 欧美在线视频一区二区| 国产精品中文字幕亚洲欧美| 欧美少妇性生活视频| 久久精品一区四区| www.亚洲激情| 色婷婷**av毛片一区| 日韩亚洲国产免费| 视色,视色影院,视色影库,视色网 日韩精品福利片午夜免费观看 | 草草久久久无码国产专区| www.欧美.com| 日本特级黄色片| 中文字幕国产亚洲| 中文成人在线| 国产精品自拍合集| 成人激情校园春色| 三级视频在线观看| 一区二区三区视频免费在线观看| 成人精品动漫| 狠狠干视频网站| 成人黄色综合网站| 久久精品视频7| 一区二区福利视频| 国产麻豆精品| 久久久亚洲国产精品| 久久亚洲综合av| 中文字幕在线播出| 欧美激情国产日韩精品一区18| 粉嫩精品导航导航| 国产一区二区视频免费在线观看| 国产精品区一区二区三| 国产chinasex对白videos麻豆| 久久全国免费视频| av亚洲在线观看| 丰满人妻一区二区三区53视频| 亚洲一区二区视频在线观看| 青青草视频在线免费观看| 国产精品自拍小视频| 亚洲无吗在线| 中字幕一区二区三区乱码| 欧美一区二区久久久| 日本а中文在线天堂| 一个色的综合| aaa欧美色吧激情视频| 成人免费一级片| 欧美激情综合色| 精品国产精品久久一区免费式| 精产国品一二三区| 日韩欧美在线视频观看| 国产网站在线免费观看| 久久99精品久久久久久久青青日本 | 韩剧1988免费观看全集| 成人一二三区| 久久久老熟女一区二区三区91| 欧美日韩精品欧美日韩精品| h片在线观看| 中文字幕久久综合| 久久久久久久久97黄色工厂|