Kubernetes 微服务的世界已经改变,Azure 通过其 Azure Kubernetes 服务使 Kubernetes 安排变得容易了。在这个步骤教程中,我将向你展示如何 Azure 创建你的第一个 Kubernetes 集群。
第 1 步:在 azure 上创建一个 azure kubernetes 服务资源
第 2 步:创建 azure kubernetes 服务集群
第 3 步骤:创建省级集群
第 4 步:创建kubernetes集群指定资源组
第 5 步骤:创建一个 Kubernetes 集群名称
第 6 步:创建kubernetes集群kubernetes版本
第 7 步骤:创建一个 Kubernetes 集群 选择一个 vm 大小
第 8 步:创建 Kubernetes 集群利用虚拟机规模集群
第 9 步:创建 Kubernetes 集群 - 验证通过
第 10 步:创建kubernetes集群部署
第 11 步:创建kubernetes完成集群-部署
如何创建 AKS 集群 – 通过 Shell 工作
使用命令行工具连接到您的集群使用 kubectl(Kubernetes 命令行工具)直接与集群互动。Kubectl 默认在 Azure Cloud Shell 也可在当地安装
az account set --subscription 938f58d6-a922-40d0-b7b2-7068c5392eaf
az aks get-credentials --resource-group learn-503b25e2-82da-40c1-a257-35aeaa9614ae --name aks-workload-westus
在所有命名空间中列出所有部署
kubectl get --all-namespaces
kubectl get deployments --all-namespaces=true
在特定命名空间中列出所有部署
格式 :kubectl get deployments –namespace
kubectl get deployments --namespace kube-system
列出特定部署的详细信息
格式 :kubectl describe deployment--namespace
kubectl describe deployment my-dep --namespace kube-system namespace
格式 :kubectl get pods -l=--all-namespaces=true
kubectl get pods -l app=nginx --all-namespaces=true
获得所有具有特定标签的标签pod 的日志
格式 :kubectl logs -l=
kubectl logs -l app=nginx --namespace kube-system
现在部署 AKS 集群后,现在可以发出 kubernetes 命令。
azure_portal@Azure:~$ kubectl get pods -n kube-system NAME READY STATUS RESTARTS AGE azure-ip-masq-agent-cfz8r 1/1 Running 0 53m coredns-autoscaler-54d55c8b75-d7xjm 1/1 Running 0 54m coredns-d4866bcb7-4wzr8 1/1 Running 0 54m coredns-d4866bcb7-n4jf8 1/1 Running 0 53m kube-proxy-5xpvw 1/1 Running 0 53m metrics-server-569f6547dd-k5l97 1/1 Running 0 54m tunnelfront-9bfd7cd94-9hh2c 1/1 Running 0 54m azure_portal@Azure:~$
azure_portal@Azure:~$ kubectl get nodes NAME STATUS ROLES AGE VERSION aks-agentpool-29375834-vmss000001 Ready agent 55m v1.20.9
azure_portal@Azure:~$ kubectl get all NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE service/kubernetes ClusterIP 10.0.0.1 443/TCP 57m
azure_portal@Azure:~$ kubectl get deployments -n kube-system NAME READY UP-TO-DATE AVAILABLE AGE coredns 2/2 2 2 57m coredns-autoscaler 1/1 1 1 57m metrics-server 1/1 1 1 57m tunnelfront 1/1 1 1 57m azure_portal@Azure:~$
azure_portal@Azure:~$ kubectl get rs -n kube-system NAME DESIRED CURRENT READY AGE coredns-autoscaler-54d55c8b75 1 1 1 58m coredns-d4866bcb7 2 2 2 58m metrics-server-569f6547dd 1 1 1 58m tunnelfront-9bfd7cd94 1 1 1 58m azure_portal@Azure:~$ kubectl get cm -n kube-system NAME DATA AGE azure-ip-masq-agent-config 1 59m cluster-autoscaler-status 1 59m coredns 1 59m coredns-autoscaler 1 58m coredns-custom 0 59m extension-apiserver-authentication 6 59m kube-root-ca.crt 1 59m overlay-upgrade-data 4 59m tunnelfront-kubecfg 1 59m azure_portal@Azure:~$