Rancher2-单节点部署-穿件K8S
基本流程
流程:环境—》安装docker—》安装rancher—》部署k8s
1.环境
rancher:2.3.3
kubernetes:1.16.3
docker-ce:18.06.3
centos7:3.10
两台机器:
节点 | IP | 作用 |
---|---|---|
node1 | 192.168.216.51 | rancher |
node2 | 192.168.216.52 | ks8 |
官方要求:
2.准备
**两台主机都一样的部署**关闭防火墙
[root@node2 ~]# systemctl stop firewalld
[root@node2 ~]# systemctl disable firewalld
关闭selinux
sed '/SELINUX/s/enforcing/disabled/g /etc/sysconfig/selinux'
设置时间同步
[root@node2 ~]# systemctl start chronyd
[root@node2 ~]# systemctl enable chronyd
修改hosts
[root@node1 ~]# vim /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.216.51 node1
192.168.216.52 node2
192.168.216.53 node3
3.安装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;
下载源并更新
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
cp docker-ce.repo /etc/yum.repos.d/
yum clean all
yum make cache
3)安装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组
suermod -aG docker rancher
6)、启动docker并设置开机自启
sudo systemctl start docker
sudo systemctl enable docker
4.安装rancher
node1
docker run -d --restart=unless-stopped -p 80:80 -p 443:443 rancher/rancher:stable
5.登录web端创建kubernetes集群
1)登录并设置密码
https:192.168.216.51/login
我这里是admin/111111
2)创建集群
先可以调成中文在点击添加集群
点击创建集群—》点击自定义
这里只修改两项:
集群名称:test1
网络驱动:选择flannel(也可以保持默认)
其他保持默认点击下一步
点击下一步
2)下一步主机选项
三个全选:etcd/control plane/worker
然后复制黑色框里的命令在需要部署的机器上执行即可
3)在需要部署的机器上执行
需要部署的节点为:node2
node2上运行
[rancher@node2 ~]$ sudo docker run -d --privileged --restart=unless-stopped --net=host -v /etc/kubernetes:/etc/kubernetes -v /var/run:/var/run rancher/rancher-agent:v2.3.3 --server https://192.168.216.51 --token ns6x6b2pc8lltbhjbjptqgx6bwcl52rd67px4kljrzdqzmk5h66xts --ca-checksum 72ff2101ce28276ebebc41386e4f7208349b16b0c8417a9ff589624451c03a9d --etcd --controlplane --worker
Unable to find image 'rancher/rancher-agent:v2.3.3' locally
v2.3.3: Pulling from rancher/rancher-agent
7ddbc47eeb70: Pull complete
c1bbdc448b72: Pull complete
8c3b70e39044: Pull complete
45d437916d57: Pull complete
9d0628a9505a: Pull complete
86ff83498dc8: Pull complete
75a4645b34c1: Pull complete
24a0b57bdc62: Pull complete
f4f0caf7fc9b: Pull complete
e4f54def8dda: Pull complete
Digest: sha256:ad0b39814ba3f6e1e5e16e1c2b46f02c8056298a45f5feacf833126f66fb3fd6
Status: Downloaded newer image for rancher/rancher-agent:v2.3.3
ef59b4f733e45f045110ee119836909531586ec5ab947ab96af515b496ce5a3b
[rancher@node2 ~]$
部署需要等待一会
部署完成后会显示状态active
点击机器名称进入仪表盘
参考
https://docs.rancher.cn/rancher2x/#_1-what-s-rancher%EF%BC%9F
https://rancher.com/docs/rancher/v2.x/en/installation/single-node/
https://rancher.com/docs/rancher/v2.x/en/backups/
https://www.cnblogs.com/horizonli/p/10572834.html
转载注明出处:https://www.cnblogs.com/zhangxingeng/p/11753959.html