部署-k8s
约 594 字大约 2 分钟
2026-09-10
K8s的全称是 Kubernetes。它是一个用于自动部署、扩缩和管理容器化应用程序的开源系统

创建ACS集群
- 搜「ACS」,进入 容器计算服务 ACS 控制台
- 开通服务:根据提示一步一步操作,全部默认
- 创建集群:
- 集群名称:duyi-cluster
- 地域:vpc所在地域
- 专有网络:使用已有,选两个交换机(带有pod名称的)
- SNAT暂不勾选
- 安全组:普通安全组
- API Server:勾选EIP暴露API Server
- ingress:暂不创建
- 其他默认
等待集群建立完成(5~10分钟左右)
等待期间,你可以删除ACR的latest镜像,重新使用带有版本号标记的镜像
部署服务
进入刚才创建的集群详情页,找到连接信息
根据提示安装
kubectl获取长期config,选公网访问
按照提示,将复制的config保存到指定位置
本地运行
kubectl get nodes,看是否能看到节点配置
docker的拉取地址和身份信息export ACR_PASSWORD='<acr的密码>' # 创建拉取凭证 kubectl create secret docker-registry acr-registry-secret \ --docker-server=<acr的内网地址> \ --docker-username=<阿里云用户名> \ --docker-password="$ACR_PASSWORD"安装
VSCode插件Kubernetes和Kubernetes Templates安装
Helm- Mac:
brew install helm - windows: 使用windows的包管理工具,或者问AI
- Mac:
应用配置
export DB_PASSWORD='<数据库密码>' export JWT_SECRET_KEY='<jwt密钥>' helm upgrade --install duyi-service ./k8s \ --set secret.dbPassword="$DB_PASSWORD" \ --set secret.jwtSecretKey="$JWT_SECRET_KEY" \查看应用状态
kubectl get pods配置ALB
- 阿里云搜索SLB,创建ALB
- 地域和VPC相同
- 选择公网
- 选择VPC
- 选择两个VPC的交换机所在的可用区
- 交换机选之前ACS集群没选过的(不带pod)
- 标准版
- 实例名称你看着取
- 为域名添加CNAME记录,指向ALB的DNS
- 安装ALB Ingress Controller
- 进入容器计算服务
- 组件管理:搜索ALB Ingress Controller
- 安装,选择已有的Ingress
- 等待安装完成
- 网络 / 路由
- 创建Ingress
- 名称自行填写
- 服务选择duyi-service
- 端口8080
- 监听:回到ALB
- 80端口:已自动创建好了,编辑规则转发规则,重定向到443
- 443端口
- 阿里云搜索SLB,创建ALB
