«Hello world» i Kubernetes
Denne guiden viser deg hvordan du setter opp Kubernetes hos Deploi og legger ut en tjeneste.
1. Bestill
Bestill Administrert Kubernetes fra Deploi sitt kundepanel.
2. Klient
Last ned den offisielle Kubernetes-klienten «kubectl». Den er tilgjengelig for Linux, Windows og Mac. Deploi bruker versjon 1.24.
I en annen guide viser vi deg hvordan du bruker det grafiske «Kubernetes Dashboard».
3. Konfigurer
Etter at du har bestilt, gå til produktet i kundepanelet og velg «administrer». Der finner du config-filen som brukes som nøkkel til Kubernetes. Legg denne i hjemmemappen din i mappen «.kube» i en fil med navn «config».
Du er nå klar til å installere en tjeneste på Kubernetes.
4. Installer tjeneste
Lag en ny mappe for «Hello World»-prosjektet. I den, lag filen deployment.yaml med følgende innhold:
apiVersion: apps/v1 kind: Deployment metadata: name: echoserver spec: replicas: 1 selector: matchLabels: app: echoserver template: metadata: labels: app: echoserver spec: containers: - image: gcr.io/google_containers/echoserver:1.10 name: echoserver ports: - containerPort: 8080 resources: limits: cpu: 100m memory: 200Mi
Kjør deretter følgende kommando for å installere tjenesten
kubectl apply -f deployment.yaml
Tjenesten vil nå bli installert og satt opp.
5. Test
Kjør følgende kommando for å se at tjenesten kjører.
kubectl get deployments
Den skal vise følgende hvis tjenesten ble satt opp riktig. Merk at «age» vil være forskjellig hver gang kommandoen kjøres.
NAME READY UP-TO-DATE AVAILABLE AGE echoserver 1/1 1 1 3m1s
Tjenesten er ikke tilgjengelig på Internett. For det, se separate artikler nevnt nedenfor.
Du kan gjøre tjenesten tilgjengelig lokalt ved å kjøre følgende kommando
kubectl port-forward deployments/echoserver 8080:8080
Start en browser, og gå til følgende adresse http://localhost:8080. Da vil du kalle tjenesten via Kubernetes-klienten. Tjenesten sender ganske enkelt tilbake HTTP-forespørselen sendt fra nettleseren din.
Neste steg
Neste logiske steg er å opprette en Kubernetes Service og eventuelt gjøre tjenesten tilgjengelig offentlig med HTTPS.