1、下载rke,选择合适的版本

https://github.com/rancher/rke
#下载后上传到服务器

修改为rke,且移动号可执行目录

mv rke_linux-amd64 /usr/local/bin/rke

#修改为可执行权限

chmod +x /usr/local/bin/rke

#验证安装

rke --version

2、环境准备

配置各台主机hostname

此次2台,master做控制面板与etcd

hostnamectl set-hostname rancher-master
hostnamectl set-hostname rancher-worker

配置/etc/hosts文件,ip与主机名映射

vim /etc/hosts 
192.168.56.108 rancher-master
192.168.56.109 rancher-worker

安装docker环境,此处省略安装步骤

关闭selinux, 把SELINUX=disabled,即关闭

vi /etc/sysconfig/selinux

设置ipv4转发

vi /etc/sysctl.conf
net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1

执行生效

sudo sysctl -p

关闭防火墙

systemctl stop firewald
systemctl disable firewald

禁用swap

swapoff -a  # 临时禁用
vi /etc/fstab # 注释掉,永久禁用

添加一个用户(各个主机都添加一个rancher用户),用于运维

useradd rancher
# 用户添加到docker组,可以使用docker
usermod -aG docker rancher
#添加密码
echo 123456 | passwd --stdio rancher

生成ssh证书,用于部署集群,证书生成在当前用户的家目录/home/rancher/.ssh

# 切换用户
su rancher
cd ~
# 生成证书
ssh-keygen

复制证书到集群所有主机

ssh-copy-id rancher@master
ssh-copy-id rancher@node1
ssh-copy-id rancher@node2

验证证书,如果可以连接成功则配置成功

ssh rancher@主机名

3、安装kubectl

yum install -y kubectl-1.22.4

4、配置集群文件

rke config --name cluster.yml

[+] Cluster Level SSH Private Key Path [~/.ssh/id_rsa]: ~/.ssh/id_rsa    # 集群的私钥
[+] Number of Hosts [1]: 3						 # 主机数量
[+] SSH Address of host (1) [none]: 192.168.56.108			 # 第一个主机IP
[+] SSH Port of host (1) [22]: 22
[+] SSH Private Key Path of host (192.168.56.108) [none]: ~/.ssh/id_rsa  # 主机的私钥
[+] SSH User of host (192.168.56.108) [ubuntu]: rancher			 # 用户名称,前面ssh私钥的登录用户
[+] Is host (192.168.56.108) a Control Plane host (y/n)? [y]: y		 # 配置是否控制面板
[+] Is host (192.168.56.108) a Worker host (y/n)? [n]: n
[+] Is host (192.168.56.108) an etcd host (y/n)? [n]: y
[+] Override Hostname of host (192.168.56.108) [none]: 
[+] Internal IP of host (192.168.56.108) [none]: 
[+] Docker socket path on host (192.168.56.108) [/var/run/docker.sock]:  # docker的连接套接字
。。。
# 后面几台主机,类似配置即可
# 后面配置,如果没特殊要求,默认即可,网络可以选择flannel,
Kubernetes Docker image [rancher/hyperkube:v1.24.15-rancher1]: 		 # 注意选择版本,默认最新

启动集群,

rke up --cofnig cluster.yml

#rke up 不通过–config指定配置文件,则会在rke当前目录寻找

5、配置kubectl

集群启动后会在当前文件创建一个文件,把该文件复制到~/.kube/config文件即可配置好kubctl

mkdir ./kube
mv kube_config_cluster.yml ./kube/config

然后查看集群

kubectl get nodes

6、安装失败检查

过程中安装失败,则需要清除所有配置文件,然后再次安装,不然上次配置留存的配置,会影响当前启动,会再次失败

docker stop $(docker ps -aq)

docker rm $(docker ps -qa)

docker volume rm $(docker volume ls -q)

rm -rf /etc/ceph \
       /etc/cni \
       /etc/kubernetes \
       /opt/cni \
       /opt/rke \
       /run/secrets/kubernetes.io \
       /run/calico \
       /run/flannel \
       /var/lib/calico \
       /var/lib/etcd \
       /var/lib/cni \
       /var/lib/kubelet \
       /var/lib/rancher/rke/log \
       /var/log/containers \
       /var/log/pods \
       /var/run/calico
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐