1 Rancher容器云平台主机规划与环境准备
image.png1.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
修改Swap交换 关闭 vim /etc/fstab 云服务器不用
image.png
关闭防火墙
sudo ufw disable
安装系统支持的Docker 17.03版本
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
Master节点安装Rancher1.6 Server
sudo docker run -d --restart always --name rancher-server -p 80:8080 rancher/server:v1.6.12
浏览器验证效果
image.png
登录系统
image.png
Access Control本地登录
image.png
设置本地登录账号 Azkaban chemistry
image.png
登录系统
image.png
1.2.2Master主节点K8S环境配置
添加DockerHub官方镜像库
image.png
设置Rancher环境K8S模板
image.png
添加K8S环境模板
image.png
配置模板
image.png
配置步骤
image.png
编辑设置 设置中国区加速
image.png
官方模板进行编辑 自定义
点击编辑设置后,在弹出的页面中,更改如下几个参数:
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
如图配置
image.png
K8S 1.12中找到了3个修改的选项
image.png
效验创建的模板
image.png
添加环境K8S-Dev
image.png
需要测试就写测试环境 需要开发就写开发环境
image.png
image.png
添加完毕
image.png
切换到K8S环境
image.png
效验
image.png
主机管理
image.png
image.png
1.2.3 Node节点K8S环境配置
切换到K8S-Dev环境
image.png
添加主机
image.png
控制面板检测到主机并部署环境
image.png
等待安装完毕
image.png
通过基础设施查看容器状态
image.png
等待所有容器运行起来
image.png
安装完毕
控制面板
2 Rancher K8S-Dev环境搭建完毕测试K8S控制面板
打开K8S控制面板
image.png
测试完毕!面板正常打开。
3 K8S集群截图
K8S集群截图
image.png
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
查看到暴露的端口
image.png
kubectl get pod -o wide
image.png
4.打开浏览器输入上步骤中获取到的node IP 及端口号测试是否可以访问nginx
image.png
网友评论