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

被折叠的 条评论
为什么被折叠?



