Centos7 192.168.50.21 k8s-master 2G
Centos7 192.168.50.22 k8s-node01 2G
Centos7 192.168.50.23 k8s-node02 2Ghtml
K8S集羣搭建參考 http://www.javashuo.com/article/p-zqbkjfax-mp.htmlnode
master安裝好Git ,yum install gitmysql
master,node01,node02 安裝 nfs-utilsgit
yum install nfs-utils
master,node01,node02添加nfs exports配置,爲了解決後續的nfs報錯異常github
/data/mysql-slave *(insecure,fsid=0,rw,async,no_root_squash) /data/mysql-master *(insecure,fsid=0,rw,async,no_root_squash) /data/nfs-share *(rw,fsid=0,sync,no_root_squash)
mysql-slave 數據庫從庫
mysql-master 數據庫主庫
nfs-share nocas文件掛在目錄
後面的yml中會提到
master,node01,node02建立目錄
mkdir /data/mysql-slave mkdir /data/mysql-master mkdir /data/nfs-share
master 克隆代碼sql
git clone https://github.com/nacos-group/nacos-k8s.git
克隆完成進入如下目錄數據庫
cd /opt/nacos-k8s/deploy/
kubectl create -f nfs/rbac.yaml
kubectl create -f nfs/class.yaml
修改nfs/deployment.yaml IP配置app
kubectl create -f nfs/deployment.yaml
查看安裝狀態async
kubectl get pod -l app=nfs-client-provisioner
cd /opt/nacos-k8s/deploy/mysql/
修改數據配置文件ippost
vi mysql-master-nfs.yaml
部署主庫
kubectl create -f mysql-master-nfs.yaml
修改存庫ip
vi mysql-slave-nfs.yaml
kubectl create -f mysql-slave-nfs.yaml
主從部署很是慢 耐心等待,若是報nfs相關的錯,重啓nfs便可
service nfs restart
cd /opt/nacos-k8s/deploy/nacos/
kubectl create -f nacos-pvc-nfs.yaml
查看訪問端口
kubectl get svc|grep nacos
查看K8S集羣狀態
Failed to pull image "nacos/nacos-server:latest": rpc error: code = Unknown desc = context canceled
進去對應節點機器 ,拉取鏡像後,從新應用便可
kubectl apply -f
部署過程當中大部分都是NFS問題
能夠參考http://www.javashuo.com/article/p-fvkubnrs-mc.html
mount.nfs: No route to host
Warning FailedMount 100s (x5 over 10m) kubelet, node2 Unable to mount volumes for pod "nfs-client-provisioner-594f778474-whhb5_default(56aef93a-9d31-11e9-a4c4-00163e069f44)": timeout expired waiting for volumes to attach or mount for pod "default"/"nfs-client-provisioner-594f778474-whhb5". list of unmounted volumes=[nfs-client-root]. list of unattached volumes=[nfs-client-root nfs-client-provisioner-token-8dcrx]
修改deployment.yaml中server的IP地址爲某個node節點的內網IP地址,圖1已標註