流程:环境---》安装docker---》安装rancher---》部署k8s
Rancher是一个开源软件平台,使组织能够在生产中运行和管理Docker和Kubernetes。使用Rancher,组织不再需要使用一套独特的开源技术从头开始构建容器服务平台。Rancher提供了管理生产中的容器所需的整个软件堆栈。
两台机器:
节点 | ip | 功能 |
node1 | 10.10.160.18 | rancher |
node2 | 192.168.0.202 | k8s |
安装docker-ce
1)卸载旧版本docker
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-selinux \
docker-engine-selinux \
docker-engine \
container*
2)配置docker源
安装公钥
yum install ca-certificates
update-ca-trust
安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2 bash-completion yum-utils
下载源并更新
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
cp docker-ce.repo /etc/yum.repos.d/
yum clean all
yum makecache
3)安装docker-ce并启动
yum install -y docker-ce
如指定安装docker-ce版本,按下步骤
export docker_version=18.06.3
yum -y install --setopt=obsoletes=0 docker-ce-${version} docker-ce-selinux-${version}
4)更改阿里源,镜像加速
vim /usr/lib/systemd/system/docker.service
ExecStart=/usr/bin/dockerd-current --registry-mirror=https://rfcod7oz.mirror.aliyuncs.com \ #1.13版本这个值可以登陆阿里云账号
##新版本如下:
ExecStart=/usr/bin/dockerd --registry-mirror=https://rfcod7oz.mirror.aliyuncs.com
5)、由于Centos安全限制,RKE或者custom安装k8s时无法使用root账户可以使用其他用户来运行docker
添加rancher用户
adduer rancher
设置rancher秘密
passwd rancher
添加sudo权限
echo "rancher ALL=(ALL)ALL" >> /etc/sudoers
加入docker组
ermod -aG docker rancher
6)、启动docker并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
安装rancher
node1
docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher:stable
或参考
docker run -d --restart=unless-stopped -p 80:80 -p 443:443 --privileged rancher/rancher:latest
完成后登录 https://10.10.160.18 进行访问
首次访问需要更改密码 根据提示即可
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5b3c951e23a6 rancher/rancher:latest "entrypoint.sh" 7 minutes ago Up 7 minutes 0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp exciting_bassi
[jack@node1-k8s ~]# docker logs 5b3c951e23a6 2>&1 | grep "Bootstrap Password:"
2024/01/31 06:29:33 [INFO] Bootstrap Password: dzmzcljmv6w2p2w42mpcgzlt5h6q47jjc5pnjwxx887n6x9hb44zgp
可先切换中文语言
创建k8s集群
默认选择即可
sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.6.3 --server https://10.10.160.18 --token 6tl9vt66vcb6md9b5nnmk9kqt7pfc7hwndddtcdc7br6stqmm69c98 --ca-checksum 6c3357e8844021a5761202a72aae9e3ac682ef2ba2392998fabd23131ed000b1 --etcd --controlplane --worker
复制黑色框中的代码 在node2 机子中粘贴部署即可