Vil du lære, hvordan du installerer Kubernetes Dashboard, konfigurerer Nginx som proxy og styrer brugergodkendelsen ved hjælp af Nginx? I denne tutorial vil vi vise dig, hvordan du installerer Kubernetes Dashboard og aktiverer brugen af Nginx som autentificeringsprox på en computer, der kører Ubuntu Linux.
• Ubuntu 20
• Ubuntu 19
• Ubuntu 18
• Kubernetes 1.18
Dette selvstudium installerer en Kubernetes-klynge med en enkelt node.
I vores eksempel er Kubernetes master node IP-adresse 192.168.15.200.
Kubernetes – Selvstudier
På denne side tilbyder vi hurtig adgang til en liste over tutorials relateret til Kubernetes.
Selvstudium Kubernetes – Installation af masternoder
Installer listen over påkrævede pakker.
Installer docker-tjenesten.
Aktiver Docker-tjenesten under opstart.
Rediger konfigurationsfilen til Docker-tjenesten.
Tilføj følgende konfiguration i slutningen af det vareelement, der hedder: EXECSTART
Her er filen før vores konfiguration.
Her er filen efter vores konfiguration.
Opret en systemkonfigurationsfil.
Her er filindholdet.
Aktiver systemkonfigurationsfilen.
Rediger konfigurationsfilen med navnet: MODULER.Conf
Tilføj følgende konfiguration i slutningen af denne fil.
Rediger FSTAB-konfigurationsfilen, og deaktiver brugen af Swap-hukommelse.
Her er filen før vores konfiguration.
Her er filen efter vores konfiguration.
Angiv et entydigt værtsnavn.
Opret en fil for at konfigurere de nødvendige miljøvariabler.
Her er filindholdet.
Genstart computeren.
Hent og installer lagernøglen til Kubernetes.
Tilføj det officielle Kubernetes-lager.
Installer Kubernetes-pakkerne.
Download de nødvendige Kubernetes-billeder.
Her er kommandoen output.
Initialiser Kubernetes-klyngen.
Her er kommandoen output.
Vær opmærksom på kommandoen for at føje noder til Kubernetes-klyngen.
Angiv den korrekte filtilladelse for Kubernetes-konfigurationsfilen.
Installer den nødvendige netværkskonfiguration.
Som standard må Kubernetes-masternoder ikke køre PODS.
Du kan også aktivere Kubernetes-masternoderen for at køre PODS.
I vores eksempel bruger vi en single-node Kubernetes klynge.
Selvstudium – Installation af Kubernetes dashboard
Installer listen over påkrævede pakker.
Hent den nødvendige YAML-fil.
Installer Kubernetes Dashboard.
Her er kommandoen output.
Opret en tjenestekonto til dashboardet.
Konfigurer rollen Klyngeadministrator til dashboardtjenestekontoen.
Opret en tjenestekonto til Nginx-proxyen.
Konfigurer klyngeadministratorrollen til Nginx-proxykontoen.
Vis den Nginx-hemmelighed, der er tilgængelig på Kubernetes-serveren.
Her er kommandoen output.
Bemærk, at din hemmelige navn ikke vil være det samme som vores.
Hent Nginx’s hemmelige tokenværdi.
Her er kommandoen output.
Vær opmærksom på Nginx-tokenværdien.
I vores eksempel er dette den symbolske værdi:
Vis dashboardtjenesteklyngen IP-adresse.
Her er kommandoen output.
Vær opmærksom på klyngens IP-adresse og TCP-port.
I vores eksempel bruger dashboardklyngen TCP-porten 443 og IP-adressen 10.107.55.24.
Du er færdig med den nødvendige dashboardkonfiguration.
Kubernetes Proxy – Grundlæggende brugergodkendelse ved hjælp af Nginx
Installer Nginx-serveren på Master-noden.
Opret Nginx-adgangskodefilen, og tilføj den første brugerkonto.
Systemet vil bede dig om at indtaste adgangskoden til den nye brugerkonto.
Her er filindholdet.
Hvis du vil oprette flere brugerkonti, skal du bruge følgende kommando.
Opret en privat nøgle og certifikatet ved hjælp af kommandoen OpenSSL.
Angiv de ønskede oplysninger.
På indstillingen med navnet COMMON_NAME skal du angive IP-adressen eller værtsnavnet.
I vores eksempel brugte vi IP-adressen: 192.168.15.200
Rediger Nginx-konfigurationsfilen for standardwebstedet.
Her er filen, før vores konfiguration.
Her er filen, efter vores konfiguration.
Skift IP-adressen på det konfigurationselement, der PROXY_PASS til dashboardklyngens IP-adresse.
Skift tokenværdien for den konfigurationselement, der PROXY_SET_HEADER til din tidligere oprettede Nginx-hemmelige tokenværdi.
I vores eksempel har vi aktiveret brugen af HTTPS ved hjælp af selv signerede certifikater.
I vores eksempel har vi konfigureret brugen af Nginx basisgodkendelse.
Nginx proxyer HTTPS-kommunikationen mellem brugeren og dashboardklyngens IP-adresse.
Nginx bruger et certifikat og en nøgle, der automatisk oprettes under Kubernetes-serverinstallationen, til at udføre gensidig TLS-godkendelse til dashboardet.
Nginx-serveren føjer en header til alle de pakker, der sendes til dashboardet.
Denne header hedder AUTHORIZATION BEARER og indeholder det hemmelige token, der tidligere er oprettet til Nginx-proxyen.
Genstart tjenesten Nginx.
Åbn browseren, og få adgang til HTTPS-versionen af Nginx-serverens IP-adresse.
I vores eksempel blev følgende webadresse indtastet i browseren:
• https://192.168.15.200
Nginx-serveren kræver, at du udfører brugergodkendelsen.
Efter et vellykket login skal Kubernetes Dashboard præsenteres.
Nginx-proxyen udfører automatisk godkendelsen på Kubernetes-dashboardet ved hjælp af funktionen med navnet: AUTH HEADER.
Konfigurationen af Nginx som proxy til Kubernetes Dashboard er fuldført.