Azure Kubernetes 服务 (AKS)

Posted zengyouxuan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Azure Kubernetes 服务 (AKS)相关的知识,希望对你有一定的参考价值。

一、首先创建集群

       1,注意:一定要选择Kubernets Service(红框处),上面的那一堆虚拟机都没有用,

 技术图片

  2,设置好相关属性,集群大小可后面更改节点数,但是节点的大小不可更改

技术图片

二、登陆集群

在自己的机器上登陆K8S集群(win10)

登陆AzureChinaCloud环境:az cloud set -n AzureChinaCloud

登陆:az login

如果你有多个订阅,需用此命令来指定订阅名:az account set -s "IOT测试"

         技术图片

若要将 kubectl 配置为连接到 Kubernetes 群集,请使用 az aks get-credentials 命令。 此命令将下载凭据,并将 Kubernetes CLI 配置为使用这些凭据。

若要验证到群集的连接,请使用 kubectl get 命令返回群集节点的列表,确保节点的状态为 Ready

         技术图片

因为国内的Azure没有Cloud shell功能,所以只有在win10上手动去创建azure-vote.yaml文件,然后再在该目录下运行kubectl apply -f azure-vote.yaml,

azure-vote.yaml文件内容如下:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: azure-vote-back
spec:
  replicas: 1
  selector:
    matchLabels:
      app: azure-vote-back
  template:
    metadata:
      labels:
        app: azure-vote-back
    spec:
      nodeSelector:
        "beta.kubernetes.io/os": linux
      containers:
      - name: azure-vote-back
        image: redis
        resources:
          requests:
            cpu: 100m
            memory: 128Mi
          limits:
            cpu: 250m
            memory: 256Mi
        ports:
        - containerPort: 6379
          name: redis
---
apiVersion: v1
kind: Service
metadata:
  name: azure-vote-back
spec:
  ports:
  - port: 6379
  selector:
    app: azure-vote-back
---
apiVersion: apps/v1
kind: Deployment
metadata:
  name: azure-vote-front
spec:
  replicas: 1
  selector:
    matchLabels:
      app: azure-vote-front
  template:
    metadata:
      labels:
        app: azure-vote-front
    spec:
      nodeSelector:
        "beta.kubernetes.io/os": linux
      containers:
      - name: azure-vote-front
        image: microsoft/azure-vote-front:v1
        resources:
          requests:
            cpu: 100m
            memory: 128Mi
          limits:
            cpu: 250m
            memory: 256Mi
        ports:
        - containerPort: 80
        env:
        - name: REDIS
          value: "azure-vote-back"
---
apiVersion: v1
kind: Service
metadata:
  name: azure-vote-front
spec:
  type: LoadBalancer
  ports:
  - port: 80
  selector:
    app: azure-vote-front  

 使用 kubectl apply 命令部署应用程序,并指定 YAML 清单的名称:kubectl apply -f azure-vote.yaml    

       技术图片

三、测试应用程序

应用程序运行时,Kubernetes服务将向Internet公开应用程序前端。此过程可能需要几分钟才能完成。

若要监视进度,请将 kubectl get service 命令与 --watch 参数配合使用。

      技术图片

若要查看 Azure Vote 应用的实际效果,请打开 Web 浏览器并转到服务的外部 IP 地址:40.73.67.153

技术图片

 

 

四、监控运行状况和日志有问题!!!

      这个不知道什么原因

技术图片

技术图片

 

 

 

以上是关于Azure Kubernetes 服务 (AKS)的主要内容,如果未能解决你的问题,请参考以下文章

AKS(Azure Kubernetes 服务)和 SQL

Azure Kubernetes 服务 (AKS)

在 C# 应用程序中获取集群 azure kubernetes 服务 (AKS) 运行状况/可用性

停止 AKS(Azure 托管 Kubernetes)中的所有计算

Shell (ssh) 到 Azure AKS (Kubernetes) 群集工作节点

Azure Kubernetes 服务中的 AAD 身份验证