TKEStack 是一款面向私有化环境的开源容器编排引擎。在本教程中,您将了解如何创建 TKEStack 控制台,并使用控制台创建和管理容器集群,在集群内快速、弹性地部署您的服务。
平台安装之后,可在【平台管理】控制台的【集群管理】中看到 global 集群。如下图所示:
TKEStack 还可以另外新建独立集群以及导入已有集群实现多集群的管理。
注意:新建独立集群和导入已有集群都属于TKEStack 架构中的业务集群。
登录 TKEStack,右上角会出现当前登录的用户名,示例为 admin。
切换至【平台管理】控制台。
在“集群管理”页面中,单击【新建独立集群】。如下图所示:
在“新建独立集群”页面,填写集群的基本信息。新建的集群需满足installation requirements的需求,在满足需求之后,TKEStack 的集群添加非常便利。如下图所示,只需填写【集群名称】、【目标机器】、【密码】,其他保持默认即可添加新的集群。
注意:若【保存】按钮是灰色,单击附近空白处即可变蓝
集群名称: 支持中文,小于 60 字符即可
Kubernetes 版本: 选择合适的 kubernetes 版本,各版本特性对比请查看 Supported Versions of the Kubernetes Documentation。(建议使用默认值)
网卡名称: 最长 63 个字符,只能包含小写字母、数字及分隔符(‘ - ‘),且必须以小写字母开头,数字或小写字母结尾。(建议使用默认值 eth0)
VIP :高可用 VIP 地址。(按需使用)
GPU:选择是否安装 GPU 相关依赖。(按需使用)
容器网络 :将为集群内容器分配在容器网络地址范围内的 IP 地址,您可以自定义三大私有网段作为容器网络, 根据您选择的集群内服务数量的上限,自动分配适当大小的 CIDR 段用于 kubernetes service;根据您选择 Pod 数量上限/节点,自动为集群内每台云服务器分配一个适当大小的网段用于该主机分配 Pod 的 IP 地址。(建议使用默认值)
CIDR: 集群内 Sevice、 Pod 等资源所在网段。
Pod 数量上限/节点: 决定分配给每个 Node 的 CIDR 的大小。
Service 数量上限/集群 :决定分配给 Sevice 的 CIDR 大小。
目标机器 :
目标机器:节点的内网地址。(建议: Master&Etcd 节点配置4 核及以上的机型)
SSH 端口: 请确保目标机器安全组开放 22 端口和 ICMP 协议,否则无法远程登录和 PING 云服务器。(建议使用默认值 22)
主机 label:给主机设置 Label,可用于指定容器调度。(按需使用)
认证方式:连接目标机器的方式
GPU: 使用 GPU 机器需提前安装驱动和 runtime。(按需使用)
输入以上信息后单击【保存】后还可继续添加集群的节点
在“集群管理”页面,单击【导入集群】。如下图所示:
注:业务可以实现跨集群资源的使用
my-business
为例admin
例,即这该用户可以访问这个业务。gobal
集群为例登录 TKEStack。
在【平台管理】控制台的【业务管理】中,单击【业务 id】。如下图所示:
单击【Namespace 列表】。如下图标签 1 所示:
该页面可以更改业务名称、成员、以及业务下集群资源的限制。
单击【新建 Namespace】。如下图所示:
在“新建 Namespace”页面中,填写相关信息。如下图所示:
new-ns
为例my-business
业务中的集群,这里以global
集群为例登录 TKEStack,点击【平台管理】选项旁边的切换按钮,可以切换到【业务管理】控制台。
注意:因为当前登录的是 admin 用户,【业务管理】控制台只包含在创建业务中成员包含 admin 的业务,如果切换到【业务管理】控制台没有看见任何业务,请确认【平台管理】中【业务管理】中的相关业务的成员有没有当前用户,如没有,请添加当前用户。
点击左侧导航栏中的【应用管理】,如果当前用户被分配了多个业务,可通过下图中标签 3 的选择框选择合适的业务。
点击【工作负载】,点击下图标签 4 的【Deployment】,此时进入“Deployment”页面,可通过下图中的标签 5 选择 Deployment 的【命名空间】:
单击上图标签 6【新建】,进入“新建 Workload ”页面。根据实际需求,设置 Deployment 参数。这里参数很多,其中必填信息已用红框标识:
my-dep
为例实例内容器:根据实际需求,为 Deployment 的一个 Pod 设置一个或多个不同的容器。如下图所示:
my-container
为例nginx
为例
latest
latest
时,使用 Always 策略,否则使用 IfNotPresent 策略
注释(Annotations):给 deployment 添加相应 Annotation,如用户信息等
Service:勾选【启用】按钮,配置负载端口访问
注意:如果不勾选【启用】则不会创建 Service
服务访问方式:选择是【仅在集群内部访问】该负载还是集群外部通过【主机端口访问】该负载
端口映射:输入负载要暴露的端口并指定通信协议类型(容器和服务端口建议都使用 80)
Session Affinity: 点击【显示高级设置】出现,会话保持,设置会话保持后,会根据请求 IP 把请求转发给这个 IP 之前访问过的 Pod。默认 None,按需使用
单击【创建 Workload】,完成创建。如下图所示:
当“运行/期望 Pod 数量”相等时,即表示 Deployment 下的所有 Pod 已创建完成。
如果在第 5 步中有创建 Service,则可以再【服务】下的【Service】看到与刚刚创建的 Deployment 同名的 Service
在本节中,启动了my-business
业务下的 Deployment 和 Service 两种资源,此步骤介绍如何清除所有资源。
登录 TKEStack,切换到【业务管理】控制台,选择左侧导航栏中的【应用管理】。
登录 TKEStack,切换到【业务管理】控制台,选择左侧导航栏中的【应用管理】。