K8s 儲存卷配置

2021-10-17 08:44:26 字數 1335 閱讀 7157

docker儲存

容器刪除,資料也刪除,針對需要應用持久化的資料就要配置儲存,常見就是基於儲存到節點上(而節點儲存可以是nfs、ceph、iscsi等等)

k8s的pod儲存

由於pod是基於容器的集合,基於pause容器實現儲存共享

k8s 儲存卷儲存卷作用就是由於容器的結構,資料會隨著容器刪除而刪除,那麼pod對於需要資料的共享和持久化就需要借助儲存卷配置

1、使用配置結構

pod:pod的儲存是基於pod資源之上來定義的,因為pod不是單一個體

2、儲存卷分類

共享儲存卷

持久化共享儲存卷

舉例(nfs)

前提條件

node節點需要安裝nfs客戶端

kind: deployment

metadata:

name: centos-nfs

namespace: default

labels:

version: "7.6"

spec:

replicas: 1

selector:

matchlabels:

version: "7.6"

template:

metadata:

labels:

version: "7.6"

spec:

containers:

- name: centos-nfs

image: centos:7.6.1810

imagepullpolicy: ifnotpresent

command: [ /usr/sbin/init ]

volumemounts: #掛載儲存

- mountpath: /mnt #容器內掛載目錄

name: nfs #定義儲存的name名稱

volumes: #定義儲存

- name: nfs #名稱

nfs: #儲存型別

path: /nfs_share #nfs定義的目錄

server: 192.168.12.10 #伺服器位址

readonly: true

#開啟唯讀,volumemounts也可以設定針對容器,這裡開啟就是針對pod

k8s管理儲存資源

理解volume 首先我們學習 volume,以及 kubernetes 如何通過 volume 為集群中的容器提供儲存 然後我們會實踐幾種常用的 volume 型別並理解它們各自的應用場景 最後,我們會討論 kubernetes 如何通過 persistent volume 和 persisten...

K8s部署prometheus監控K8s細節

prometheus 一些配置檔案可以再github上找到。部署 root kube prometheus manifests 目錄下所有檔案 部署 root kube prometheus manifests setup 目錄下所有檔案 要注意的是自己要建立乙個工作空間 如果報錯執行下面語句 部署...

k8s 高可用配置

多master nginx keepalived配置完成後。需要修改node連線apiserver位址 1 在每一台node節點中修改 root linux node2 cfg pwd opt kubernetes cfg 修改一下配置檔案位址我的虛擬vip192.168.56.17 bootstr...