赞
踩
官网的解释是Azure Kubernetes 服务 (AKS) 通过将操作开销卸载到 Azure,简化了在 Azure 中部署托管
Kubernetes 群集的过程。 作为一个托管的 Kubernetes 服务,Azure 可以自动处理运行状况监视和维护等关键任务。 创建
AKS 群集时,系统会自动创建和配置控制平面。 此控制平面作为提取自用户的 Azure 托管资源免费提供。 你只为附加到 AKS
群集的节点付费并对其进行管理。
可使用以下方式创建 AKS 群集:
模板驱动型部署选项,例如 Azure 资源管理器模板、Bicep 和 Terraform。 部署 AKS
群集时,你需要指定节点的数量和大小,而 AKS 则部署并配置 Kubernetes 控制平面和节点。
在部署过程中,可以配置高级网络、Azure Active Directory (Azure AD) 集成、监视和其他功能。
我们首先登录Azure的门户网站,选择资源组然后单击创建
在完成资源组的一系列基本配置填写并显示验证通过后我们就可以在所有服务中选择容器,并单击右侧的Kubernetes服务
接下来我们点击左上角的创建在下面的下拉框中选择创建Kubernetes群集
在Kubernetes群集的基本配置中我们在资源组那一项选择我们刚刚所创建的资源组,我们可以在节点池选项中单击更改大小就可以在每个节点中选择不同的VM虚拟机型号了,接下来我们一直单击下一步就行了,然后点击创建并在它显示部署完成就说明我们的集群创建完成了。
接下来我们点击连接到群集
接下来我们就可以根据官方的提示完成下面的每一步命令操作了
在完成上述操作之后我们接下来看一下群集服务,于之前一样的选择左边所用服务中的容器,然后在右边选择Kubernetes服务,在下面就会出现我刚刚创建的服务了
接下来我们单击这个K8S服务并在该服务的右上角点击Cloud Shell
在这里我们需要创建一个存储账户,然后单击创建存储账户
等个一两分钟时间这样我们就创建完成了
接下来我们在命令行中输入以下指令
官网的解释是若要将 kubectl 配置为连接到 Kubernetes 群集,请使用 az aks get-credentials 命令。
此命令将下载凭据,并将 Kubernetes CLI 配置为使用这些凭据。
az aks get-credentials --resource-group myResourceGroup --name myAKSCluster
然后我们可以用下面的指令查看节点
若要验证到群集的连接,请使用 kubectl get 命令返回群集节点列表。
kubectl get nodes -o wide
若显示出来的节点的状态为 Ready ,就说明出于就绪状态
我们首先创建名为 sample.yaml 的文件,并将其复制到以下 YAML 定义中。 如果使用 Azure Cloud Shell,则可以使用 code、vi或 nano 来创建此文件,就像在虚拟或物理系统中操作一样:
code azure -vote.yaml
然后讲一下代码直接复制到创建的yaml文件中就行了
apiVersion: apps/v1 kind: Deployment metadata: name: sample labels: app: sample spec: replicas: 1 template: metadata: name: sample labels: app: sample spec: nodeSelector: "kubernetes.io/os": windows containers: - name: sample image: mcr.microsoft.com/dotnet/framework/samples:aspnetapp resources: limits: cpu: 1 memory: 800M ports: - containerPort: 80 selector: matchLabels: app: sample --- apiVersion: v1 kind: Service metadata: name: sample spec: type: LoadBalancer ports: - protocol: TCP port: 80 selector: app: sample
使用 kubectl apply 命令部署应用程序,并指定 YAML 清单的名称:
kubectl apply -f sample.yaml
在命令台输入以上指令后它就会自动创建前后端服务以及部署
以下示例输出显示已成功创建部署和服务:
deployment.apps/sample created
service/sample created
应用程序运行时,Kubernetes 服务将向 Internet 公开应用程序前端。 此过程可能需要几分钟才能完成。 有时,预配服务所需的时间可能不止几分钟。 在这种情况下,最多需要 10 分钟。
若要监视进度,请将 kubectl get service 命令与 --watch 参数配合使用。
kubectl get service sample --watch
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。