👨‍💻 Lokal utvikling

Info

Det oppsettet vi har laget nå kan lett utvides til å servere https sertifikater for lokale tjenester som kjører på samme host som klusteret.

For eksempel kan vi kjøre opp en tjeneste på port 9000 og aksessere den over https ved å gå til https://dev.local

Lagre følgende til en index.html

<!DOCTYPE html>
<html lang="no">
  <body>
    <h1>Hello World!</h1>
  </body>
</html>

Og kjør tjenesten ved en enkel http server som f.eks python3

python3 -m http.server 9000

Du kan nå aksessere denne nettsiden fra http://localhost:9000 (gitt at du kjører fra samme host som der microk8s er installert).

Skru på HTTPS

For å skru på httpslocal-dev applikasjonen synkroniseres fra ArgoCD.

Denne applikasjonen laster inn tre ressurser i klusteret.

  • Ingress: som gir oss redirect på https://dev.local, og i samarbeid cert-manager utsteder et sertifikat for denne URL.
  • Service: Service som mottar trafikk fra ingressen og videresender dette til port 9000.
  • Endpoints: Peker på en ekstern IP og port der trafikken skal sendes. Det er viktig at klusteret har tilgang til denne ressursen da all trafikk vil traversere gjennom klusteret.