【DAY01】Rancher容器云平台安装部署K8S集群(1)

1 Rancher容器云平台主机规划与环境准备

image.png

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

修改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

你可能感兴趣的:(【DAY01】Rancher容器云平台安装部署K8S集群(1))