1. 程式人生 > 其它 >在K8S中部署redis叢集(3master+3slave)

在K8S中部署redis叢集(3master+3slave)

 

  • 功能需求

 

     在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埠>/