2 - Kubernetes集群
二、支持的Docker版本
默认情况下,RKE将检查所有主机上已安装的Docker版本,如果Kubernetes不支持该版本,则会失败并显示错误。列表专门针对每个Kubernetes版本设置。默认值为false
。
ignore_docker_version: true
默认情况下,RKE使用特定的Kubernetes版本启动,您可以选择为集群安装的不同版本的Kubernetes。每个版本的RKE都有一个支持的Kubernetes版本的特定列表。
您可以按如下方式设置Kubernetes版本:
kubernetes_version: "v1.11.6-rancher1-1"
如果同时设置了kubernetes_version
和system images,则优先使用system images
。
2、使用不受支持的Kubernetes版本
在v0.2.0之前,如果设置的版本不在支持的Kubernetes版本列表中,则使用当前rke版本支持的默认K8S版本。
如果要使用受支持列表中的其他版本,请使用system images定义版本。
四、集群级SSH密钥路径
RKE使用ssh
连接到主机。通常,每个节点将为每个ssh密钥设置一个独立路径,即在nodes部分中配置了ssh_key_path
。如果所有节点使用相同的ssh
私钥登录,您们可以在集群级别设置ssh_key_path
。
ssh_key_path: ~/.ssh/test
RKE支持使用本地ssh agent
进行ssh连接,此选项的默认值为false
。如果要使用本地ssh agent
进行ssh连接,则应将其设置为true
。
如果要使用带密码的SSH私钥
,则需要将密钥添加到ssh-agent
并配置SSH_AUTH_SOCK
环境变量。
六、附加组件加载超时时间
您可以定义在Kubernetes集群正常运行之后,通过Kubernetes 部署附加服务。配置job的超时时间,在超时后,RKE将停止尝试检索job状态。以秒为单位。默认超时值为30
秒。
addon_job_timeout: 30
rke
在创建集群时,会把主机的/etc/kubernetes,/var/lib/etcd
等目录映射到容器中,以供容器调用相关配置文件。但对于像RancherOS和CoreOS
这样的操作系统,没有权限直接在根路径
写入文件,因此需要指定一个子目录创建相关配置文件。