So erstellen Sie ein standardisiertes VMware-Image für Kubernetes unter Rancher

So erstellen Sie ein standardisiertes VMware-Image für Kubernetes unter Rancher

Wenn wir Kubernetes lernen, müssen wir in der Kubernetes-Umgebung üben. Die Installation der Kubernetes-Umgebung erfolgt jedoch nicht in einem Container. Jetzt können wir den Installationsprozess durch Rancher vereinfachen. Lassen Sie uns Kubernetes unter Rancher üben.

Die gesamte Übung ist in zwei Kapitel unterteilt: „Erstellen eines standardisierten VMware-Images“ und „Installieren und Bereitstellen von Rancher und Kubernetes“.

Voraussetzungen

Da Sie die Dienste von Google nutzen müssen, muss Ihre Netzwerkumgebung wissenschaftlich auf das Internet zugreifen können. Die spezifische Lösung wird hier nicht beschrieben.

Tatsächliche Kampfumgebung

Der in dieser Übung verwendete Computer ist Win10 Home Edition. Drei virtuelle Ubuntu16.04-Maschinen werden über VMware ausgeführt. Eine wird als Rancher-Server verwendet, um eine Kubernetes-Umgebung zu erstellen. Die anderen beiden werden dieser Kubernetes-Umgebung als Knoten hinzugefügt.

Was ist ein standardisiertes VMware-Image?

In dieser praktischen Übung werden drei virtuelle Ubuntu-Maschinen verwendet. Es ist offensichtlich sehr zeitaufwändig, mit der Installation von Ubuntu zu beginnen. Daher installieren wir das Ubuntu-System nur einmal, nehmen einige allgemeine Einstellungen auf diesem System vor, installieren allgemeine Anwendungen und verwenden dann die Dateien dieser virtuellen Maschine als standardisiertes Image, kopieren drei Kopien und können dann drei virtuelle Maschinen starten.

Installieren des Betriebssystems

Laden Sie die Installationsdatei ubuntu-16.04.3-server-amd64.iso von Ubuntu Server 16.04.3 LTS von der offiziellen Ubuntu-Website herunter;

Verwenden Sie die heruntergeladene Datei ubuntu-16.04.3-server-amd64.iso, um eine virtuelle Maschine auf VMware zu installieren. Ich habe VMware® Workstation 12 Player , Version 12.5.6 Build-5528349, verwendet und die Festplatte der virtuellen Maschine war auf 60 GB und der Arbeitsspeicher auf 2 GB eingestellt.

Remoteverbindung zu einer virtuellen Maschine herstellen

Verwenden Sie nach der Installation des Systems das Tool SecureCRT, um eine Remoteverbindung zur virtuellen Maschine herzustellen, wie unten gezeigt:

Wechseln Sie nach der Anmeldung mit dem Befehl su - zum Root-Konto.

So festlegen: Anmeldung per Remote-Root-Konto zulassen

Öffnen Sie die Datei /etc/ssh/sshd_config und suchen Sie die folgende Zeile:

PermitRootLogin prohibit-password

Ändern Sie es wie folgt:

PermitRootLogin ja

Führen Sie dann den Befehl service ssh restart aus, um den SSH-Dienst neu zu starten. Danach können Sie sich direkt über das Root-Konto auf SecureCRT bei der virtuellen Maschine anmelden.

Update-Quelle

Melden Sie sich mit dem Root-Konto bei der virtuellen Maschine an, öffnen Sie die Datei /etc/apt/sources.list, löschen Sie den gesamten Inhalt und fügen Sie dann den folgenden Inhalt hinzu (derzeit ist die Quelle von Alibaba Cloud schneller):

# deb cdrom:[Ubuntu 16.04 LTS _Xenial Xerus_ - Release amd64 (20160420.1)]/ xenial main eingeschränkt
deb-src http://archive.ubuntu.com/ubuntu xenial main restricted #Hinzugefügt durch Software-Eigenschaften
deb http://mirrors.aliyun.com/ubuntu/ xenial main eingeschränkt
deb-src http://mirrors.aliyun.com/ubuntu/ xenial main restricted multiverse universe #Hinzugefügt von software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates main eingeschränkt
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-updates Haupteingeschränktes Multiversum-Universum #Hinzugefügt von Software-Eigenschaften
deb http://mirrors.aliyun.com/ubuntu/ Xenial-Universum
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates Universum
deb http://mirrors.aliyun.com/ubuntu/ xenial Multiversum
deb http://mirrors.aliyun.com/ubuntu/ xenial-updates multiversum
deb http://mirrors.aliyun.com/ubuntu/ xenial-backports Haupt-Eingeschränktes Universum Multiversum
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-backports Haupteingeschränktes Universum Multiversum #Hinzugefügt von Software-Eigenschaften
deb http://archive.canonical.com/ubuntu xenial Partner
deb-src http://archive.canonical.com/ubuntu xenial-Partner
deb http://mirrors.aliyun.com/ubuntu/ xenial-security main eingeschränkt
deb-src http://mirrors.aliyun.com/ubuntu/ xenial-security main restricted multiverse universe #Hinzugefügt von software-properties
deb http://mirrors.aliyun.com/ubuntu/ xenial-security-universum
deb http://mirrors.aliyun.com/ubuntu/ xenial-security multiverse

Führen Sie nach Abschluss der Aktualisierung den Befehl apt-get update aus, um mit der neuesten Quelle zu aktualisieren.

Docker installieren

Installieren Sie abhängige Anwendungen:

apt-get install -y \
  apt-transport-https \
  CA-Zertifikate \
  Locke \
  Software-Eigenschaften-allgemein

Laden Sie den Paketschlüssel herunter und fügen Sie ihn der lokalen vertrauenswürdigen Datenbank hinzu:

curl -fsSL https://download.daocloud.io/docker/linux/ubuntu/gpg | sudo apt-key add -

PPA-Quelle hinzufügen:

Apt-Repository hinzufügen \
  "deb [arch=$(dpkg --print-architecture)] https://download.daocloud.io/docker/linux/ubuntu \
  $(lsb_release -cs) \
  stabil"

Machen Sie ein Update

apt-get-Aktualisierung

Docker installieren

apt-get install -y -q docker-ce=17.03.2*

Starten Sie Docker

Dienst Docker starten

Docker-Status anzeigen

Dienst-Docker-Status

Nach erfolgreichem Start lauten die Statusinformationen:

Backup-Image-Datei

Fahren Sie die virtuelle Maschine herunter, suchen Sie den entsprechenden Ordner und sichern Sie den gesamten Ordner als standardisiertes Image. Wenn wir später den Rancher-Server und die Knotenknoten installieren, können wir diese Ordner einfach kopieren und öffnen.

Im nächsten Kapitel werden wir den Rancher-Server installieren, den Knoten zur Serverumgebung hinzufügen und dann Kubernetes ausprobieren.

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

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
  • Einführung in die Generierung von Kubernetes-Zertifikaten mit OpenSSL
  • Einige wichtige Einstellungsänderungsdatensätze beim Upgrade von kubernetes1.5.2 auf kubernetes1.10
  • Einführung in Kubernetes (k8s)
  • Zusammenfassung der Anwendungsbereiche von Kubernetes

<<:  JavaScript implementiert Farberkennung beim Überfahren der Tabellenzeile mit der Maus

>>:  Vue erzielt einen nahtlosen Karusselleffekt

Artikel empfehlen

Implementierung des Docker View Container Log-Befehls

Warum sollten wir das Protokoll lesen? Wenn beisp...

Grundlegende Anwendungsbeispiele für Listener in Vue

Inhaltsverzeichnis Vorwort 1. Grundlegende Verwen...

CSS implementiert die Bottom-Tapbar-Funktion

Viele Mobiltelefone verfügen mittlerweile über di...

Docker Link realisiert die Containerverbindung

Inhaltsverzeichnis 1.1. Netzwerkzugriff zwischen ...

Analyse der MySQL-Ansichtsfunktionen und Anwendungsbeispiele

Dieser Artikel veranschaulicht anhand von Beispie...

jQuery klickt auf den Liebeseffekt

In diesem Artikel wird der spezifische Code des j...

Installations- und Konfigurationstutorial von MySQL 8.0.16 unter Win10

1. Entpacken Sie MySQL 8.0.16 Der Ordner dada und...

Erste Schritte mit Nginx Reverse Proxy

Inhaltsverzeichnis Überblick Die Rolle des Revers...

Detaillierte Erläuterung der 4 gängigen Datenquellen in Spark SQL

Allgemeine Lade-/Schreibmethoden Optionen manuell...