Einführung in die Generierung von Kubernetes-Zertifikaten mit OpenSSL

Einführung in die Generierung von Kubernetes-Zertifikaten mit OpenSSL

Kubernetes unterstützt drei Arten der Authentifizierung: Basisauthentifizierung, Tokenauthentifizierung und CA-Authentifizierung. Dieser Artikel dient zum Aufzeichnen der einfachsten Befehle, die für die CA-Authentifizierung erforderlich sind.

Kubernetes-Zusammensetzung

Die getestete Version ist 1.10, aber es ist nicht auf diese Version beschränkt. Es ist eine gängige Methode für OpenSSL-Zertifikate.

Erforderliche Zertifikate

Die erforderlichen zertifikatsbezogenen Unterlagen sind:

CA-Zertifikat

Privater Schlüssel des CA-Zertifikats

Befehl: openssl genrsa -out ca.key 2048

[root@host121 k8scert]# openssl genrsa -out ca.key 2048
Generieren eines privaten RSA-Schlüssels, 2048 Bit langes Modul
........................................................+++
..................+++
e ist 65537 (0x10001)
[root@host121 k8scert]

CA-Zertifikat

Befehl: openssl genrsa -out ca.key 2048

[root@host121 k8scert]# openssl req -x509 -new -nodes -key ca.key -subj "/CN=host121" -days 5000 -out ca.crt
[root@host121 k8scert]# ls
Archiv ca.crt ca.key
[root@host121 k8scert]

XXX-Zertifikat

Die von apiserver/ControllerManager/kublet benötigten Zertifikate können wie folgt erstellt werden

Privater Zertifikatsschlüssel

Befehl: openssl genrsa -out server.key 2048

[root@host121 k8scert]# openssl genrsa -out server.key 2048
Generieren eines privaten RSA-Schlüssels, 2048 Bit langes Modul
..............................+++
..............................................................................+++
e ist 65537 (0x10001)
[root@host121 k8scert]#

Zertifikatsignieranforderungsdatei

Befehl: openssl req -new -key server.key -subj "/CN=host121" -out server.csr

[root@host121 k8scert]# openssl req -new -key server.key -subj "/CN=host121" -out server.csr
[root@host121 k8scert]#

Die in subj festgelegten Betreffinformationen sind die eigenen Daten des Benutzers. Im Allgemeinen wird CN auf den Domänennamen/Computernamen/oder IP-Namen festgelegt. Beispielsweise kann Kubelet die IP des Knotens sein, auf dem es sich befindet.

Zertifikat

Befehl: openssl x509 -req -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out server.crt -days 5000

[root@host121 k8scert]# openssl x509 -req -in server.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out server.crt -days 5000
Unterschrift ok
Betreff=/CN=Host121
Abrufen des privaten CA-Schlüssels
[root@host121 k8scert]#

Zusammenfassen

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, dass der Inhalt dieses Artikels einen gewissen Lernwert für Ihr Studium oder Ihre Arbeit hat. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM. Wenn Sie mehr darüber erfahren möchten, schauen Sie sich bitte die folgenden Links an

Das könnte Sie auch interessieren:
  • Detaillierte Verwendung des Kubernetes-Objektvolumens
  • Ein grafisches Tutorial zur Installation von Rancher2 und zur Konfiguration eines Kubernetes-Clusters in CentOS
  • So erstellen Sie ein standardisiertes VMware-Image für Kubernetes unter Rancher
  • Einige wichtige Einstellungsänderungsdatensätze beim Upgrade von kubernetes1.5.2 auf kubernetes1.10
  • Einführung in Kubernetes (k8s)
  • Zusammenfassung der Anwendungsbereiche von Kubernetes

<<:  Installations- und Konfigurationsdetails zur Synchronisierung der MySQL5.6.33-Datenbank Master/Slave (Master/Slave) (Master-Linux Slave-Windows7)

>>:  Das Umschalten zwischen React-Antd-Tabs führt zu wiederholter Aktualisierung von Unterkomponenten

Artikel empfehlen

Welche Wissenssysteme brauchen Webdesigner?

Produktdesigner sind mit komplexen und großen Fert...

Erste Schritte mit dem Animieren von SVG-Pfadstrichen mit CSS3

Ohne auf JavaScript angewiesen zu sein, wird rein...

VUE implementiert eine Timeline-Wiedergabekomponente

In diesem Artikelbeispiel wird der spezifische Co...

Eine kurze Analyse der Grundkonzepte von HTML-Webseiten

Was ist eine Webseite? Die Seite, die nach dem HT...

Schriftreferenzen und Übergangseffekte außerhalb des Systems

Code kopieren Der Code lautet wie folgt: <span...

Spezifische Verwendung des Linux-Man-Befehls

01. Befehlsübersicht Linux bietet ein umfangreich...

CSS-Code zum Erstellen von 10 modernen Layouts

Vorwort Ich habe mir am Sonntag zu Hause das drei...

Acht Möglichkeiten zur Implementierung von Kommunikation in Vue

Inhaltsverzeichnis 1. Komponentenkommunikation 1....

Dieser Artikel zeigt Ihnen, wie Sie Vue 3.0 responsive verwenden

Inhaltsverzeichnis Anwendungsfälle Reaktive API-b...

Beispielcode zum Bereitstellen eines Spring-Boot-Projekts mit Docker

1. Grundlegender Spring-Boot-Schnellstart 1.1 Sch...

HTML+CSS zum Erstellen eines Dropdown-Menüs

1. Beispiel einer Dropdown-Liste Der Code lautet ...