Slide 1

Slide 1 text

Cloud Computing Workshop PATRICK KOCH Mit KI erstellt ∙ 10. Juni 2024 um 5:12 PM

Slide 2

Slide 2 text

Content  Cloud Computing General  Introduction Azure Portal  Azure Resource Manager API  RBAC  Terraform on Azure – Infrastructure as Code  Create a Resource Group  Create a Storage Account  Create a Virtual Machine  Kubernetes Introduction  Kubectl introduction  Deployment of a Kubernetes Workload  Scaling a Kubernetes Workload

Slide 3

Slide 3 text

Azure Resource Manager Source: https://learn.microsoft.com/en-us/azure/azure-resource-manager/management/overview

Slide 4

Slide 4 text

RBAC Source: https://learn.microsoft.com/en-us/azure/role-based-access-control/overview

Slide 5

Slide 5 text

Create a Resource Group az group create --name devopsconCloudComputingWorkshop --location westeurope

Slide 6

Slide 6 text

Create a Linux VM az vm create --resource-group devopsconCloudComputingWorkshop --name myVM --image Canonical:UbuntuServer:18.04-LTS:latest --admin-username azureuser --generate-ssh-keys

Slide 7

Slide 7 text

Create a Ubuntu VM

Slide 8

Slide 8 text

Get the public IP  az vm show --resource-group devopsconCloudComputingWorkshop --name myVM --query publicIps -d  "52.166.140.9"

Slide 9

Slide 9 text

Access the vm chmod 600 id_rsa ssh -i id_rsa azureuser@52.166.140.9

Slide 10

Slide 10 text

Delete the vm  az vm delete --resource-group devopsconCloudComputingWorkshop --name myVM --yes

Slide 11

Slide 11 text

Azure Kubernetes Service AKS Icon: Azure Public Service Icons V14

Slide 12

Slide 12 text

Provisioning the AKS with Terraform Terraform Icon: HashiCorp Brand Kit

Slide 13

Slide 13 text

The provisioned AKS

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

kubectl get jobs

Slide 16

Slide 16 text

kubectl get pods / kubectl logs

Slide 17

Slide 17 text

Insert the YAML code::

Slide 18

Slide 18 text

Deploy K8s Workloads

Slide 19

Slide 19 text

Scaling the workloads kubectl scale statefulset --replicas=4