RKE学习手记

RKE学习手记安装要求:rke对应k8s版本参考:Releases·rancher/rke·GitHubSSH用户-使用SSH访问节点的用户必须是节点上docker用户组的成员。请运行以下命令,把使用SSH的用户添加到docker用户组里面。usermod-aGdocker<user_name>添加到docker用户组的用户会自动获得主机的root权限,运行上述命令前,请确认您是否想让该用户获得root权限。运行命令后,请妥善保存该用户的认证凭据。

安装要求:

rke对应k8s版本参考:

Releases · rancher/rke · GitHub

SSH 用户 - 使用 SSH 访问节点的用户必须是节点上docker用户组的成员。请运行以下命令,把使用 SSH 的用户添加到docker用户组里面。

usermod -aG docker <user_name>
只听到从架构师办公室传来架构君的声音:
当年讵有几?纵心复何疑!。有谁来对上联或下联?
  • 添加到docker用户组的用户会自动获得主机的 root 权限,运行上述命令前,请确认您是否想让该用户获得 root 权限。运行命令后,请妥善保存该用户的认证凭据。
  • 如果您无法切换到 root 用户,不能运行上述命令将用户添加到docker用户组,参照下面方法:
  • Create the docker group.
此代码由Java架构师必看网-架构君整理
sudo groupadd docker
  • Add your user to the docker group.
 sudo usermod -aG docker $USER
  • 禁用所有 woker 节点上的交换功能(Swap)

  • 运行以下命令,修改 sysctl 配置:

    此代码由Java架构师必看网-架构君整理
    net.bridge.bridge-nf-call-iptables=1

安装步骤 :

下载RKE链接地址:Releases · rancher/rke · GitHub

# Linux
#重命名
mv rke_linux-amd64 rke

#添加可执行权限
chmod +x rke

#查看版本
rke --version

创建集群配置文件cluster.yml的方式有两种:

  • 使用 minimal cluster.yml创建集群配置文件,然后将您使用的节点的相关信息添加到文件中。
  • 使用rke config命令创建集群配置文件,然后将集群参数逐个输入到该文件中。

运行rke config命令,在当前路径下创建 cluster.yml文件。这条命令会引导您输入创建集群所需的所有参数。

rke config --name cluster.yml

其他配置选项#

在原有创建集群配置文件命令的基础上,加上 --empty ,可以创建一个空白的集群配置文件。

rke config --empty --name cluster.yml

您也可以使用--print,将cluster.yml文件的内容显示出来。

rke config --print

高可用集群#

RKE 适配了高可用集群,您可以在cluster.yml文件中配置多个controlplane节点。RKE 会把 master 节点的组件部署在所有被列为controlplane的节点上,同时把 kubelets 的默认连接地址配置为127.0.0.1:6443。这个地址是nginx-proxy请求所有 master 节点的地址。创建高可用集群需要指定两个或更多的节点作为controlplane

证书#

v0.2.0 开始可用

默认情况下,Kubernetes 集群需要用到证书,而 RKE 会自动为所有集群组件生成证书。您也可以使用自定义证书。部署集群后,您可以管理这些自动生成的证书。

#运行rke程序
rke up

在创建 Kubernetes 集群的过程中,会创建一个kubeconfig 文件,它的文件名称是 kube_config_cluster.yml,您可以使用它控制 Kubernetes 集群。

保存文件#

请保存下文中列出来的所有文件,这些文件可以用于维护集群,排查问题和升级集群。

请将这些文件复制并保存到安全的位置:

  • cluster.yml:RKE 集群的配置文件。
  • kube_config_cluster.yml:包含了获取该集群所有权限的认证凭据。
  • cluster.rkestate:集群状态文件,包含了获取该集群所有权限的认证凭据,使用 RKE v0.2.0 时才会创建这个文件。

参考:RKE文档 | Rancher | Rancher文档

架构君码字不易,如需转载,请注明出处:https://javajgs.com/archives/222361
0
 

发表评论