CentOS7 部署 rancher
部署docker
脚本部署docker (如过执行过程中出现报错,重新运行脚本即可)
curl -sSL https://get.daocloud.io/docker | sh
启动 docker
systemctl start docker
查看 docker 状态
systemctl status docker
开机启动
systemctl enable docker
?
服务器环境配置
启用IP路由转发功能,不然会报错
WARNING: IPv4 forwarding is disabled. Networking will not work.
vi /usr/lib/sysctl.d/00-system.conf
修改如下:
net.ipv4.ip_forward=1
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-arptables = 1
重启network和docker服务
systemctl restart network && systemctl restart docker
停止防火墙,不然会报错
ERROR: https://192.168.8.30:442/ping is not accessible (Failed to connect to 192.168.8.30 port 442:
systemctl stop firewalld
?
部署 rancher
部署 tag 为 v2.5.9 的 rancher,如需最新,可以切换为 last;
docker run -d --restart=unless-stopped -p 8080:80 -p 8443:443 --privileged rancher/rancher:v2.5.9
成功后,输入 https://[ip]:8443 即可访问 ?
部署集群
如下勾选 右下角设置中文 自定义新建集群 这里启用 Ingress, 启用 Default Backend,其他不变。所有配置按需启动即可 设置 master 节点,勾选[etcd]、[control plane]、[worker],填写主节点的服务器ip,命名为master,复制下面命令在主节点执行
执行后需等待一段时间,才能成功,成功后,点击升级
添加子节点,勾选[worker],填写子节点的服务器ip,命名为 node01,复制下面命令在子节点执行。node02 雷同
?
访问
获取 Kubeconfig
保存
vi ~/.kube/config
设置
export KUBECONFIG=~/.kube/config
检查是否成功
kubectl config get-contexts
kubectl get node
kubectl 已安装成功
节点如有问题,可以删除节点重来
kubectl get nodes
kubectl delete nodes node01
|