本文最后更新于38 天前,其中的信息可能已经过时,如有错误请发送邮件到big_fw@foxmail.com
一、创建 ACK 集群
- 登录阿里云控制台
登录到阿里云容器服务管理控制台。 - 创建集群
- 在控制台导航栏选择 集群列表,点击 创建集群。
- 选择 ACK 托管集群,并根据页面指引完成以下配置:
- 集群名称:例如
prod-cluster-01
。 - Kubernetes 版本:选择合适的版本,如 1.26。
- 节点规格:根据负载需求选择,例如
ecs.g7.4xlarge
。 - 节点数量:推荐生产环境至少配置 3 个 Worker 节点。
- 网络插件:推荐选择 Terway,以获得高性能的 Pod 网络通信。
- VPC 网段:例如
172.16.0.0/16
。 - API Server 访问:开启内网 SLB 访问。
- 集群名称:例如
- 完成集群创建
点击 创建,ACK 会自动完成集群的创建和配置。集群创建可能需要一定时间,具体取决于配置和资源情况。
二、配置集群访问
- 安装并配置阿里云 CLI
下载并安装阿里云 CLI 工具:bash复制curl -O https://aliyuncli.alicdn.com/aliyun-cli-linux-latest-amd64.tgz tar -zxvf aliyun-cli-linux-*.tgz sudo cp aliyun /usr/local/bin
- 获取集群凭证
使用以下命令获取集群的访问凭证:bash复制aliyun cs GetClusterCredentials \ --ClusterId <集群ID> \ --Type Public # 或选择内网访问
- 配置 kubectl
将获取到的凭证配置到kubectl
中,以便通过命令行管理集群。
三、集群管理与扩展
- 启用自动伸缩组
建议启用节点池自动伸缩策略,以根据负载动态调整资源。 - 集成日志服务
集成阿里云日志服务(SLS)进行日志采集和监控。 - 存储与网络配置
- 使用阿里云 CSI 插件,配置存储类(StorageClass)。
- 选择合适的网络插件(如 Terway)以优化网络性能。
四、部署应用
- 创建应用部署文件
编写 Kubernetes 部署文件(如deployment.yaml
),定义应用的容器镜像、副本数量等。 - 应用部署
使用kubectl apply
命令将应用部署到集群:bash复制kubectl apply -f deployment.yaml
- 配置 Ingress
创建 Ingress 资源,将阿里云负载均衡(ALB)与集群中的服务关联:yaml复制apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: my-ingress namespace: default annotations: alibaba.com/load-balancer-id: "your-alb-load-balancer-id" spec: rules: - host: myapp.example.com http: paths: - path: / pathType: Prefix backend: service: name: my-app port: number: 80
- 配置负载均衡
在阿里云控制台中,根据 Ingress 资源中的负载均衡 ID 配置 ALB。