Deploying some AKS Test Application on Azure Stack HCI
This article has not been completed yet. However, it may already contain helpful Information and therefore it has been published at this stage.
# Import cluster kubeconfig
Get-AksHciCredential -name development-cluster
dir $env:USERPROFILE\.kube
# Verify cluster connection
kubectl get nodes
# Deploy Test - App
kubectl apply -f https://raw.githubusercontent.com/Azure/aks-hci/main/eval/yaml/azure-vote.yaml
# Test App YAML - File
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:
"kubernetes.io/os": linux
containers:
- name: azure-vote-back
image: mcr.microsoft.com/oss/bitnami/redis:6.0.8
env:
- name: ALLOW_EMPTY_PASSWORD
value: "yes"
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:
"kubernetes.io/os": linux
containers:
- name: azure-vote-front
image: mcr.microsoft.com/azuredocs/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
# Watch AKS Service Status
kubectl get service azure-vote-front --watch
Open the EXTERNAL-IP in your browser.
# Show all Pods in the default namespace
kubectl get pods -n default
# Scale the front pods
kubectl scale --replicas=5 deployment/azure-vote-front
# Clean Up
kubectl delete deployments azure-vote-front
kubectl delete deployments azure-vote-back
kubectl delete services azure-vote-front
kubectl delete services azure-vote-back