关闭防火墙

systemctl stop firewalld

yum安装依赖

yum install -y yum-utils device-mapper-persistent-data lvm2

下载docker-ce.repo源

wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo

安装docker

yum install -y docker-ce docker-ce-cli containerd.io

启动

systemctl start docker.service

systemctl enable docker.service

编辑/etc/docker/daemon.json

tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"http://hub-mirror.c.163.com",
"https://mirrors.tuna.tsinghua.edu.cn",
"http://mirrors.sohu.com",
"https://ustc-edu-cn.mirror.aliyuncs.com",
"https://ccr.ccs.tencentyun.com",
"https://docker.m.daocloud.io",
"https://docker.awsl9527.cn"
]
}
EOF

重启docker

systemctl restart docker.service

安装rancher

docker run --privileged -d --restart=unless-stopped -p 80:80 -p 443:443 -v /water/runfile/docker_volume/rancher_home/cni:/var/lib/cni -v /water/runfile/docker_volume/rancher_home/kubelet:/var/lib/kubelet -v /water/runfile/docker_volume/rancher_home/rancher:/var/lib/rancher -v /water/runfile/docker_volume/rancher_home/log:/var/log/log --name rancher -e JAVA_OPTS="-Xmx1024m" rancher/rancher

查看rancher登录密码

docker logs 2668b0ee7d98 2>$1 |grep "Bootstrap Password:"

 登录进去之后,如果有k8s集群,选择添加集群

 点击下一步,到如下图,仔细看红框图片

 导入上面命令的时候,会报错,查看node节点的kubelet配置中的USER_ACCOUNT 默认是default-auth

 报错提示,如果k8s组件有controller-manager 和scheduler状态 Unhealthy,但是组件运行正确

 检查kube-scheduler和kube-controller-manager组件配置是否禁用了非安全端口
vim /etc/kubernetes/manifests/kube-scheduler.yaml
vim /etc/kubernetes/manifests/kube-controller-manager.yaml

 将port=0去掉
然后systemctl restart kubelet
再检查集群组件状态已正常

 如何添加在rancher上添加私有镜像库harbor

首先找到rancher配置位置

 添加  并填写harbor地址  用户名  密码  保存退出即可,创建业务,工作负载  如图添加创建即可

 完成配置

 重点:如果多次创建失败,记得一定要让node 服务器能够docker login -u admin -p Harbor12345 http://192.168.131.100  登录进去

如果登录不进去需要去  vim /usr/lib/systemd/system/docker.service  这个地方添加ExecStart=/usr/bin/dockerd -H fd:// --insecure-registry 10.0.0.148(harbor地址)

systemctl daemon-reload

systemctl restart docker   

完成  这样一来   开发人员提交git到gitlab-jenkins保存打包镜像到harbor,用kubeadm创建k8s集群,搭建rancher管理K8S,然后再rancher上添加k8s集群,从rancher中操作

拉去harbor上的镜像,部署到k8s集群的node中,整套完成

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐