Vil du lære hvordan du installerer Kubernetes Dashboard, konfigurerer Nginx som proxy og kontrollerer brukerautentiseringen ved hjelp av Nginx? I denne opplæringen skal vi vise deg hvordan du installerer Kubernetes Dashboard og aktiverer bruk av Nginx som autentiseringsproxy på en datamaskin som kjører Ubuntu Linux.
• Ubuntu 20
• Ubuntu 19
• Ubuntu 18
• Kubernetes 1.18
Denne opplæringen vil installere en enkeltnode Kubernetes klynge.
I vårt eksempel er Kubernetes hovednode IP-adresse 192.168.15.200.
Kubernetes – Guider
På denne siden tilbyr vi rask tilgang til en liste over tutorials knyttet til Kubernetes.
Tutorial Kubernetes – Master node Installasjon
Installer listen over nødvendige pakker.
Installer Docker-tjenesten.
Aktiver Docker-tjenesten under oppstart.
Rediger konfigurasjonsfilen for Docker-tjenesten.
Legg til følgende konfigurasjon på slutten av elementet med navnet: EXECSTART
Her er filen før konfigurasjonen vår.
Her er filen etter konfigurasjonen vår.
Opprett en systemkonfigurasjonsfil.
Her er filinnholdet.
Aktiver systemkonfigurasjonsfilen.
Rediger konfigurasjonsfilen med navnet MODULES. Conf
Legg til følgende konfigurasjon på slutten av denne filen.
Rediger konfigurasjonsfilen for FSTAB, og deaktiver bruken av Swap-minne.
Her er filen før konfigurasjonen vår.
Her er filen etter konfigurasjonen vår.
Angi et unikt vertsnavn.
Opprett en fil for å konfigurere de nødvendige miljøvariablene.
Her er filinnholdet.
Start datamaskinen på nytt.
Last ned og installer Kubernetes-repositoriumnøkkelen.
Legg til det offisielle Kubernetes-repositoriet.
Installer Kubernetes-pakkene.
Last ned de nødvendige Kubernetes-bildene.
Her er kommandoutdataene.
Initialiser Kubernetes-klyngen.
Her er kommandoutdataene.
Legg merke til kommandoen for å legge til noder i Kubernetes-klyngen.
Angi riktig filtillatelse på Kubernetes konfigurasjonsfilen.
Installer den nødvendige nettverkskonfigurasjonen.
Kubernetes-hovednoden har som standard ikke lov til å kjøre PODS.
Du kan eventuelt aktivere Kubernetes hovednode for å kjøre PODS.
I vårt eksempel bruker vi en kubernetes-klynge med én node.
Opplæring – Kubernetes Dashboard installasjon
Installer listen over nødvendige pakker.
Last ned den nødvendige YAML-filen.
Installer Kubernetes dashboard.
Her er kommandoutdataene.
Opprett en servicekonto for instrumentbordet.
Konfigurere klyngeadministratorrollen til tjenestekontoen for instrumentbordet.
Opprett en tjenestekonto for Nginx-proxyen.
Konfigurer klyngeadministratorrollen til Nginx-proxy-kontoen.
Oppgi Nginx-hemmeligheten som er tilgjengelig på Kubernetes-serveren.
Her er kommandoutdataene.
Legg merke til at hemmelighetens navn ikke vil være det samme som vårt.
Få Nginx hemmelig token verdi.
Her er kommandoutdataene.
Legg merke til Nginx-tokenverdien.
I vårt eksempel er dette tokenverdien:
Oppgi IP-adressen til instrumentbordtjenesteklyngen.
Her er kommandoutdataene.
Legg merke til klyngens IP-adresse og TCP-port.
I vårt eksempel bruker instrumentbordklyngen TCP-port 443 og IP-adressen 10.107.55.24.
Du er ferdig med den nødvendige instrumentbordkonfigurasjonen.
Kubernetes Proxy – Enkel brukerautentisering ved hjelp av Nginx
Installer Nginx-serveren på hovednoden.
Opprett Nginx-passordfilen og legg til den første brukerkontoen.
Systemet vil be deg om å skrive inn passordet til den nye brukerkontoen.
Her er filinnholdet.
Hvis du vil opprette flere brukerkontoer, bruker du følgende kommando.
Opprett en privat nøkkel og sertifikatet ved hjelp av kommandoen OpenSSL.
Angi den forespurte informasjonen.
På alternativet kalt COMMON_NAME må du angi IP-adressen eller vertsnavnet.
I vårt eksempel brukte vi IP-adressen: 192.168.15.200
Rediger Nginx-konfigurasjonsfilen for standardnettstedet.
Her er filen, før vår konfigurasjon.
Her er filen, etter vår konfigurasjon.
Endre IP-adressen til konfigurasjonselementet kalt PROXY_PASS til IP-adressen til instrumentklyngen.
Endre tokenverdien for konfigurasjonselementet kalt PROXY_SET_HEADER til den tidligere opprettede Nginx hemmelige tokenverdien.
I vårt eksempel aktiverte vi bruk av HTTPS ved hjelp av selvsignerte sertifikater.
I vårt eksempel konfigurerte vi bruken av Nginx enkel autentisering.
Nginx vil proxy HTTPS-kommunikasjonen mellom brukeren og dashboard cluster IP-adressen.
Nginx vil bruke et sertifikat og nøkkel automatisk opprettet under Kubernetes serverinstallasjon til å utføre gjensidig TLS-godkjenning til instrumentbordet.
Nginx-serveren legger til en topptekst i alle pakkene som sendes til instrumentbordet.
Dette hodet heter AUTHORIZATION BEARER og inneholder det hemmelige tokenet som tidligere er opprettet for Nginx-proxyen.
Start Nginx-tjenesten på nytt.
Åpne nettleseren din og få tilgang til HTTPS-versjonen av IP-adressen til Nginx-serveren.
I vårt eksempel ble følgende URL skrevet inn i nettleseren:
• Https://192.168.15.200
Nginx-serveren krever at du utfører brukergodkjenningen.
Etter en vellykket pålogging skal Kubernetes Dashboard vises.
Nginx-proxyen utfører automatisk godkjenningen på Kubernetes-instrumentbordet ved hjelp av funksjonen AUTH HEADER.
Du fullførte konfigurasjonen av Nginx som proxy til Kubernetes Dashboard.