【k8s - Rancher2.6.x 创建】通过Rancher 创建k8s基础服务 (1个rancher、1个master、2个node)

接上一篇
【k8s - Paas创建】vShpere + iKuai-dhcp 创建k8s基础服务器
将基础paas层搭建完成后,我们进行下一步的k8s的rancher管理创建

一、环境处理

1、首先我们先更新环境
# ubuntu 环境下
sudo apt update # 更新源
sudo apt full-upgrade -y # 升级系统
2、关闭防火墙

多种服务器版本的关闭方式

#   -----   ubuntu、debian
sudo ufw status #查看防火墙状态 inactive-关闭 active-启动
sudo ufw disable # 关闭防火墙

#   -----   centOS
sudo systemctl stop systemd # 关闭防火墙(当前这次)(centOS)
sudo systemctl disable systemd # 开机不自启动

二、 docker 安装

1、安装 docker 指令

2.1、linux 全系统(除aws-ec2)

海外服务器安装方式

curl https://get.docker.com | sudo bash -

国内服务器安装方式

# 安装 docker
sudo apt-get update && sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common && curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - && sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" && sudo apt-get update && sudo apt-get install -y docker-ce
2.2、aws amzone linux 2 自带元(不按上面执行)
yum install docker
2.3、ubuntu安装docker方式(如果2.1不行的情况下)

如果这里安装失败可以参考如下ubuntu安装方式
ubuntu安装docker方式

2、启动 docker 指令

# 管理员用户执行 即:查询时需要加上 sudo docker ps
sudo systemctl start docker # 启动 docker
sudo systemctl enable docker # 设置开机启动

为了避免每次命令都输入sudo,可以设置用户权限(将当前用户添加到docker组里面),注意执行后须注销重新登录

# 查看当前用户
echo $USER
sudo usermod -aG docker $USER

3、配置镜像加速器

针对Docker客户端版本大于 1.10.0 的用户
您可以通过修改daemon配置文件 /etc/docker/daemon.json来使用加速器

sudo mkdir -p /etc/docker && sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://cuyem1im.mirror.aliyuncs.com"],
  "log-driver":"json-file",
  "log-opts": {"max-size":"10m", "max-file":"3"}
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

3、常用监控 docker 指令

# 清理 
sudo docker system prune
# 清理(包含卷)
sudo docker system prune --volumes

# 查看镜像状态
docker stats

# 查看镜像状态
docker inspect containerId

# 查看运行后使用大小
docker ps -a --size

三、rancher 启动

1、安装 rancher 指令

在rancher服务器中执行如下:

sudo docker run --privileged -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher

声明我的k8s服务器集群如下:
k8s-master-u、k8s-node1-u、k8s-node2-u
在这里插入图片描述

2、进入 rancher 控制台

检测是否安装 rancher成功

docker logs 容器id 2>&1 | grep "Bootstrap Password:"

输入:https://172.16.20.9/ 直接打开如下界面
在这里插入图片描述

3、在 rancher服务器获取密码

根据初始化的rancher首页,去服务器中执行命令如下:

docker logs  container-id  2>&1 | grep "Bootstrap Password:"

可以看到返回的密码如下图:
在这里插入图片描述

4、在 rancher 重置密码

在这里插入图片描述

5、记录自己 rancher 账户&密码

账户:admin
密码:123456-ab@@@

四、rancher 安装 k8s

1、创建集群

在这里插入图片描述

2、自定义

在这里插入图片描述

3、添加 k8s namespace

设置网络 calico
填写namespace名字

在这里插入图片描述

在这里插入图片描述

5、安装 master、node节点

master、node节点都在此循环编辑
master、node节点都在此命名(Node Name出填写)

5.1 master节点安装

在这里插入图片描述

5.2 copy 指令到服务器中执行

并且将指令复制到服务器中执行
在这里插入图片描述

5.3 node节点安装

在 rancher中安装node节点
只需要在集群中选中 worker,然后粘贴指令到node服务器中
在这里插入图片描述

6、查看安装结果

这里会有输出的结果,当master和node之后直接点击 Done 完成
在这里插入图片描述

7、回到 rancher 首页

在这里插入图片描述

8、 查看 k8s 所有节点工作状态

在这里插入图片描述

9、 查看 主机

在这里插入图片描述

10、 查看 主机下各个节点运行状态

在这里插入图片描述

五、服务器安装 kubelet

由于我们在docker拉起的rancher
并没有k8s操作的指令,所以要安装 kubelet

apt-get update && apt-get install -y apt-transport-https
curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add - 
cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
EOF
apt-get update
apt-get install -y kubelet kubeadm kubectl

如果产生如下的报错问题
在这里插入图片描述

请参考这篇文章 rancher 宿主机上 部署和使用 kubectl

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值