尝试使用ACK(Alibaba Cloud容器服务)在阿里云上运行k8s

首先

各位好,你们使用 Kubernetes 吗?在 AWS 上是 EKS,在 Google Cloud 上是 GKE,都有托管的 Kubernetes 环境的运维管理服务呢。

我們將使用阿里巴巴雲上的托管k8s運行環境提供服務(ACK)-阿里巴巴雲容器服務(Alibaba Cloud Container Service for Kubernetes)來部署應用程序到阿里巴巴雲上的k8s運行基礎架構。

我们以官方的入门指南为基础。由于英文文档比日文文档更详细,我们将以英文文档为基础继续进行。

最终的成果

2022-12-06_22-54-23.png

启用ACK

首先,从以下链接打开ACK控制台。
https://cs.console.aliyun.com/?spm=5176.12818093.0.dcsk.6c9c12d20DzcmP#/k8s/cluster/list
※ 如果是第一次打开ACK控制台,则需要启用ACK。

image.png
image.png

创建集群

image.png
image.png

设置参数

image.png
設定項目値Cluster SpecificationProfessionalCluster NameACK-DemoRegionJapan(Tokyo)

创建VPC

可以使用已创建的VPC,但在这里我们将点击 “Create VPC” 并新建一个VPC。

image.png
image.png
image.png
image.png

Node Pool的配置

节点池是集群中具有相同配置的工作节点的组。首先要选择实例类型。根据文档,为了提高集群的稳定性,建议选择至少4核CPU和8GiB内存的实例类型。

使用筛选器设置上述条件,并选择显示的增强计算类型 c6e。
如果所选的实例类型出现在“已选类型”栏中,则点击确定即可。

image.png

以数量来设置启动工作节点的数量。
虽然可以只使用一台工作节点来启动,但这样的话这个工作节点就成为了单一故障点。为了确保即使一台工作节点出现故障,系统仍能正常运行,建议至少启动两台工作节点。

image.png
2022-12-10_09-37-25.png
image.png

组件配置的设置

image.png
image.png
image.png
image.png

发布和创建应用程序

image.png
image.png
image.png
image.png

设置容器参数。
在Image Name中,设置为registry.cn-hangzhou.aliyuncs.com/acr-toolkit/ack-cube。这是存储魔方游戏容器镜像的路径。

图像版本将被设为1.0。顺便提一下,如果不指定此处,则会自动获取最新版本。

接下来,将对运行的应用程序进行资源限制。
当前,作为ACK集群的基础,已经启动了两个增强计算类型c6e实例,并且容器在其上运行。
在此期间,每个容器都会使用基础集群的资源,但通过设置,可以防止一个容器过度使用资源。

资源限制是应用程序的资源限制。
选择1个内核的CPU,并选择1024MiB的内存。

image.png
image.png
image.png

这个服务是k8s的一个主要资源之一。它是用于访问容器(Pod)的资源,类似于负载均衡器和DNS服务器的作用。

选择 “Type” ,然后选择 “服务器负载均衡器-公共访问-创建 SLB 实例”。
点击 “修改” 可以更改 SLB 实例的类型。这次选择默认的 “slb.s1.small”。

image.png

在端口映射中,配置如下。

設定項目値Nameack-cube-svcService Port80Container Port80
image.png
image.png

我试试访问一下

image.png
image.png
image.png

应用程序的监控

image.png
image.png

最后

本次我们以官方的《入门指南》为基础,在阿里云上使用ACK创建了k8s集群,并进行了应用程序的部署和监控。界面非常精细化,我个人认为比谷歌云的GKE和亚马逊云的EKS更容易直观地操作。

广告
将在 10 秒后关闭
bannerAds