节点分配:
- rancher 192.168.8.135
- master 192.168.8.136
- node1 192.168.8.131
- node2 192.168.8.137
1.下载docker(dockerd日志默认INFO级别,centos使用journalctl -u docker.service查看日志)
yum install -y docker
2.配置docker加速镜像,并刷新
[root@vm-CentOS750211 yum.repos.d] mkdir -p /etc/docker
[root@vm-CentOS750211 yum.repos.d] tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://br5538ya.mirror.aliyuncs.com"]
}
EOF
[root@vm-CentOS750211 yum.repos.d] systemctl daemon-reload
[root@vm-CentOS750211 yum.repos.d] systemctl restart docker
3.设置hostname:
hostnamectl --static set-hostname rancher(或者master,node1,node2)
以上是所有节点都需要进行的操作,接下来是rancher节点的操作:
1.docker下载rancher
docker pull rancher/rancher
2.在宿主机创建两个挂载目录
我的docker是在/etc里的,所有我将挂载目录创建在:
cd /etc/docker
mkdir -p ./docker_volume/rancher_home/rancher
mkdir -p ./docker_volume/rancher_home/auditlog
3.启动rancher:
docker run --privileged -d --restart=unless-stopped -p 80:80 -p 443:443 \
-v /etc/docker/docker_volume/rancher_home/rancher:/var/lib/rancher \
-v /etc/docker/docker_volume/rancher_home/auditlog:/var/log/auditlog \
--name rancher rancher/rancher
4.访问https://IP:443(因为我是VM装的rancher,所以一开始经常一访问就VM重启,我将VM的内存调到2G后正常工作)
5.创建集群:

这里master节点√三个,普通节点√worker(公司项目中除了rancher的主机还有7个节点,采用3主4从)
复制代码在master、node运行,等到出现成功标记:

点击完成
异常情况
- 如果出现ifconfig没有ipv4地址了,重启网卡服务:
ps:本人使用VM搭建,进行集群创建的过程中莫名会导致ipv4消失,所有采用静态ip:
vi /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO=static
IPADDR=192.168.8.136
NETMASK=255.255.255.0
GATEWAY=192.168.8.1
重启网卡:
systemctl restart network
(ps:如果是虚拟机安装常用软件,可能会报Error downloading packages:错误,因为虚拟机中这个ip无法直接访问网络需要将:
vi /etc/sysconfig/network-scripts/ifcfg-ens33 中的BOOTPROTO先改为dhcp,重启网卡systemctl restart network,安装好软件后再改回来,最好能用dhcp不要去用static,要用的话想联网可能需要使用bind-utils)
- 运行含有etcd的节点,etcd容器报错:
rejected connection from "192.168.8.137:53434" (error "tls: failed to verify client's certificate: x509: certificate signed by unknown authority (possibly because of \"crypto/rsa: verification error\" while trying to verify candidate authority certificate \"kube-ca\")", ServerName "")
可能是之前该节点运行过其他集群的rancher脚本,导致证书不一致,可以删除/etc下的kubernetes文件,重新运行rancher注册脚本。
主要查看日志: cat /var/log/messages
网友评论