1 Rancher容器云平台主机规划与环境准备
1.1 主机规划
HOSTNAME | IP地址规划 | 系统版本 | Docker兼容版本 | K8S版本 | 备注 |
---|---|---|---|---|---|
K8S-Master节点 | 10.0.0.20 | Ubuntu Server 16.04 | Docker 18.06 | K8S1.12 | Rancher Server |
K8S-Node-01节点 | 10.0.0.21 | Ubuntu Server 16.04 | Docker 18.06 | K8S1.12 | Agent |
K8S-Node-02节点 | 10.0.0.22 | Ubuntu Server 16.04 | Docker 18.06 | K8S1.12 | Agent |
1.2 环境准备
1.2.1Master主节点环境搭建
Ubuntu Server 16.04版本
sudo passwd root
chemistry
关闭防火墙
sudo ufw disable
curl https://releases.rancher.com/install-docker/17.03.sh | sh
#镜像加速
sudo passwd root
su root
vim /etc/docker/daemon.json
{
"registry-mirrors": ["https://c05xby84.mirror.aliyuncs.com"]
}
#重启生效
systemctl restart docker
sudo docker run -d --restart always --name rancher-server -p 80:8080 rancher/server:v1.6.12
1.2.2Master主节点K8S环境配置
Private Registry for Add-Ons and Pod infra Container Images(修改私有仓库地址):registry.cn-shenzhen.aliyuncs.com
Image namespace for Add-ons and Pod infra Container Images(修改AAONS组件命名空间):rancher_cn
Image namespace for kubernetes-helm (修改kubernetes-helm命名空间):rancher_cn
Pod Infra Container Image (修改默认的pause镜像名):rancher_cn/pause-amd64:3.0
1.2.3 Node节点K8S环境配置
2 Rancher K8S-Dev环境搭建完毕测试K8S控制面板
3 K8S集群截图
4 K8S集群安装完毕!快速创建Nginx服务测试
1.登录master创建deployment控制器:
kubectl create deployment nginx --image=nginx
2.设置nginx应用端口80映射到node上的端口对外暴漏
kubectl expose deployment nginx --port=80 --type=NodePort
3.查看nginx pod及对外暴漏的node端口
kubectl get pod,svc
kubectl get pod -o wide
4.打开浏览器输入上步骤中获取到的node IP 及端口号测试是否可以访问nginx