Kubernetes DevOps Tool
GO-basierte Plattform zum Verwalten von Containeranwendungen
Kubernetes, auch als K8S oder Kube bekannt, ist ein Open -Source -Container -Orchestrierungs -Tool, das Containerbereitstellung, Skalierung und Verwaltung automatisiert.
Überblick
Kubernetes ist ein Open-Source-Container-Orchestrierungs-Tool, das über einen Cluster läuft. Es ist auch als Kube oder K8s bekannt. Es plant und automatisiert die Bereitstellung, Skalierung und Verwaltung von Containeranwendungen für mehrere Hosts. Kubernetes Container Orchestration Software wurde ursprünglich von Ingenieuren bei Google entwickelt und entworfen. Dann hat Google Open-Soures das Kubernetes-Projekt Mitte 2014 und jetzt von der Cloud Native Computing Foundation gepflegt. Kubernetes K8 Open Source Container Orchestration Platform, orchestriert Container Laufzeitsysteme Private, öffentliche und Hybrid -Cloud -Anwendungen. Es handelt sich um Container -zentrierte Orchestrierungstool, um Container zu planen und zu verwalten. Open Source Container Orchestration Kubernetes baut auf 15 Jahren mit den Containeranwendungen von Google auf. Es ist kostenlos zu verwenden und kann aus seinem Repository auf GitHub heruntergeladen werden. Kubernetes Open Source -Software verfügt über 83,4K -Github -Sterne und 30,5.000 Github -Gabeln.
System Anforderungen
Die Installationsanforderungen für den Bau von Containerisierung und Orchestrierungscluster umfassen:
- Docker mindestens Version 17.03 und konfigurieren Sie die CRI -Implementierung
- Kubernetes gehen an Ihrem Gopath installiert
- Kubeadm und Kuberelet zum Starten von Schoten und Behältern
- Kubectl -Befehlszeilenwerkzeug
- GCC, Make, JQ und RSYNC -Pakete
- Pyyaml, um Verifizierungstests in der lokalen Umgebung durchzuführen
- Docker CLI Plugin Docker-Buildx
- Deaktivieren Sie den Swap, dass KuBelet normal funktioniert
- Optional Google Cloud SDK zum Hochladen von Release im Google Storage
- Eine laufende Maschine wie Ubuntu 16.04+ mit lokalem Docker
Merkmale
Einige der wichtigsten Funktionen des Kubernetes- oder K8S -Container -Orchestrierungssystems sind unten aufgeführt:
- Containergruppierung mit POD
- Automatisierte Rollouts und Rollbacks
- Service Discovery und Lastausgleich
- Speicherorchestrierung
- Geheimnis und Konfigurationsverwaltung
- Automatische Behälterpackung
- Batch -Ausführung
- IPv4/IPv6 Dual-Stack
- Horizontale Skalierung
- Selbstheilung
- Überall rennen
- Open Source
Installationsanleitung
Kubernetes unter Linux installieren
Im Folgenden werden die Installationsschritte davon ausgerichtet, dass alle Abhängepakete von Kubernetes auf Ihrem System installiert und aktuell sind. Befolgen Sie die folgenden Installationsschritte für Linux Dives -Setup. Es gibt zwei Möglichkeiten, Kubernetes sofort zu erstellen. Es ist möglich, Kubernetes mit einer lokalen Golang -Installation zu erstellen, und es gibt auch einen Build -Prozess, der in einem Docker -Container ausgeführt wird. Kubernetes Development -Helfer -Skripte erfordern eine aktuelle Umgebung für GNU -Entwicklungstools mit Befehlen:
sudo apt update
sudo apt install build-essential
Die Option Docker Environment vereinfacht die erste Einrichtung und bietet eine sehr konsistente Build- und Testumgebung. Verwenden Sie nach der Installation grundlegender Abhängigkeiten, wenn Sie eine Arbeitsumgebung haben, die folgenden Befehle:
mkdir -p $GOPATH/src/k8s.io
cd $GOPATH/src/k8s.io
git clone https://github.com/kubernetes/kubernetes
cd kubernetes
make
Wenn Sie eine funktionierende Docker -Umgebung haben, führen Sie die folgenden Befehle aus:
git clone https://github.com/kubernetes/kubernetes
cd kubernetes
make quick-release
Verwenden Sie den folgenden Befehl, um das gesamte Kubernetes -Projekt zu erstellen, Verifizierungstests auszuführen und Unit -Tests zu bestehen:
make all
make verify
make test
Das ist es. Glückwunsch! Sie haben Kubernetes erfolgreich für den Bau von K8S -Orchestrierung eingerichtet. Genießen!
FAQS
Wofür wird Kubernetes verwendet?
Kubernetes ist ein Open -Source -Container -Orchestrierungs -Tool, mit dem die Bereitstellung, Verwaltung und Skalierung enthaltener Anwendungen automatisiert werden.
Ist Kubernetes kostenlos?
Ja, Kubernetes Open Source Container Orchestration System kann kostenlos verwendet und heruntergeladen werden.
Ist Kubernetes Open Source?
Ja, Kubernetes ist Open -Source -Container -Orchestrierungsprojekt. Kubernetes -Quellcode -Repository ist unter Github verfügbar.
Welche Sprache ist Kubernetes?
Kubernetes wurde von Google in Go -Programmiersprache entworfen und geschrieben.
Was ist Kubernetes gegen Docker?
Kubernetes ist eine Open -Source -Container -Orchestrierungstechnologie und soll über einen Cluster laufen. Docker wird zum Erstellen und Ausführen von Containern verwendet und läuft auf einem einzelnen Knoten. Kubernetes ist etwas komplexer, aber umfangreicher. Während Docker Swarm viel schneller ist, kann aber nicht autoscalieren.