日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

k8s-16-k8s基础存储

發布時間:2025/3/20 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 k8s-16-k8s基础存储 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1.emptyDir

? pod刪除的時候,volume也就不存在了,生命周期和pod同樣

apiVersion:?v1 kind:?Pod metadata:name:?redis-pod spec:containers:-?image:?redisname:?redisvolumeMounts:-?mountPath:?/cachename:?cache-volumevolumes:-?name:?cache-volumeemptyDir:?{}

2.hostpath

? 宿主機上面的目錄,一旦宿主機宕機文件就不存在,不是分布式的

apiVersion:?v1 kind:?Pod metadata:name:?test-host-pd spec:containers:-?image:?nginxname:?test-containervolumeMounts:-?mountPath:?/tmp-testname:?test-volumevolumes:-?name:?test-volumehostPath:path:?/opt/data/type:?Directory

3.nfs分布式的但是 nfs本身為單電

192.168.56.12?部署了nfsserver端???所有node節點需要安裝?nfs-utils [root@k8s-node2?nginx]#?cat?/etc/exports /opt/nginx??192.168.56.0/24(rw,no_root_squash) [root@k8s-node2?nginx]#? [root@k8s-node2?nginx]#?cat?/opt/nginx/index.html? nginx-indexapiVersion:?extensions/v1beta1 kind:?Deployment metadata:name:?nginx-deployment spec:replicas:?2template:metadata:labels:app:?nginx-nfsspec:containers:-?name:?nginx-nfsimage:?nginxvolumeMounts:-?name:?nginxdatamountPath:?/usr/share/nginx/htmlports:-?containerPort:?80volumes:-?name:?nginxdatanfs:server:?192.168.56.12path:?/opt/nginx


kubectl?create?-f?nginx.yaml kubectl???expose??deployment???nginx-deployment????--port=90?--type=NodePort??--target-port=80???--name=nginx-service-nfs kubectl?get?svc

4.glusterfs

192.168.56.11?192.168.56.12安裝glusterfs制作復制卷yum?install?centos-release-gluster??-yyum?install?glusterfs-server?-ysystemctl?start???glusterfsdsystemctl?start????glusterd.servicesystemctl?enable???glusterfsd.servicesystemctl?enable???glusterd.servicegluster?peer??probe??192.168.56.12?#在192.168.56.11上面 gluster?volume?create?nginx-volume?replica?2?192.168.56.11:/opt/data???192.168.56.12:/opt/data??forceglusterfs???volume?start??nginx-volume? gluster?volume?info?nginx-volume


[root@k8s-node2?data]#?cat?/opt/data/index.html? glusterfs-nginx-index [root@k8s-node2?data]#? 客戶端安裝192.168.56.10:yum?install?glusterfs-client?-y mount??-t??glusterfs?192.168.56.12:/nginx-volume???/mnt/glusterfs/??##注意掛載寫復制卷 Filesystem???????????????????Size??Used?Avail?Use%?Mounted?on /dev/mapper/centos-root???????39G??3.4G???35G???9%?/ devtmpfs?????????????????????478M?????0??478M???0%?/dev tmpfs????????????????????????489M?????0??489M???0%?/dev/shm tmpfs????????????????????????489M???50M??439M??11%?/run tmpfs????????????????????????489M?????0??489M???0%?/sys/fs/cgroup /dev/sda1???????????????????1014M??143M??872M??15%?/boot /dev/mapper/centos-home???????19G???33M???19G???1%?/home tmpfs?????????????????????????98M?????0???98M???0%?/run/user/0 192.168.56.12:/nginx-volume???39G??3.9G???35G??11%?/mnt/glusterfs [root@k8s-master?glusterfs]#


創建endpoint? ?kubectl create -f? ed.yaml

{"kind":?"Endpoints","apiVersion":?"v1","metadata":?{"name":?"glusterfs-cluster"},"subsets":?[{"addresses":?[{"ip":?"192.168.56.11"}],"ports":?[{"port":?1}]},{"addresses":?[{"ip":?"192.168.56.12"}],"ports":?[{"port":?1}]}] }??kubectl?create?-f??service.yaml{"kind":?"Service","apiVersion":?"v1","metadata":?{"name":?"glusterfs-cluster"},"spec":?{"ports":?[{"port":?1}]} }apiVersion:?extensions/v1beta1 kind:?Deployment metadata:name:?nginx-deployment-glusterfs spec:replicas:?3template:metadata:labels:app:?nginx-gfspec:containers:-?name:?nginx-gfimage:?nginxvolumeMounts:-?name:?glusterfsvolmountPath:?/usr/share/nginx/htmlports:-?containerPort:?80volumes:-?name:?glusterfsvolglusterfs:endpoints:?glusterfs-clusterpath:?nginx-volumereadOnly:?false---apiVersion:?v1 kind:?Service metadata:name:?nginx-service-gf spec:selector:app:?nginx-gfports:-?name:?httpport:?80protocol:?TCPtargetPort:?80type:?NodePort[root@k8s-master?volume]#?kubectl??get??svc?-o?wide? NAME????????????????TYPE????????CLUSTER-IP?????EXTERNAL-IP???PORT(S)??????????AGE???????SELECTOR glusterfs-cluster???ClusterIP???10.10.10.42????<none>????????1/TCP????????????16m???????<none> httpd???????????????ClusterIP???10.10.10.113???<none>????????80/TCP???????????6d????????run=httpd kubernetes??????????ClusterIP???10.10.10.1?????<none>????????443/TCP??????????14d???????<none> my-service??????????ClusterIP???10.10.10.120???<none>????????80/TCP,443/TCP???7d????????app=nginx nginx???????????????ClusterIP???10.10.10.164???<none>????????80/TCP???????????6d????????run=nginx nginx-service???????NodePort????10.10.10.84????<none>????????88:36741/TCP?????14d???????run=nginx nginx-service-gf????NodePort????10.10.10.23????<none>????????80:34973/TCP?????13m???????app=nginx-gf


https://github.com/kubernetes/kubernetes/tree/8fd414537b5143ab039cb910590237cabf4af783/examples/volumes/glusterfs


6.ceph

轉載于:https://blog.51cto.com/wsxxsl/2306762

總結

以上是生活随笔為你收集整理的k8s-16-k8s基础存储的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。