使用rke安装kubernates

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 [email protected]
ssh-copy-id -i /home/rancher/.ssh/id_rsa.pub [email protected]
ssh-copy-id -i /home/rancher/.ssh/id_rsa.pub [email protected]
  • 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

参考网页

  • 安装介绍 | Rancher文档

你可能感兴趣的:(使用rke安装kubernates)