使用rke搭建k8s集群
下载后上传到服务器修改为rke,且移动号可执行目录#修改为可执行权限#验证安装。
·
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
更多推荐
已为社区贡献2条内容
所有评论(0)