Azure Kubernetes 服务 - 新手指南。
我将通过这个视频学到什么?
我可能想从视频中复制粘贴的命令!
后续步骤
在这段新视频中,我将为你提供大量关于如何将Azure Kubernetes 服务与一个非常简单的应用程序结合使用的新信息。你需要一个 Azure 帐户才能跟随视频操作,所以请注册以获取免费的 Azure 200 美元额度和 12 个月的服务。
我希望你们务必注意以下几个核心概念:
- Azure Cloud Shell 的 Bash 快速入门
- Azure Kubernetes 服务 (AKS) 的 Kubernetes 核心概念
- 使用 Azure Kubernetes 服务的服务主体
- Azure 容器注册表文档
我将通过这个视频学到什么?
在本视频中,我将向您展示如何在无需太多经验的情况下快速上手使用 Azure Kubernetes 服务。我不会讲解如何搭建 Kubernetes 的底层基础架构。我将重点演示一个典型的用例,帮助您在无需管理所有基础架构的情况下部署应用程序。
Kubernetes 有助于管理服务发现、实现负载均衡、跟踪资源分配、根据计算利用率进行扩展、检查单个资源的健康状况,并使应用程序能够通过自动重启或复制容器来实现自我修复。
如果您想深入了解如何自行创建 Kubernetes 集群, AKS SRE 团队的Xander Grzywinski编写了一篇题为《Kubernetes 硬核教程(Azure 版)》的文章。
在本演示视频中,我们的应用程序利用 Azure Kubernetes 服务的相关工具简化了部署过程。跟随视频教程,构建一个基本的“Hello World!”应用程序,开启您的 Kubernetes 使用之旅。您可以在 GitHub 上下载该应用程序。
我可能想从视频中复制粘贴的命令!
创建资源组 - 只需替换该组,如果需要,还可以选择不同的位置!az group create --name YOURGROUPNAME --location eastus
创建基于角色的访问控制凭据az ad sp create-for-rbac --skip-assignment
使用 RBAC 凭据创建 AKS 集群,将替换为您的资源组名称和 AKS 集群名称。az aks create --resource-group YOURRESOURCEGROUP --name YOURCLUSTERNAME \
--enable-addons monitoring,http_application_routing \
--kubernetes-version 1.14.3 --generate-ssh-keys \
--service-principal application-id-from-rbac --client-secret client-secret-from-rbac
获取集群凭据kubectlaz aks get-credentials --resource-group YOURRESOURCEGROUP --n YOURCLUSTERNAME
创建 ACRaz acr create --resource-group YOURRESOURCEGROUP --name YOUR_ACR_NAME --sku Standard
克隆仓库git clone git@github.com:jaydestro/demo-app.git
cd demo-app
从仓库构建容器az acr build --registry YOUR_ACR_NAME --image demo-app:latest .
应用部署kubectl apply -f ./deployment.yaml
应用负载均衡服务kubectl apply -f ./loadbalancer.yaml
获取负载均衡服务kubectl get service -l demo-app -w
后续步骤
完成后,您可以轻松删除资源组:
az group delete --resource-group YOURGROUPNAME
或者保留你的集群,并开始学习如何实现 CI/CD 流水线。你可以使用像Azure DevOps这样的工具,它支持任何语言和任何平台!
感谢观看本视频,欢迎留言或在推特上关注我 @jaydestro。我非常喜欢和大家一起学习,也会继续制作更多类似的视频来帮助大家学习!
文章来源:https://dev.to/azure/azure-kubernetes-service-a-beginner-s-guide-mkc
