在 AKS 上部署应用

Azure 计算解决方案

Florin Angelescu

Azure Cloud Architect

部署应用

禁止直接部署

允许部署

  • 不要直接部署容器。
  • 描述应用的期望状态。
  • 其余交给 Kubernetes。
Azure 计算解决方案

部署应用

 

部署

 

  • 通过清单定义:

    • 实例数量
    • 使用的镜像
    • 行为方式
  • Kubernetes 让实际运行与该定义保持一致。

Azure 计算解决方案

从镜像到 Pod

 

部署

 

 

  • 部署到 AKS 的应用打包为容器镜像。
  • 通常存储在 Azure Container Registry。
Azure 计算解决方案

从镜像到 Pod

部署

Deployment(部署)

  • AKS 拉取指定镜像。
  • 在可用节点上调度 Pod。
Azure 计算解决方案

从镜像到 Pod

 

部署

 

  • Pod = 应用的一个运行实例。

  • 定义多个副本:

    • Kubernetes 创建多个 Pod
    • 可能分布在不同节点
    • 提升可用性与韧性
Azure 计算解决方案

Deployment 与副本

 

部署

 

  • Deployment 负责长期管理 Pod。
  • 确保正确数量的副本在运行。
  • Pod 故障时自动替换。
Azure 计算解决方案

Deployment 与副本

 

部署

 

  • 某个 Pod 崩溃或节点不可用。
  • Kubernetes 发现问题。
  • 在集群其他位置重建 Pod。
Azure 计算解决方案

暴露应用

副本

  • Pod 属于集群内部,且会随时间变化。
  • 要让应用可达,Kubernetes 使用 Service。
  • Service 提供稳定端点,将流量路由至健康的 Pod。
Azure 计算解决方案

暴露应用

副本

  • 内部 Service:
    • 仅供集群内通信
Azure 计算解决方案

暴露应用

副本

  • 负载均衡 Service(外部):
    • 对外暴露应用
    • 使用 Azure 基础设施
Azure 计算解决方案

验证应用状态

 

副本

 

  • Kubernetes 提供以下状态信息:

    • Deployment
    • Pod
    • Service
  • 便于确认:

    • 工作负载是否健康
    • 是否仍在启动中
Azure 计算解决方案

要点回顾

Kubernetes

在 AKS 上部署强调声明意图,而非手动管理容器。

你定义要运行的内容,Kubernetes 负责运行方式:调度 Pod、重启故障、路由流量。

Azure 计算解决方案

Passons à la pratique !

Azure 计算解决方案

Preparing Video For Download...