请让我向您介绍一份帮助您学习Kubernetes的方便的AKS文档

首先

这篇文章是关于Azure和容器的。我想使用Azure来尝试一下容器环境和Kubernetes,并在几天内基本掌握了它们的基础知识。
此外,这次介绍的官方文档非常详细,图文并茂,非常易懂。我写这篇文章是为了作为使用文档的第一步。所有这些都是免费的,所以请尝试一下。

目标人群

对于那些大致了解过Kubernetes概念但几乎没有实际操作经验的人来说,他们想要尝试真正去操作一下(但工作中又没有机会,并且时间也不充裕)。

为了理解Kubernetes,Azure文档是一个很方便的工具,它不仅适用于Azure,同样适用于AWS和GCP。

事前的环境

需要一个Azure账户。这次我们会使用非常便利的文档来使用Azure的AKS(Azure Kubernetes Service)。和Google的GKE一样,控制平面也是免费托管的。这样就可以节省自己搭建管理部分的麻烦。另外,虽然需要自己准备工作节点的Agent Pool,但是你可以在Azure的免费计划范围内进行测试。
Azure的免费计划→https://azure.microsoft.com/ja-jp/free/

AKS 的解释

使用 Azure Kubernetes Service (简称 AKS) 可以轻松在 Azure 上部署托管的 Kubernetes 集群。这样一来,李管理不再需要费心进行繁琐的初始配置,也能解决 Kubernetes 的复杂性问题。

托管的Kubernetes主控器会自动处理重要任务,如正常性监控和维护。因此,开发人员只需要管理和维护代理节点。管理代理节点实际上通常也是在Azure上进行的,所以基本上大部分维护工作都由Azure负责。在Azure上,可以使用虚拟机作为节点,也可以选择使用诸如Azure Container Instance等精细时间粒度的容器服务以及其他基础架构。

AKS 是一项托管的 Kubernetes 服务,免费提供,只需支付对群集内代理节点的费用。

目前,我们主要支持Linux。Windows Server容器的支持正处于预览阶段。

学习的方法

基本上,官方文件非常充實。
你可以使用這些非常詳細的一步一步的教程,就像直接轉載到Qiita一樣,學習介紹完整的內容。

公式文档和教程

image.png

然而,可能是由于日语翻译的原因,也可能是由于Microsoft官方文档的普及度的原因,一眼看去整体感觉不容易理解,因此我建议使用以下序列。

Title: ドキュメントに書かれている内容と進め方(おすすめの順番)
はじめに->概要: スタート
概要-->クイックスタート: 時間がないひと
Note over クイックスタート: AKSの作成
概要->チュートリアル:ステップバイで行いたい人
Note over チュートリアル: AKSの作成
Note right of 概念:詳しい説明
Note right of 概念:ベストプラクティス
Note right of 概念:制約事項
Note right of 概念:移行ガイド
Note right of ハウツーガイド:リファレンス
Note right of ハウツーガイド:追加のチュートリアル

image.png

除了“参考资料”一项外,AKS的参考资料最好使用“教程指南”。

在”参考资料”部分中,包含了CLI和各种开发语言的SDK等链接。

文件使用说明

快速入门和教程

无论是使用快速启动还是使用教程,都可以获得类似的结果,但如果时间充足,我们推荐使用教程。它的解释也更加详尽。操作步骤包括:

首先,我們先在電腦上建立一個Docker映像,然後在本機運行應用程序,接著嘗試在Azure上的AKS上部署它,這就是我們的目標(簡化了快速入門的過程)。

我会为教程的每个步骤提供直接链接。

1 – 为Azure Kubernetes Service (AKS)准备应用程序
2 – 部署和使用Azure容器注册表
3 – 部署Azure Kubernetes Service (AKS)集群
4 – 在Azure Kubernetes Service (AKS)上运行应用程序
5 – 在Azure Kubernetes Service (AKS)上进行应用程序的扩展
6 – 更新Azure Kubernetes Service (AKS)上的应用程序
7 – 在Azure Kubernetes Service (AKS)上升级Kubernetes

最初的时候使用本地环境,因此不涉及Azure和Kubernetes。

image.png
image.png
image.png

不管是使用Azure还是Mac或Windows,在普通的学习中,都会按照相应的步骤进行。

git clone https://github.com/Azure-Samples/azure-voting-app-redis.git
$ docker images

REPOSITORY                   TAG        IMAGE ID            CREATED             SIZE
azure-vote-front             latest     9cc914e25834        40 seconds ago      694MB
redis                        latest     a1b99da73d05        7 days ago          106MB
tiangolo/uwsgi-nginx-flask   flask      788ca94b2313        9 months ago        694MB

然后,我们将进入到将应用部署到云端的过程(步骤2和3)。

2 – 部署并使用Azure容器注册表
3 – 部署Azure Kubernetes服务(AKS)集群

在这个教程中,我们正在做的是以下内容。

    1. 创建并登录到ACR(Azure Container Registry)。由于ACR是私有的,因此需要进行身份验证。

 

    1. 确认在注册表内部执行基本操作(如显示映像列表)等。

 

    1. 设置Azure Active Directory的服务主体(以使AKS集群能够与其他Azure资源互动)。

 

    1. 授予对Azure Container Registry(ACR)实例的访问权限。

 

    创建AKS集群。

在Azure的教程中,使用私有存储库ACR或设置AKS以访问其他资源的服务原则,这是一个不错的选择。
由于Microsoft Azure相对于大型企业而言是一个标准的选择,所以这些设置在默认情况下可能会有些难度。
尽管相对于其他云平台来说稍微有些复杂,但它提供了更高的安全性和信任感。

使用az ad sp create-for-rbac命令,创建服务主体。通过–skip-assignment参数,限制额外访问权限的分配。默认情况下,这个服务主体的有效期是1年。

image.png

一旦环境设置完成,就可以在Azure上执行应用程序(步骤4和5)。

4- 在Azure Kubernetes Service (AKS) 上运行应用程序。
5- 在Azure Kubernetes Service (AKS) 上进行应用程序的扩展。

在这里,会出现以下命令。到这一步,环境配置的步骤终于完成了。这就是说。


az acr list --resource-group myResourceGroup --query "[].{acrLoginServer:loginServer}" --output table

kubectl scale --replicas=5 deployment/azure-vote-front

az aks show --resource-group myResourceGroup --name myAKSCluster --query kubernetesVersion

az aks scale --resource-group myResourceGroup --name myAKSCluster --node-count 3

然后,您将练习更新应用程序以进行运营(版本更新)(步骤6和7)。

6 – 在 Azure Kubernetes 服务 (AKS) 上更新应用程序。
7 – 在 Azure Kubernetes 服务 (AKS) 上升级 Kubernetes。

「概念」的解释

尽管“概念”这个词很抽象,但文中还是很详细地写了下来。

这是大致的结构安排。

    • 概念

クラスターとワークロード

アクセスと ID
セキュリティ
ネットワーク
Storage
スケール
ベスト プラクティス
– 概要

クラスター オペレーター向け
– マルチ テナントとクラスター分離

スケジューラの基本的な機能
スケジューラの高度な機能
認証と権限承認
クラスターのセキュリティ
コンテナー イメージの管理
ネットワーク
Storage
事業継続とディザスター リカバリー (BCDR)

アプリケーション開発者向け
– リソース管理

ポッドのセキュリティ

クォータと地域の制限
ACS から AKS への移行
サポートされている Kubernetes バージョン

音量很大,但大致浏览一下就能知道需要管理的东西。

“『教學指南』的說明” xué de

基本上,它是按照不同的情景列出命令和JSON的说明。
例如,对于“在Azure Kubernetes Service (AKS)集群中扩展节点数量”的情景,您需要了解具体考虑了什么,并了解哪些命令是有效的。
提供了命令的用法以及JSON的输出示例。

预览功能已包含在这里的操作指南中。

    • ハウツー ガイド

クラスターの操作

– AKS クラスターの作成

AKS クラスターのスケーリング
AKS クラスターのアップグレード
ノードの OS の更新プログラムの処理
AKS クラスターの削除
仮想ノードの作成
Virtual Kubelet の使用
クラスター オートスケーラーの使用 (プレビュー)
Availability Zones (プレビュー) の使用
複数のノード プールの使用 (プレビュー)
Terraform を使用した AKS のデプロイ
Kubernetes ダッシュボードの使用
データ ボリュームの構成
ネットワークを構成する
セキュリティと認証
監視およびログ記録
Windows Server コンテナーの使用 (プレビュー)
アプリケーションの開発と実行
DevOps
トラブルシューティング

广告
将在 10 秒后关闭
bannerAds