Under arbete

Driftsätta container i vSphere Pod

Enligt VMwares egen dokumentation så rekommderar man driftsättning av containers i vSphere Pods om:

  • det inte finns behov att specialanpassa Kubernetes cluster.
  • man har behov av extra stark resurs och säkerhetsseparation.
  • man enkelt vill köra pods direkt på ESXi hostar.

Vi har tidigare visat hur man paketerar en container och därefter laddar upp den i Tanzu Registry, Harbor. Nu ska vi visa hur vi driftsätter vår applikation i en vSphere Pod.

Installera vsphere-plugin för kubectl

Precis som vi gjorde för Docker-klienten så behöver vi installera en plugin så vi kan autentisera och logga in mot VMware. Från vår Control Plane Node IP kan vi ladda ner kubectl-vsphere.exe och kubectl.exe (om vi behöver det). Extrahera och placera filerna i sökvägen, förslagsvis samma som för vSphere Docker Credential Helper. Nu kan vi logga in mot Kubernetes och välja context.

C:\Users\anders.nilsson>kubectl vsphere login --server=10.30.150.1

Username: anders@int.rtsvl.se
KUBECTL_VSPHERE_PASSWORD environment variable is not set. Please enter the password below
Password:
Logged in successfully.

You have access to the following contexts:
   10.30.150.1
   docker-to-do-demo
   tkg01
   tkg01-cl01

If the context you wish to use is not in this list, you may need to try
logging in again later, or contact your cluster administrator.

To change context, use `kubectl config use-context <workload name>`

Vi vill driftsätta i vårt namespace som vi tidigare skapat. Därför byter context:

C:\Users\anders.nilsson>kubectl config use-context docker-to-do-demo
Switched to context "docker-to-do-demo".

Nu är vi redo att driftsätta vår container.

Skapa en deployment-fil

För att publicera en applikation i Kubernetes behöver vi skapa en beskrivning av hur applikationen ska driftsättas. Det gör vi i form av en YAML-fil.