接上一篇
【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