课程评价 (0)

请对课程作出评价:
0/300

学员评价

暂无精选评价
30分钟

部署腾讯容器服务 (TKE) 群集

部署腾讯容器服务 (TKE) 群集

Kubernetes 为容器化应用程序提供一个分布式平台。 使用 TKE 可以快速预配生产就绪的 Kubernetes 群集。 本节在 TKE 中部署了 Kubernetes 群集。 学习如何:

  • 创建用于资源交互的服务主体
  • 部署一个 Kubernetes TKE 群集
  • 安装 Kubernetes CLI (kubectl)
  • 配置 kubectl,以便连接到 TKE 群集

在后续教程中,腾讯云投票应用程序将部署到群集,并进行缩放和更新。

开始之前

在以前的教程中,已创建容器映像并上传到 腾讯云 Tencent Hub 容器仓库。 如果尚未完成这些步骤,并且想要逐一完成,请返回到 上节创建容器映像

创建 Kubernetes 群集

创建集群

  1. 登录 腾讯云容器服务控制台
  2. 单击左侧导航栏中的 集群,单击集群列表页的 【新建】。
  1. 设置集群的基本信息。
  2. 集群名称:要创建的集群的名称。不超过60个字符。
  3. 计费模式:提供包年包月和按量计费两种计费模式,详细对比请查看 计费模式说明
  4. 所在地域:建议您根据所在地理位置选择靠近的地域。可降低访问延迟,提高下载速度。
  5. 可用区:同地域内,内网互通;不同地域,内网不通。需要多个内网通信的用户须选择相同的地域。
  6. 节点网络:为集群内主机分配在节点网络地址范围内的 IP 地址。参阅 容器及节点网络设置
  7. 容器网络:为集群内容器分配在容器网络地址范围内的 IP 地址。参阅 容器及节点网络设置
  8. 集群描述:创建集群的相关信息。该信息将显示在 集群信息 页面。
  1. 选择机型 (支持系统盘为云盘的所有机型)。
  2. 系列:提供 系列 1 和 系列 2 。详细对比参看 实例类型概述
  3. 机型:机型选择方案参看 确定云服务器配置方案
  1. 填写云主机配置。
  2. 系统盘:固定为 50G 。
  3. 数据盘:步长 10G ,最高为 4000G 。
  4. 公网宽带:提供两种计费模式,详细对比参看 购买网络带宽。
  5. 带宽:勾选 免费分配公网 IP ,系统将免费分配公网 IP ,若不需要,请选择带宽值为 0 。
  6. 登录方式:提供三种对应登录方式。 i. 设置密码:请根据提示设置对应密码。 ii.立即关联密钥:密钥对是通过一种算法生成的一对参数,是一种比常规密码更安全的登录云服务器的方式。详细参阅 SSH 密钥 。 iii.自动生成密码:自动生成的密码将通过站内信发送给您。
  7. 安全组:安全组具有防火墙的功能,用于设置云主机 CVM 的网络访问控制。参阅 容器服务安全组设置 。
  8. 云主机数量:选择服务器数量。
  1. 创建完成的集群将出现在集群列表中。

使用 kubectl 连接到群集

通过 Kubernetes 命令行工具 kubectl 从本地客户端机器连接到 TKE 集群. 详细安装过程参考 Installing and Setting up kubectl

我们主要使用Windows 10 操作系统上来完成操作。下载kubectl 工具保存到我们的工作区,比如我的工作区是D:\workshop\Software\k8s。 https://storage.googleapis.com/kubernetes-release/release/v1.8.13/bin/windows/amd64/kubectl.exe

获取集群账号密码以及证书信息

  1. 登录 容器服务控制台 > 集群,单击需要连接的集群 ID/名称,查看集群详情。
  2. 在集群信息页,单击【显示凭证】,查看用户名、密码和证书信息。
  3. 复制或下载证书文件到本地。
  4. 获取访问入口。 开启公网访问地址后可参考

通过证书信息使用 kubectl 操作集群,修改 kubectl 配置文件,长期有效。该方法适用于长期通过 kubectl 操作集群, 一次配置,只要文件不修改就长期有效。 设置 kubectl 配置,修改以下命令中的密码、证书信息。

kubectl config set-credentials default-admin --username=admin --password=xxxxxxxxxxx 记得把这里的用户名和密码换成集群的用户名和密码

kubectl 把配置信息存放在C:\Users\geffzhang.kube\ 下,记得把证书放到这个目录下 继续运行以下命令

kubectl config set-cluster default-cluster --server=https://cls-386w5vjo.ccs.tencent-cloud.com --certificate-authority=C:\Users\geffzhang\.kube\cluster-ca.crt
kubectl config set-context default-system --cluster=default-cluster --user=default-admin
kubectl config use-context default-system

配置完成,直接使用 kubectl 命令:

$ kubectl get nodes

NAME           STATUS    ROLES     AGE       VERSION
192.168.0.11   Ready     <none>    3d        v1.10.5-qcloud-rev1
192.168.0.12   Ready     <none>    12d       v1.10.5-qcloud-rev1
192.168.0.8    Ready     <none>    12d       v1.10.5-qcloud-rev1

后续步骤

本教程在 TKS 中部署了一个 Kubernetes 群集并将 kubectl 配置为连接到该群集。 你已了解如何:

请继续学习下一教程,了解如何将应用程序部署到群集。