Rancher Kubernetes Engine,简称 RKE,是一个经过 CNCF 认证的 Kubernetes 安装程序
自己用kuberadm安装kubernates,安装步骤一大推,出问题也不好解决,试了下rke,安装起来蛮简单的
准备条件
- 虚拟机安装centos7.9,选择最简安装就好(1核1G的机器1->os2021123001)
- 禁用防火墙(也可以单独开某些端口,查看官网)
systemctl stop firewalld systemctl disable firewalld
- os2021123001安装docker,并设置为开机启动
- 创建用户(rke安装k8s不可以用root用户)
useradd rancher # 创建用户
passwd rancher #设置密码
gpasswd -a rancher docker #使rancher可以操作docker
cat /etc/group | grep docker #查看docker组是否包含rancher
添加多台机器
关闭os2021123001,创建快照,并且克隆三台出来
主机 | ip | 说明 |
---|---|---|
os2021123001 | 192.168.242.133 | 安装rek |
os2021123002 | 192.168.242.134 | 安装controlplane,etcd模块 |
os2021123003 | 192.168.242.135 | 安装worker模块 |
os2021123004 | 192.168.242.136 | 安装worker模块 |
安装rke
- wget https://github.com/rancher/rke/releases/download/v1.3.3/rke_linux-amd64 #下载安装包
- mv rke_linux-amd64 rke #改名
- chmod +x rke #添加执行权限
- ./rke --version #检查rke是否安装完成
- 同目录创建cluster.yml(配置文件)
nodes:
- address: 192.168.242.134
user: rancher #登录主机使用,需要可以访问docker的用户
role:
- controlplane
- etcd
ssh_key_path: /home/rancher/.ssh/id_rsa
- address: 192.168.242.135
user: rancher #登录主机使用,需要可以访问docker的用户
role:
- worker
ssh_key_path: /home/rancher/.ssh/id_rsa
- address: 192.168.242.136
user: rancher #登录主机使用,需要可以访问docker的用户
role:
- worker
ssh_key_path: /home/rancher/.ssh/id_rsa
- 配置服务ssh免密访问
su rancher #切换用户
ssh-keygen #一直回车,生成公私钥, 复制公钥到其他服务器
ssh-copy-id -i /home/rancher/.ssh/id_rsa.pub rancher@192.168.242.134
ssh-copy-id -i /home/rancher/.ssh/id_rsa.pub rancher@192.168.242.135
ssh-copy-id -i /home/rancher/.ssh/id_rsa.pub rancher@192.168.242.136
- os2021123001安装kuberctl, [kubectl] (https://kubernetes.io/docs/tasks/tools/install-kubectl/),(看中文文档)
- 登录worker主键 禁用交换功能
su root #
./rke up #启动服务
# 出现Finished building Kubernetes cluster successfully启动成功
image.png
出现的问题
- 没关防火墙导致无法访问6443端口
- 配置文件使用root也会启动失败
-
先启动docker,在关闭防火墙也会导致网络配置错误,需要重启docker
image.png
网友评论