Azure Kubernetes Service 是一个可以管理容器化应用程序的托管服务
我想做的事情
由于有机会对AKS(Azure Kubernetes Service)进行各种实践,我对概念有了更深的理解,所以在这篇文章中进行总结。
AKS的创建和操作等具体步骤将在另一篇文章中发布。
AKS(Azure Kubernetes服务)是什么?
从公式文件中
通过使用 Azure Kubernetes Service (AKS),可以将操作开销卸载到 Azure 上,简化在 Azure 上部署托管的 Kubernetes 集群。作为托管的 Kubernetes 服务,Azure 将处理重要的任务,如健康监控和维护。创建 AKS 集群时,将自动创建和配置控制面板。该控制面板将作为抽象化的托管 Azure 资源免费提供给用户。仅对连接到 AKS 集群的节点进行计费和管理。
Azure 提供了 Kubernetes,它可以帮助构建像容器一样构建 Web 应用程序的微服务,其中容器编排由 Kubernetes 完成。Azure 负责管理 Kubernetes 集群等工作,使开发人员能够专注于服务的开发,并且容易进行部署,这是我个人的理解。
AKS的基本概念
大致的流程
-
- 创建AKS集群
-
- Azure CLI和Kubernetes CLI非常方便
-
- 创建清单文件
-
- 清单:Kubernetes资源定义(YAML)
-
- 通过更改kind字段的值可以更改定义的目标
-
- 部署与Pod相关的清单文件
- 应用程序(容器映像)在AKS上运行
事前要做的事情(可选)
-
- AKS 用のアプリケーションを準備する
コンテナイメージを作成したり、ローカルでテストしたり
コンテナレジストリを作成する
ACR (Azure Container Registry) などを利用する
构成要素
AKS群集主要分为两个组件。
-
- コントロールプレーン
- ノード

控制平面
-
- クラスターに関する全体的な決定を行う
-
- クラスターイベントの検出および応答を行う (定義されたポッド数が満たされていないときに新しいポッドを起動するなど)
-
- kube-apiserver 経由で API を呼び、クラスター内のリソースを管理する
-
- AKS ではマネージドコントロールプレーンなため、高可用性を意識して構成する必要はないが、コントロールプレーンに直接アクセスはできない
直接アクセスするためには、Cluster API Provider Azure を使用して自己管理型の Kubernetes クラスターを展開する
节点
-
- アプリケーションが実行されるリソース
-
- クラスター内に少なくとも1つ以上存在する
-
- AKS では Azure Virtual Machine によって実行されている
1つのノードが1つの VM に相当する

节点池
-
- 同じ構成のノードはノードプールにグループ化できる
-
- クラスター内には少なくとも1つのノードプールが存在する
- デフォルトの数とサイズはクラスター作成時に定義する
工作负载的组成要素
-
- ポッド
- デプロイメント
咖啡胶囊
-
- アプリケーションのインスタンス
-
- 基本的には実行されるコンテナと1対1でマッピングされる
1つのポッドに複数のコンテナを含む場合もある
部署
-
- ポッドにデプロイするコンテナイメージの定義やレプリカ数などを YAML で定義する (マニフェスト)
- 定義したマニフェストを API 経由でデプロイすることでポッドに適用されるとアプリケーションが実行される
以上就是。