【Azure专栏】Azure AKS quick start

Azure AKS quick start

Define environment variables

export RANDOM_ID="$(openssl rand -hex 3)"
export MY_RESOURCE_GROUP_NAME="pacsun-$RANDOM_ID"
# you can list regions useing "az account list-locations" command
export REGION="westus2"
export MY_AKS_CLUSTER_NAME="pacsun-hub-$RANDOM_ID"
export MY_DNS_LABEL="pacsun-dns-label-$RANDOM_ID"

## check environment
hanlin [ ~ ]$ echo $RANDOM_ID
fafa39

Create a resource group

az group create --name $MY_RESOURCE_GROUP_NAME --location $REGION

Create an AKS cluster

# if not registered containerService then execute command
az provider register --namespace Microsoft.ContainerService


# check registered status
az provider list --query "[?namespace=='Microsoft.ContainerService']" --output table


#
az aks create --resource-group $MY_RESOURCE_GROUP_NAME --name $MY_AKS_CLUSTER_NAME --node-count 1 --generate-ssh-keys

Connect AKS Acluster

az login

az account set --subscription c710fbb6-14c9-438f-a50a-be727e32d006

az aks get-credentials --resource-group MSFT-E-Learning --name sh-presales-aks-cluster --overwrite-existing

Deployment

- apiVersion: v1
  kind: Namespace
  metadata:
    name: jnj-aigc
  spec:
    finalizers:
      - kubernetes
- apiVersion: apps/v1
  kind: Deployment
  metadata:
    name: aigc-copilot-fe
    namespace: jnj-aigc
  spec:
    replicas: 1
    selector:
      matchLabels:
        app: aigc-copilot-fe
    template:
      metadata:
        labels:
          app: aigc-copilot-fe
      spec:
        nodeSelector:
          kubernetes.io/os: linux
        containers:
          - name: aigc-copilot-fe
            image: nginx:latest
            ports:
              - containerPort: 80
            resources:
              requests:
                cpu: '0.5'
                memory: 2G
              limits:
                cpu: '1'
                memory: 2G
- apiVersion: v1
  kind: Service
  metadata:
    name: aigc-copilot-fe-service
    namespace: jnj-aigc
  spec:
    type: LoadBalancer
    ports:
      - targetPort: 80
        name: port80
        port: 80
        protocol: TCP
    selector:
      app: aigc-copilot-fe

Refence 

概念 - Azure Kubernetes 服务 (AKS) 中的 Ingress 网络配置 - Azure Kubernetes Service | Azure Docs

使用应用程序网关通过 HTTP 或 HTTPS 公开 AKS 服务 | Microsoft Learn

Tutorial: Enable ingress controller add-on for existing AKS cluster with existing Azure application gateway | Microsoft Learn

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值