Rancher生产高可用环境

2020-09-17  本文已影响0人  OPS_Joy
图片.png
服务器centos7
master1 172.16.20.53
master2 172.16.20.54
SLB+Mysql 172.16.20.57(真实生产建议分开)
系统初始化跳过(firewalld,selinux,ntpdate,hostname)
mysql5.7部署跳过,安装完毕创建一个库,例如:k8sdb
mater1和master2操作
curl -sfL https://docs.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -s - server --datastore-endpoint="mysql://root:123456@tcp(172.16.20.57:3306)/k8sdb"
图片.png
查看系统信息
kubectl get nodes
kubectl get pods -A
图片.png
图片.png
在master1操作
下载helm
wget https://get.helm.sh/helm-v3.2.4-linux-amd64.tar.gz
tar -zxf helm-v3.2.4-linux-amd64.tar.gz
cp linux-amd64/helm /usr/local/bin/
chmod +x /usr/local/bin/helm
使用helm repo add命令添加含有 Rancher Chart 的 Helm Chart 仓库
helm repo add rancher-stable http://rancher-mirror.oss-cn-beijing.aliyuncs.com/server-charts/stable
为rancher创建命名空间
kubectl create namespace cattle-system
增加SSL认证,从阿里云申请免费的SSL证书,上传至服务器,然后执行
kubectl -n cattle-system create secret tls tls-rancher-ingress --cert=./4146911_rancher.pharmdfzx.com.pem --key=./4146911_rancher.pharmdfzx.com.key
helm install rancher rancher-stable/rancher --namespace cattle-system --set hostname=rancher.pharmdfzx.com --set ingress.tls.source=secret
验证 Rancher Server 是否已成功部署
kubectl -n cattle-system rollout status deploy/rancher
图片.png
负载均衡nginx配置
图片.png
使用容器部署
docker run -d --restart=unless-stopped -p 80:80 -p 443:443 -v /etc/localtime:/etc/localtime -v /etc/nginx.conf:/etc/nginx/nginx.conf nginx:1.14
本地windows里hosts增加域名解析
172.16.20.57 rancher.pharmdfzx.com
然后直接访问
图片.png
图片.png
使用的外置mysql,这里显示etcd不适用
图片.png
关闭20.54服务器模拟故障
图片.png
图片.png
上一篇 下一篇

猜你喜欢

热点阅读