Azure云服务基础其五

Azure云服务基础其五

什么是Azure Kubernetes 服务

官网的解释是Azure Kubernetes 服务 (AKS) 通过将操作开销卸载到 Azure,简化了在 Azure 中部署托管
Kubernetes 群集的过程。 作为一个托管的 Kubernetes 服务,Azure 可以自动处理运行状况监视和维护等关键任务。 创建
AKS 群集时,系统会自动创建和配置控制平面。 此控制平面作为提取自用户的 Azure 托管资源免费提供。 你只为附加到 AKS
群集的节点付费并对其进行管理。

可使用以下方式创建 AKS 群集:

  1. Azure CLI
  2. Azure PowerShell
  3. Azure 门户

模板驱动型部署选项,例如 Azure 资源管理器模板、Bicep 和 Terraform。 部署 AKS
群集时,你需要指定节点的数量和大小,而 AKS 则部署并配置 Kubernetes 控制平面和节点。
在部署过程中,可以配置高级网络、Azure Active Directory (Azure AD) 集成、监视和其他功能。

创建 Kubernetes集群

我们首先登录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

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值