KunnskapsbaseKubernetes

"Hello world" i Kubernetes

Oppdatert: 2025-01-15
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.

Liker du det du leser?

Få lignende artikler rett i innboksen — 1–2 ganger i måneden. Ingen spam.

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 kubectl get deployments for å se at tjenesten kjører. Den skal vise echoserver 1/1. Tjenesten er ikke tilgjengelig på Internett. For det må du opprette en Kubernetes Service og eventuelt sette opp HTTPS. Du kan gjøre tjenesten tilgjengelig lokalt med:

kubectl port-forward deployments/echoserver 8080:8080

Åpne deretter http://localhost:8080 i nettleseren. Tjenesten sender tilbake HTTP-forespørselen fra nettleseren din. Neste logiske steg er å opprette en Kubernetes Service og eventuelt gjøre tjenesten tilgjengelig offentlig med HTTPS.