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...