多云和混合云:云原生多集群和应用管理
上QQ阅读APP看书,第一时间看更新

2.4 使用公有云容器服务搭建Kubernetes集群

Kubernetes是主流的开源容器编排平台,除了可以使用Minikube、Kubeadm或者Rancher等工具在本地或IDC服务器中搭建Kubernetes集群之外,大多数公有云厂商都配备了Kubernetes集群服务,例如阿里云容器服务,面向多种业务场景提供多样化的容器集群形态。

  • 专有版容器集群:用户享有完全控制包含主节点和工作节点资源的整个集群的能力。
  • 托管版容器集群:用户只需创建工作节点资源,运行于主节点的集群管控服务由云厂商托管,为用户节省了资源和运维成本,以便快速开展业务,托管版容器集群是最经济通用的容器集群形态。
  • Serverless Kubernetes集群:用户无须创建任何主节点或者工作节点,开通服务后就可以部署容器实例,适合开发测试、单次或批量任务以及突发流量等场景。
  • 边缘容器集群:用户可以将边缘节点添加到集群中进行管理,提供类似边缘自治、网络自治等适配边缘计算场景的能力,适用于边缘智能、音视频直播、在线教育、CDN等边缘业务场景。
  • 注册集群:当用户希望扩展IDC内的Kubernetes集群,使用公有云上的弹性伸缩等产品化能力,或者希望使用阿里云容器服务控制台统一管理分布在不同云环境中的Kubernetes集群时,可以通过注册集群将目标集群接入阿里云容器服务。我们将在第3章演示如何将IDC内的容器集群接入云上注册集群,使其拥有和云上容器集群一致的授权管理、集群审计、日志采集等能力。

下面就以阿里云容器服务托管版Kubernetes为例,介绍当前公有云厂商的容器服务能力。

  • 确保已成功创建Kubernetes集群需要的VPC专有网络和交换机,Kubernetes集群的网络地址段规划参见https://help.aliyun.com/document_detail/86500.html,创建VPC专有网络参见https://help.aliyun.com/document_detail/65398.html,创建交换机参见https://help.aliyun.com/document_detail/65387.html。
  • 登录容器服务控制台,在左侧导航栏单击集群进入集群列表,然后单击页面右上角的“创建集群”按钮,在ACK托管页面中完成集群的配置。
  • 根据表2-4描述的信息,完成集群基础选项配置。

表2-4 集群基础选项配置

039-1
  • 根据表2-5中描述的信息,完成集群高级选项配置。

表2-5 集群高级选项配置

040-2
  • 点击“下一步”进入工作节点配置页面,根据表2-6中描述的信息,完成节点配置。

表2-6 工作节点配置选项

040-3
  • 根据表2-7描述的信息,完成组件配置。

表2-7 组件配置选项

041-2
  • 完成配置后勾选服务协议,点击“创建集群”按钮,集群创建完毕后如图2-8所示。
041-3

图2-8 集群创建完成

  • 在集群列表页面点击集群,进入集群概览页面,在连接信息页面查看集群的公网和内网kubeconfig文件。也可以直接点击页面右上角的“通过CloudShell管理集群”按钮。在CloudShell中使用kubectl命令查看集群节点的运行状态。