0
点赞
收藏
分享

微信扫一扫

K8S搭建过程学习分享

流程:环境---》安装docker---》安装rancher---》部署k8s

Rancher是一个开源软件平台,使组织能够在生产中运行和管理Docker和Kubernetes。使用Rancher,组织不再需要使用一套独特的开源技术从头开始构建容器服务平台。Rancher提供了管理生产中的容器所需的整个软件堆栈。 

K8S搭建过程学习分享_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搭建过程学习分享_docker_02

创建k8s集群

K8S搭建过程学习分享_k8s_03

K8S搭建过程学习分享_docker_04

默认选择即可

K8S搭建过程学习分享_docker_05

K8S搭建过程学习分享_rancher_06

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 机子中粘贴部署即可

K8S搭建过程学习分享_docker_07

K8S搭建过程学习分享_rancher_08


举报

相关推荐

0 条评论