安裝rancher依賴docker環境,k8s節點也依賴docker環境,可以自行安裝,沒有安裝過的可以參考網上的教程。
官方2.x文檔
DockerHub
docker pull rancher/rancher:stable
docker run -d --restart=unless-stopped \-p 80:80 -p 443:443 \-v <主機路徑>:/var/lib/rancher/ \-v /root/var/log/auditlog:/var/log/auditlog \-e AUDIT_LEVEL=3 \rancher/rancher:stable
初始頁面要設置密碼
三、部署單節點k8s
在node節點運行
sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.2.5 --server https://192.168.25.142 --token xnw2bc27vpcqtthpjrk8cmjhxf4h25dgsldrd2jhvz624hx4cvj78r --ca-checksum 942c504c79bfcb14257a188bbb9d84059a752bd14b362a3194bef1872c097cf4 --node-name k8s-node1 --etcd --controlplane --worker
相當docker的network橋接網絡,一個命名空間內的服務可以通過服務名稱來互相訪問。
例如:http://taco-config-server配置中心服務的訪問名稱
不同的命名空間內的服務也可以配置hostname訪問,在工作負載 -》服務發現 -》添加DNS記錄 -》服務別名
後面會給出設置例子
這裡需要注意服務的部署時需要順序的:
mysql、redis、rabbitmq
config-server
eureka(依賴配置中心拉取配置文件)
service(網關、授權認證中心、IAM、BIZ服務等等)
監控...
部署taco-config-server
設置gitlab的域名映射
啟動服務
查看日誌
訪問埠,需要先關閉防火牆
禁止firewall開機啟動systemctl disable firewalld.service #查看防火牆狀態firewall-cmd --state
查看配置文件
部署eureka集群,計劃是部署兩個eureka服務
eureka01服務
eureka02服務
查看eureka服務狀態
auth-server和iam-server基本是一樣的
在工作負載 -》服務發現 -》添加DNS記錄 -》服務別名
新建命名空間other-proj
設置hostname映射
這樣就可以other-proj命名空間的服務就可以通過eureka01訪問到eureka01命名空間裡的eureka01服務了
來源:https://my.oschina.net/teddyIH/blog/3098240