Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
22 commits
Select commit Hold shift + click to select a range
bd93665
New translations lab4-certificate-authority.md (German)
rockylinux-auto Oct 11, 2025
9cc8a8e
New translations lab8-bootstrapping-kubernetes-controllers.md (German)
rockylinux-auto Oct 11, 2025
316b5f1
New translations lab10-configuring-kubectl.md (German)
rockylinux-auto Oct 11, 2025
c0b359d
New translations lab2-jumpbox.md (German)
rockylinux-auto Oct 11, 2025
afb8f0d
New translations lab6-data-encryption-keys.md (German)
rockylinux-auto Oct 11, 2025
de28c64
New translations lab0-readme.md (German)
rockylinux-auto Oct 11, 2025
0776112
New translations lab2-jumpbox.md (French)
rockylinux-auto Oct 11, 2025
0cc4d76
New translations lab1-prerequisites.md (French)
rockylinux-auto Oct 11, 2025
4c86faf
New translations index.md (German)
rockylinux-auto Oct 11, 2025
ae63b1a
New translations lab0-readme.md (German)
rockylinux-auto Oct 11, 2025
0bf0540
New translations lab0-readme.md (French)
rockylinux-auto Oct 11, 2025
16585ba
New translations lab13-cleanup.md (French)
rockylinux-auto Oct 12, 2025
2a174c6
New translations lab13-cleanup.md (German)
rockylinux-auto Oct 12, 2025
b5f1115
New translations lab12-smoke-test.md (German)
rockylinux-auto Oct 12, 2025
ce38c6e
New translations 00-toc.md (German)
rockylinux-auto Oct 12, 2025
9dee82b
New translations 00-toc.md (German)
rockylinux-auto Oct 12, 2025
050ea4f
New translations lab5-kubernetes-configuration-files.md (German)
rockylinux-auto Oct 12, 2025
af456a7
New translations lab7-bootstrapping-etcd.md (German)
rockylinux-auto Oct 12, 2025
f05286a
New translations lab3-compute-resources.md (German)
rockylinux-auto Oct 14, 2025
41580e1
New translations lab9-bootstrapping-kubernetes-workers.md (German)
rockylinux-auto Oct 15, 2025
0cd82fe
New translations lab11-pod-network-routes.md (French)
rockylinux-auto Oct 15, 2025
562d6de
New translations lab12-smoke-test.md (French)
rockylinux-auto Oct 15, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/books/learning_ansible/00-toc.de.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,4 @@ title: Ansible lernen mit Rocky Linux

# Ansible lernen mit Rocky Linux

Ansible ist eine einfache, aber leistungsstarke Automatisierungs-Engine für GNU/Linux. Dieses Tutorial führt Sie durch die Konzepte der Verwendung von Ansible zur Automatisierung Ihrer IT-Aufgaben auf eine Weise, die (hoffentlich) unterhaltsam und informativ ist. Die Verwendung der Übungen in diesen Kapiteln wird Ihnen dabei helfen, sich mit Ansible und realistischen Anwendungen vertraut zu machen.
Ansible ist eine einfache, aber leistungsstarke Automatisierungs-Engine für GNU/Linux. Dieses Tutorial führt Sie durch die Konzepte der Verwendung von Ansible zur Automatisierung Ihrer IT-Aufgaben auf eine Weise, die (hoffentlich) unterhaltsam und informativ ist. Die Verwendung der Übungen in diesen Kapiteln wird Ihnen dabei helfen, sich mit Ansible und realistischen Anwendungen vertraut zu machen. <small> <br/><br/> 🌐 Übersetzungen: <a href="https://crowdin.com/project/rockydocs/de">crowdin.com/project/rockydocs</a> <br/> 🌍 Übersetzer: <a href="https://crowdin.com/project/rockydocs/activity-stream">rockydocs/activity-stream</a> , <a href="https://crowdin.com/project/rockylinuxorg/activity-stream">rockylinux.org</a> <br/> 🖋 Mitmachen: <a href="https://github.com/rocky-linux/documentation?tab=readme-ov-file#mattermost">github.com/rocky-linux</a> </small>
13 changes: 12 additions & 1 deletion docs/books/web_services/00-toc.de.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,4 +27,15 @@ Die Zielgruppe dieses Buches sind Systemadministratoren, die bereits in der Verw

Dieses Buch ist als Trainingshandbuch konzipiert, so dass es auf verschiedene Arten eingesetzt werden kann. Es kann als Schulungsmittel für Trainer oder als Selbstlernhilfe für Administratoren verwendet werden, die neue Fähigkeiten erwerben oder ihr vorhandenes Wissen vertiefen möchten.

Zur Implementierung einiger der in diesem Buch vorgestellten Dienste benötigen Sie möglicherweise zwei (oder mehr) Server, um die Theorie in die Praxis umsetzen zu können.
Zur Implementierung einiger der in diesem Buch vorgestellten Dienste benötigen Sie möglicherweise zwei (oder mehr) Server, um die Theorie in die Praxis umsetzen zu können.<small>
<br/><br/>
🌐 Übersetzungen:
<a href="https://crowdin.com/project/rockydocs/de">crowdin.com/project/rockydocs</a>
<br/>
🌍 Übersetzer:
<a href="https://crowdin.com/project/rockydocs/activity-stream">rockydocs/activity-stream</a>
, <a href="https://crowdin.com/project/rockylinuxorg/activity-stream">rockylinux.org</a>
<br/>
🖋 Mitmachen:
<a href="https://github.com/rocky-linux/documentation?tab=readme-ov-file#mattermost">github.com/rocky-linux</a>
</small>
2 changes: 1 addition & 1 deletion docs/index.de.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,4 +54,4 @@ Wenn Sie nicht weiter kommen oder Fragen haben, ist die Rocky Linux Community da

## Mitwirkung

Haben Sie festgestellt, dass etwas fehlt? Haben Sie einen Fehler gefunden? Sie fragen sich, wie Sie ein eigenes Dokument erstellen oder wie Sie etwas hier reparieren oder anpassen können? Haben wir nicht gesagt, dass *Sie*, wenn Sie möchten, Teil der Rocky Linux Community sind? Nun, das bedeutet, dass *Sie* für uns wichtig sind und wir gern möchten, dass Sie sich uns anschließen und helfen diese Dokumentation zu verbessern. Wenn Sie daran interessiert sind, schauen Sie im [Contribution Guide](https://github.com/rocky-linux/documentation/blob/main/README.md) nach! <small> <br/><br/> 🌐 Translations: <a href="https://crowdin.com/project/rockydocs/de">crowdin.com/project/rockydocs</a> <br/> 🌍 Translators: <a href="https://crowdin.com/project/rockydocs/activity-stream">rockydocs/activity-stream</a> , <a href="https://crowdin.com/project/rockylinuxorg/activity-stream">rockylinux.org</a> <br/> 🖋 Contributors: <a href="https://github.com/rocky-linux/documentation?tab=readme-ov-file#mattermost">github.com/rocky-linux</a> </small>
Haben Sie festgestellt, dass etwas fehlt? Haben Sie einen Fehler gefunden? Sie fragen sich, wie Sie ein eigenes Dokument erstellen oder wie Sie etwas hier reparieren oder anpassen können? Haben wir nicht gesagt, dass *Sie*, wenn Sie möchten, Teil der Rocky Linux Community sind? Nun, das bedeutet, dass *Sie* für uns wichtig sind und wir gern möchten, dass Sie sich uns anschließen und helfen diese Dokumentation zu verbessern. Wenn Sie daran interessiert sind, schauen Sie im [Contribution Guide](https://github.com/rocky-linux/documentation/blob/main/README.md) nach! <small> <br/><br/> 🌐 Übersetzungen: <a href="https://crowdin.com/project/rockydocs/de">crowdin.com/project/rockydocs</a> <br/> 🌍 Übersetzer: <a href="https://crowdin.com/project/rockydocs/activity-stream">rockydocs/activity-stream</a> , <a href="https://crowdin.com/project/rockylinuxorg/activity-stream">rockylinux.org</a> <br/> 🖋 Mitmachen: <a href="https://github.com/rocky-linux/documentation?tab=readme-ov-file#mattermost">github.com/rocky-linux</a> </small>
25 changes: 18 additions & 7 deletions docs/labs/kubernetes-the-hard-way/lab0-README.de.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,18 @@ contributors: Steven Spencer, Ganna Zhyrnova

Dieses Tutorial führt Sie durch die anspruchsvolle Einrichtung von Kubernetes. Es ist nicht für jemanden geeignet, der nach einem vollständig automatisierten Tool zum Einrichten eines Kubernetes-Clusters sucht. `Kubernetes The Hard Way` ist zum Lernen konzipiert. Sie müssen also den langen Weg gehen, um sicherzustellen, dass Sie jede Aufgabe verstehen, die zum Bootstrapping eines Kubernetes-Clusters erforderlich ist.

Betrachten Sie die Ergebnisse dieses Tutorials nicht als produktionsreif und es wird möglicherweise keine Unterstützung von der Community erhalten, aber lassen Sie sich dadurch nicht vom Lernen abhalten!
Betrachten Sie die Ergebnisse dieses Tutorials nicht als produktionsreif und es wird möglicherweise keine Unterstützung von der Community erhalten, aber lassen Sie sich dadurch nicht vom Lernen abhalten!<small>
<br/><br/>
🌐 Übersetzungen:
<a href="https://crowdin.com/project/rockydocs/de">crowdin.com/project/rockydocs</a>
<br/>
🌍 Übersetzer:
<a href="https://crowdin.com/project/rockydocs/activity-stream">rockydocs/activity-stream</a>
, <a href="https://crowdin.com/project/rockylinuxorg/activity-stream">rockylinux.org</a>
<br/>
🖋 Mitmachen:
<a href="https://github.com/rocky-linux/documentation?tab=readme-ov-file#mattermost">github.com/rocky-linux</a>
</small>

## Copyright

Expand Down Expand Up @@ -45,10 +56,10 @@ Für dieses Tutorial sind vier (4) x86_64-basierte virtuelle oder physische Masc
- [Provisionierung der CA und Generierung von TLS-Zertifikate](lab4-certificate-authority.md)
- [Generierung der Kubernetes Konfigurationsdateien für die Authentifizierung](lab5-kubernetes-configuration-files.md)
- [Generierung der Data Encryption Konfiguration und Schlüssel](lab6-data-encryption-keys.md)
- [Bootstrapping vom etcd-Cluster](lab7-bootstrapping-etcd.md)
- [Bootstrapping the Kubernetes Control Plane](lab8-bootstrapping-kubernetes-controllers.md)
- [Bootstrapping the Kubernetes Worker Nodes](lab9-bootstrapping-kubernetes-workers.md)
- [Configuring kubectl for Remote Access](lab10-configuring-kubectl.md)
- [Provisioning Pod Network Routes](lab11-pod-network-routes.md)
- [Smoke Test](lab12-smoke-test.md)
- [Bootstrapping vom `etcd`-Cluster](lab7-bootstrapping-etcd.md)
- [Bootstrapping der Kubernetes Kontrollebene](lab8-bootstrapping-kubernetes-controllers.md)
- [Bootstrapping der Kubernetes Worker-Knoten](lab9-bootstrapping-kubernetes-workers.md)
- [Konfiguration von `kubectl` für Remote-Zugriff](lab10-configuring-kubectl.md)
- [Bereitstellung von Pod-Netzwerkrouten](lab11-pod-network-routes.md)
- [Smoke-Test](lab12-smoke-test.md)
- [Cleaning Up](lab13-cleanup.md)
34 changes: 22 additions & 12 deletions docs/labs/kubernetes-the-hard-way/lab0-README.fr.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,19 @@ contributors: Steven Spencer, Ganna Zhyrnova

Il s'agit d'un fork de l'original ["Kubernetes the hard way"](https://github.com/kelseyhightower/kubernetes-the-hard-way) écrit à l'origine par Kelsey Hightower (GitHub : kelseyhightower). Contrairement à l'original, qui se base sur des distributions de type Debian pour l'architecture ARM64, ce fork cible les distributions Enterprise Linux telles que Rocky Linux, qui fonctionne sur l'architecture x86_64.

Ce tutoriel vous guide dans la configuration de Kubernetes à la dure. Ce n’est pas pour quelqu’un qui recherche un outil entièrement automatisé pour configurer une grappe Cluster Kubernetes. `Kubernetes The Hard Way` est conçu pour l'apprentissage, cela signifie donc prendre le long chemin pour vous assurer de comprendre chaque tâche requise pour démarrer un cluster Kubernetes.

Ne considérez pas les résultats de ce tutoriel comme prêts pour la production, et il se peut qu'il ne reçoive pas le soutien de la communauté, mais ne laissez pas cela vous empêcher d'apprendre !
Ce tutoriel vous guide dans la configuration de Kubernetes pas à pas. Ce n’est pas pour quelqu’un qui recherche un outil entièrement automatisé pour configurer une grappe Cluster Kubernetes. `Kubernetes The Hard Way` est conçu pour l'apprentissage, cela signifie donc prendre le long chemin pour vous assurer de comprendre chaque tâche requise pour démarrer un cluster Kubernetes.

Ne considérez pas les résultats de ce tutoriel comme prêts pour la production, et il se peut qu'il ne reçoive pas le soutien de la communauté, mais ne laissez pas cela vous empêcher d'apprendre !<small>
<br/><br/>
🌐 Traductions:
<a href="https://crowdin.com/project/rockydocs/fr">crowdin.com/project/rockydocs</a>
<br/>
🌍 Traducteurs:
<a href="https://crowdin.com/project/rockydocs/activity-stream">rockydocs/activity-stream</a>
<br/>
🖋 Contributeurs:
<a href="https://github.com/rocky-linux/documentation?tab=readme-ov-file#mattermost">github.com/rocky-linux</a>
</small>

## Droits d'auteur

Expand Down Expand Up @@ -41,14 +51,14 @@ Ce tutoriel nécessite quatre (4) machines virtuelles ou physiques basées sur x

- [Prérequis](lab1-prerequisites.md)
- [Mise en Place de Jumpbox](lab2-jumpbox.md)
- [Provisioning Compute Resources](lab3-compute-resources.md)
- [Provisioning the CA and Generating TLS Certificates](lab4-certificate-authority.md)
- [Generating Kubernetes Configuration Files for Authentication](lab5-kubernetes-configuration-files.md)
- [Generating the Data Encryption Config and Key](lab6-data-encryption-keys.md)
- [Bootstrapping the etcd Cluster](lab7-bootstrapping-etcd.md)
- [Bootstrapping the Kubernetes Control Plane](lab8-bootstrapping-kubernetes-controllers.md)
- [Bootstrapping the Kubernetes Worker Nodes](lab9-bootstrapping-kubernetes-workers.md)
- [Configuring kubectl for Remote Access](lab10-configuring-kubectl.md)
- [Provisioning Pod Network Routes](lab11-pod-network-routes.md)
- [Provisionnement des Resources de Calcul](lab3-compute-resources.md)
- [Provisionnement de CA et Génération de Certificats TLS](lab4-certificate-authority.md)
- [Génération des Fichiers de Configuration Kubernetes pour l'Authentification](lab5-kubernetes-configuration-files.md)
- [Génération de la Configuration et de Clé de Chiffrement des Données](lab6-data-encryption-keys.md)
- [Amorçage du Cluster `etcd`](lab7-bootstrapping-etcd.md)
- [Amorçage du Plan de Contrôle Kubernetes](lab8-bootstrapping-kubernetes-controllers.md)
- [Amorçage des nœuds de travail Kubernetes](lab9-bootstrapping-kubernetes-workers.md)
- [Configuration de `kubectl` pour l'Accès à Distance](lab10-configuring-kubectl.md)
- [Provisionnement de Routes Réseau des `pod`s](lab11-pod-network-routes.md)
- [Smoke Test](lab12-smoke-test.md)
- [Cleaning Up](lab13-cleanup.md)
2 changes: 1 addition & 1 deletion docs/labs/kubernetes-the-hard-way/lab1-prerequisites.fr.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ tags:
- exercice d'atelier
---

# Labo n°1 : Prérequis
# Atelier n°1 : Prérequis

!!! info

Expand Down
96 changes: 96 additions & 0 deletions docs/labs/kubernetes-the-hard-way/lab10-configuring-kubectl.de.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
---
author: Wale Soyinka
contributors: Steven Spencer
tags:
- kubernetes
- k8s
- Laborübung
- runc
- containerd
- etcd
- kubectl
---

# Labor 7: Bootstrapping des `etcd`-Clusters

!!! info

Dies ist ein Fork des ursprünglichen ["Kubernetes the hard way"](https://github.com/kelseyhightower/kubernetes-the-hard-way), das ursprünglich von Kelsey Hightower geschrieben wurde (GitHub: kelseyhightower). Im Gegensatz zum Original, das auf Debian-ähnlichen Distributionen für die ARM64-Architektur basiert, zielt dieser Fork auf Enterprise-Linux-Distributionen wie Rocky Linux ab, das auf der x86_64-Architektur läuft.

In diesem Labor generieren Sie basierend auf den Benutzeranmeldeinformationen `admin` eine Kubeconfig-Datei für das Befehlszeilenprogramm `kubectl`.

> Führen Sie Befehle in diesem Abschnitt aus der `jumpbox` aus.

## The Admin Kubernetes Configuration File

Für jede Kubeconfig ist ein Kubernetes-API-Server zur Verbindung erforderlich.

Basierend auf dem DNS-Eintrag „/etc/hosts“ aus einem früheren Labor sollten Sie in der Lage sein, „server.kubernetes.local“ anzupingen.

```bash
curl -k --cacert ca.crt \
https://server.kubernetes.local:6443/version
```

```text
{
"major": "1",
"minor": "32",
"gitVersion": "v1.32.0",
"gitCommit": "70d3cc986aa8221cd1dfb1121852688902d3bf53",
"gitTreeState": "clean",
"buildDate": "2024-12-11T17:59:15Z",
"goVersion": "go1.23.3",
"compiler": "gc",
"platform": "linux/amd64"
}
```

Generieren Sie eine Kubeconfig-Datei, die für die Authentifizierung als `admin`-Benutzer geeignet ist:

```bash
kubectl config set-cluster kubernetes-the-hard-way \
--certificate-authority=ca.crt \
--embed-certs=true \
--server=https://server.kubernetes.local:6443

kubectl config set-credentials admin \
--client-certificate=admin.crt \
--client-key=admin.key

kubectl config set-context kubernetes-the-hard-way \
--cluster=kubernetes-the-hard-way \
--user=admin

kubectl config use-context kubernetes-the-hard-way
```

Die Ergebnisse der Ausführung des obigen Befehls sollten eine Kubeconfig-Datei am Standardspeicherort `~/.kube/config` erstellen, der vom Befehlszeilentool `kubectl` verwendet wird. Dies bedeutet auch, dass Sie den Befehl `kubectl` ausführen können, ohne eine Konfiguration anzugeben.

## Verifizierung

Überprüfen Sie die Version des Remote-Kubernetes-Clusters:

```bash
kubectl version
```

```text
Client Version: v1.32.0
Kustomize Version: v5.5.0
Server Version: v1.32.0
```

Listen Sie die Knoten im Remote-Kubernetes-Cluster auf:

```bash
kubectl get nodes
```

```text
NAME STATUS ROLES AGE VERSION
node-0 Ready <none> 30m v1.31.2
node-1 Ready <none> 35m v1.31.2
```

Fortsetzung folgt: [Provisionierung der Pod-Netzwerk-Routen](lab11-pod-network-routes.md)
94 changes: 94 additions & 0 deletions docs/labs/kubernetes-the-hard-way/lab11-pod-network-routes.fr.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
---
author: Wale Soyinka
contributors: Steven Spencer, Ganna Zhyrnova
tags:
- kubernetes
- k8s
- exercice d'atelier
- runc
- containerd
- etcd
- kubectl
---

# Atelier n°11 : Provisionnement des routes réseau des pods

!!! info

Il s'agit d'un fork de l'original ["Kubernetes the hard way"](https://github.com/kelseyhightower/kubernetes-the-hard-way) écrit à l'origine par Kelsey Hightower (GitHub : kelseyhightower). Contrairement à l'original, qui se base sur des distributions de type Debian pour l'architecture ARM64, ce fork cible les distributions Enterprise Linux telles que Rocky Linux, qui fonctionne sur l'architecture x86_64.

Les pods planifiés sur un nœud reçoivent une adresse IP de la plage CIDR du pod du nœud. Actuellement, les pods ne peuvent pas communiquer avec d’autres pods exécutés sur des nœuds différents en raison de l’absence de [routes] réseau(https://cloud.google.com/compute/docs/vpc/routes).

Dans cet atelier, vous allez créer un itinéraire pour chaque nœud de travail qui mappe la plage CIDR du pod du nœud à l'adresse IP interne du nœud.

> Il existe [d'autres façons](https://kubernetes.io/docs/concepts/cluster-administration/networking/#how-to-achieve-this) d'implémenter le modèle de réseau Kubernetes.

## Table de Routage

Dans cette section, vous rassemblerez les informations nécessaires pour créer des itinéraires dans le réseau VPC `kubernetes-the-hard-way`.

Affichez l'adresse IP interne et la plage CIDR du pod pour chaque instance de travail :

```bash
{
SERVER_IP=$(grep server machines.txt | cut -d " " -f 1)
NODE_0_IP=$(grep node-0 machines.txt | cut -d " " -f 1)
NODE_0_SUBNET=$(grep node-0 machines.txt | cut -d " " -f 5)
NODE_1_IP=$(grep node-1 machines.txt | cut -d " " -f 1)
NODE_1_SUBNET=$(grep node-1 machines.txt | cut -d " " -f 5)
}
```

```bash
ssh root@server <<EOF
ip route add ${NODE_0_SUBNET} via ${NODE_0_IP}
ip route add ${NODE_1_SUBNET} via ${NODE_1_IP}
EOF
```

```bash
ssh root@node-0 <<EOF
ip route add ${NODE_1_SUBNET} via ${NODE_1_IP}
EOF
```

```bash
ssh root@node-1 <<EOF
ip route add ${NODE_0_SUBNET} via ${NODE_0_IP}
EOF
```

## Vérification

```bash
ssh root@server ip route
```

```text
default via XXX.XXX.XXX.XXX dev ens160
10.200.0.0/24 via XXX.XXX.XXX.XXX dev ens160
10.200.1.0/24 via XXX.XXX.XXX.XXX dev ens160
XXX.XXX.XXX.0/24 dev ens160 proto kernel scope link src XXX.XXX.XXX.XXX
```

```bash
ssh root@node-0 ip route
```

```text
default via XXX.XXX.XXX.XXX dev ens160
10.200.1.0/24 via XXX.XXX.XXX.XXX dev ens160
XXX.XXX.XXX.0/24 dev ens160 proto kernel scope link src XXX.XXX.XXX.XXX
```

```bash
ssh root@node-1 ip route
```

```text
default via XXX.XXX.XXX.XXX dev ens160
10.200.0.0/24 via XXX.XXX.XXX.XXX dev ens160
XXX.XXX.XXX.0/24 dev ens160 proto kernel scope link src XXX.XXX.XXX.XXX
```

Suivant : [Smoke Test](lab12-smoke-test.md)
Loading