在K8S中部署redis叢集(3master+3slave)
阿新 • • 發佈:2022-04-08
-
功能需求
在K8S中部署redis叢集(3master+3slave)
-
實驗環境
k8s, 1臺master+2臺worknode
-
操作步驟
Step1. 部署nfs
//在svi-master1上做nfs共享
yum -y install nfs-utils rpcbind mkdir -p /data/redis/{cluster0,cluster1,cluster2,cluster3,cluster4,cluster5} vim /etc/exports /data/redis/cluster0 10.0.0.13/24(rw,sync,no_root_squash) /data/redis/cluster1 10.0.0.13/24(rw,sync,no_root_squash) /data/redis/cluster2 10.0.0.1324(rw,sync,no_root_squash) /data/redis/cluster3 10.0.0.13/24(rw,sync,no_root_squash) /data/redis/cluster4 10.0.0.13/24(rw,sync,no_root_squash) /data/redis/cluster5 10.0.0.13/24(rw,sync,no_root_squash) chmod -R 755 /data/redis exportfs-arv systemctl enable rpcbind && systemctl start rpcbind systemctl enable nfs && systemctl start nfs
//在svi-node1,svi-node2上安裝nfs
yum -y install nfs-utils
#kubectl create deployment helloNginx --image=nginx --replicas=3
//查詢部署的deployment以及pods
#kubectl get deploy, pods
Step2: 使用Service將Pods暴露出去
//以NodePort方式將埠暴露出去,
#kubectl expose deployment helloNginx --port=80 --targetPort=80 --type=NodePort
//查詢部署的deployment以及pods
#kubectl get service
Step3: 瀏覽器訪問應用
http://<任意worknodeIP>:<service隨機生成的3xxxx埠>/