Tutorials  /  Container & Cloud

In die Welt von Kubernetes eintauchen

Ccentron Redaktion · März 2024 ·4 Min. Lesezeit ·Container & Cloud, Tutorial

Von grundlegenden Konzepten bis hin zu praktischen Anwendungen - tauchen Sie ein und erweitern Sie Ihr Verständnis von Kubernetes. Wir führen Sie durch die facettenreiche Welt des Containerorchestrierungs-Tools.

In diesem Tutorial erkunden wir die grundlegenden Konzepte von Kubernetes. Anhand eines Beispiels wollen wir Ihnen außerdem den Prozess der Bereitstellung, Exposition und Skalierung von Anwendungen demonstrieren.

Grundlagen

Bevor wir tiefer in die Materie eintauchen, ist es wichtig, die grundlegenden Bausteine von Kubernetes zu verstehen:

  • Cluster: Ein Pool von Rechen-, Speicher- und Netzwerkressourcen.
  • Nodes: Hostmaschinen innerhalb des Clusters.
  • Namespaces: Logische Partitionen eines Clusters.
  • Pods: Einheiten der Bereitstellung.
  • Labels und Selectors: Schlüssel-Wert-Paare zur Identifizierung und Dienstsuche.
  • Services: Sammlung von Pods, die zu derselben Anwendung gehören.
  • Replica Set: Sicherstellung von Verfügbarkeit und Skalierbarkeit.
  • Deployment: Verwaltung des Anwendungslebenszyklus.

Vertiefte Analyse

Ein Kubernetes-Cluster besteht aus Nodes, die als Hosts für Pods dienen. Pods sind die grundlegenden Bereitheitseinheiten und können einen oder mehrere Container enthalten. Services ermöglichen die Exposition von Pods, während Labels und Selectors für die Identifizierung und Verknüpfung von Objekten dienen.

Anwendung

Nachdem wir die Grundlagen verstanden haben, können wir mit der Bereitstellung beginnen. Ein einfacher Schritt-für-Schritt-Prozess hilft dabei, ein besseres Verständnis zu entwickeln.

1. Liste von Kubernetes-Nodes und Namespaces

Überprüfen Sie die verfügbaren Nodes und Namespaces mit den entsprechenden Befehlen.

kubectl get nodes

kubectl get namespaces

2. Erstellen und Bereitstellen eines Pods

Definieren Sie einen Pod in einer YAML-Datei und erstellen Sie ihn mit dem Befehl `kubectl create -f Dateiname.yaml`.

# Simple-Pod.yaml

apiVersion: "v1"

kind: Pod

metadata:

name: web-pod

labels:

name: web

env: dev

spec:

containers:

- name: myweb

image: nginx

ports:

- containerPort: 80

name: http

protocol: TCP

kubectl create -f Simple-Pod.yaml

3. Exposition von Pods über einen Service

Legen Sie einen Service fest, der einen Pod öffentlich verfügbar macht.

# Simple-Service.yaml

apiVersion: v1

kind: Service

metadata:

name: web-svc

labels:

name: web

env: dev

spec:

selector:

name: web

type: NodePort

ports:

- port: 80

name: http

targetPort: 80

protocol: TCP

kubectl create -f Simple-Service.yaml

4. Skalierung von Pods über ein Replica Set

Erstellen Sie ein Replica Set, um sicherzustellen, dass eine bestimmte Anzahl von Pods im Cluster ausgeführt wird.

# Simple-RS.yaml

apiVersion: apps/v1

kind: ReplicaSet

metadata:

name: web-rs

labels:

name: web

env: dev

spec:

replicas: 3

selector:

matchLabels:

name: web

template:

metadata:

labels:

name: web

env: dev

spec:

containers:

- name: myweb

image: nginx

ports:

- containerPort: 80

name: http

protocol: TCP

kubectl create -f Simple-RS.yaml

5. Umgang mit Deployments

Verwenden Sie Deployments, um die Aktualisierung und Patching von Anwendungen zu vereinfachen und minimalen Ausfall zu gewährleisten.

# Simple-Deployment.yaml

apiVersion: apps/v1

kind: Deployment

metadata:

name: web-dep

labels:

name: web

env: dev

spec:

replicas: 3

selector:

matchLabels:

name: web

template:

metadata:

labels:

name: web

spec:

containers:

- name: myweb

image: nginx

ports:

- containerPort: 80

kubectl create -f Simple-Deployment.yaml

Jetzt 200 € Guthaben sichern

Testen Sie Ihr Setup auf ccloud³

Registrieren Sie sich in der ccloud³ und erhalten Sie 200 € Startguthaben für Ihr Projekt – z. B. für eine PostgreSQL-VM mit automatischen Backups.

centron Redaktion Technische Redaktion

Das Redaktionsteam von centron schreibt Anleitungen aus dem Betriebsalltag: getestet auf unserer eigenen Plattform, betrieben im Rechenzentrum in Hallstadt bei Bamberg.

Kategorie Container & Cloud
Teilen
Noch offene Fragen?

Our team will help you with your specific setup - in German or English, by people who run the platform themselves.

War dieses Tutorial hilfreich?

Your answer is stored anonymously and helps us improve our tutorials.

Kommentare

No comments yet - be the first to ask a question about this tutorial.

Sign in to comment

Comments are open to centron customers. Sign in to your account to ask a question about this tutorial.

Weiterlesen

Das könnte Sie auch interessieren

Jetzt kostenlos anfangen

Melden Sie sich an und erhalten Sie in den ersten 60 Tagen ein Guthaben von 200 € bei centron.

Dieses Werbeangebot gilt nur für neue Konten. Angebot ausschließlich für Gewerbetreibende.

Jetzt loslegen Sales kontaktieren