<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://de-wiki.ikoula.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ikbot</id>
	<title>De Ikoula wiki - Benutzerbeiträge [de]</title>
	<link rel="self" type="application/atom+xml" href="https://de-wiki.ikoula.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ikbot"/>
	<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/de/Spezial:Beitr%C3%A4ge/Ikbot"/>
	<updated>2026-11-14T00:53:40Z</updated>
	<subtitle>Benutzerbeiträge</subtitle>
	<generator>MediaWiki 1.35.3</generator>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Einsatz_eines_Gitea-Stacks&amp;diff=12347</id>
		<title>Einsatz eines Gitea-Stacks</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Einsatz_eines_Gitea-Stacks&amp;diff=12347"/>
		<updated>2021-07-30T09:39:50Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: Die Seite wurde neu angelegt: „&amp;lt;span data-link_translate_fr_title=&amp;quot;Déployer une stack Gitea&amp;quot;  data-link_translate_fr_url=&amp;quot;Déployer une stack Gitea&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;:fr:Déployer une stack Gitea…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_fr_title=&amp;quot;Déployer une stack Gitea&amp;quot;  data-link_translate_fr_url=&amp;quot;Déployer une stack Gitea&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Déployer une stack Gitea]][[fr:Déployer une stack Gitea]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Array|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Een Gitea-stack implementeren&amp;quot;  data-link_translate_nl_url=&amp;quot;Een Gitea-stack implementeren&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Een Gitea-stack implementeren]][[nl:Een Gitea-stack implementeren]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Distribuire uno stack Gitea&amp;quot;  data-link_translate_it_url=&amp;quot;Distribuire uno stack Gitea&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Distribuire uno stack Gitea]][[it:Distribuire uno stack Gitea]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Implantação de uma pilha de Gitea&amp;quot;  data-link_translate_pt_url=&amp;quot;Implantação de uma pilha de Gitea&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Implantação de uma pilha de Gitea]][[pt:Implantação de uma pilha de Gitea]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Despliegue de una pila Gitea&amp;quot;  data-link_translate_es_url=&amp;quot;Despliegue de una pila Gitea&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Despliegue de una pila Gitea]][[es:Despliegue de una pila Gitea]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Deploy a Gitea stack&amp;quot;  data-link_translate_en_url=&amp;quot;Deploy a Gitea stack&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Deploy a Gitea stack]][[en:Deploy a Gitea stack]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Déployer une stack Gitea&amp;quot;  data-link_translate_fr_url=&amp;quot;Déployer une stack Gitea&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Déployer une stack Gitea]][[fr:Déployer une stack Gitea]]&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
    |title=Einsatz eines Gitea-Stacks&lt;br /&gt;
    |titlemode=replace&lt;br /&gt;
    |keywords=Gitea&lt;br /&gt;
    |description=Um einen Gitea-Stack einzusetzen, können Sie der offiziellen Projektdokumentation folgen&lt;br /&gt;
    |og:type=article&lt;br /&gt;
    |og:image=https://fr-wiki.ikoula.com/resources/assets/logo_ikwiki.png&lt;br /&gt;
    &lt;br /&gt;
    }}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Voraussetzungen ==&lt;br /&gt;
&lt;br /&gt;
Um einen Gitea ''Stack'' einzusetzen, können Sie der offiziellen Projektdokumentation folgen:&lt;br /&gt;
&lt;br /&gt;
[https://docs.gitea.io/en-us/install-with-docker/ Gitea-Dokumentation]&lt;br /&gt;
&lt;br /&gt;
Hierfür sollten Sie über :&lt;br /&gt;
&lt;br /&gt;
ein funktionierendes GNU/Linux-System, auf das Sie über SSH zugreifen können&lt;br /&gt;
eine funktionierende Installation von Docker und Docker Compose&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Sie können Gitea von einer physischen Maschine, einer virtuellen Maschine oder von einer Ikoula One Cloud-Instanz aus installieren.&lt;br /&gt;
&lt;br /&gt;
== Einsatz von Gitea ==&lt;br /&gt;
&lt;br /&gt;
Einsatz des &amp;quot;Stack '''Gitea''' Der Stack wird mit Hilfe einer Kompositionsdatei bereitgestellt, die Sie zuvor erstellt oder in einem Ordner abgelegt haben, auf den der Benutzer Zugriff hat.&lt;br /&gt;
&lt;br /&gt;
In unserem Beispiel werden wir Postgres als DBMS einsetzen (Sie können es durch ein Login/Passwort-Paar Ihrer Wahl ersetzen):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;&lt;br /&gt;
Gitea version: &amp;quot;2&amp;quot;&lt;br /&gt;
&lt;br /&gt;
networks:&lt;br /&gt;
  gitea:&lt;br /&gt;
    external: false&lt;br /&gt;
&lt;br /&gt;
services:&lt;br /&gt;
  server:&lt;br /&gt;
    image: gitea/gitea:latest&lt;br /&gt;
    environment:&lt;br /&gt;
      - USER_UID=1000&lt;br /&gt;
      - USER_GID=1000&lt;br /&gt;
    restart: always&lt;br /&gt;
    networks:&lt;br /&gt;
      - gitea&lt;br /&gt;
    volumes:&lt;br /&gt;
      - /var/lib/persistent/gitea:/data&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;80:3000&amp;quot;&lt;br /&gt;
      - &amp;quot;222:22&amp;quot;&lt;br /&gt;
    depends_on:&lt;br /&gt;
      - db&lt;br /&gt;
&lt;br /&gt;
  db:&lt;br /&gt;
    image: postgres:9.6&lt;br /&gt;
    restart: always&lt;br /&gt;
    environment:&lt;br /&gt;
      - POSTGRES_USER=gitea&lt;br /&gt;
      - POSTGRES_PASSWORD=gitea&lt;br /&gt;
      - POSTGRES_DB=gitea&lt;br /&gt;
    networks:&lt;br /&gt;
      - gitea&lt;br /&gt;
    volumes:&lt;br /&gt;
      - /var/lib/persistent/postgres:/var/lib/postgresql/data&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Stellen Sie sicher, dass Sie die Ports 3000 und 222 in TCP auf dem Host geöffnet haben.&lt;br /&gt;
&lt;br /&gt;
So führen Sie Ihre compose.yml-Datei im Hintergrund aus dem Ordner aus, in dem die Datei gespeichert ist: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;# docker-compose up -d&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sie müssen nur noch das Formular ausfüllen, um die Installation abzuschließen und Zugang zu Ihrem Gitea-Stack zu erhalten.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=bash&amp;gt;http://VOTRE_IP&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sie sollten nun in der Lage sein, sich mit Ihrem Gitea-Stack über Web und SSH von den auf Ihrer Firewall autorisierten IPs aus zu verbinden.&lt;br /&gt;
Es ist möglich, Ihren Gitea-Stack mit anderen Diensten hinter einem Reverse-Proxy zusammenzuarbeiten. In diesem Fall können Sie den lauschenden Port des WEB-Dienstes nach Belieben ändern.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:Gitea-deploy3.png|alt=Gitea]]&lt;br /&gt;
&lt;br /&gt;
[[Category:Docker]]&lt;br /&gt;
[[Catégorie :Cloudstack]]&lt;br /&gt;
[[Catégorie :Cloud public]]&lt;br /&gt;
[[Category:Dedizierter Server]]&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:FLEX]]&lt;br /&gt;
[[Catégorie :Cloud]]&lt;br /&gt;
[[Category:VPS-Server]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Duplizieren_einer_Instanz_in_einer_anderen_Zone&amp;diff=12346</id>
		<title>Duplizieren einer Instanz in einer anderen Zone</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Duplizieren_einer_Instanz_in_einer_anderen_Zone&amp;diff=12346"/>
		<updated>2021-07-29T15:36:22Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_ro_title=&amp;quot;Duplicarea unei instanțe în altă zonă&amp;quot;  data-link_translate_ro_url=&amp;quot;Duplicarea unei instanțe în altă zonă&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ro:Duplicarea unei instanțe în altă zonă]][[ro:Duplicarea unei instanțe în altă zonă]]&lt;br /&gt;
&amp;lt;span data-link_translate_ru_title=&amp;quot;Дублирование экземпляра в другой зоне&amp;quot;  data-link_translate_ru_url=&amp;quot;Дублирование экземпляра в другой зоне&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ru:Дублирование экземпляра в другой зоне]][[ru:Дублирование экземпляра в другой зоне]]&lt;br /&gt;
&amp;lt;span data-link_translate_pl_title=&amp;quot;Duplikuj instancję w innej strefie&amp;quot;  data-link_translate_pl_url=&amp;quot;Duplikuj instancję w innej strefie&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pl:Duplikuj instancję w innej strefie]][[pl:Duplikuj instancję w innej strefie]]&lt;br /&gt;
&amp;lt;span data-link_translate_ja_title=&amp;quot;インスタンスを別のゾーンに複製する&amp;quot;  data-link_translate_ja_url=&amp;quot;インスタンスを別のゾーンに複製する&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ja:インスタンスを別のゾーンに複製する]][[ja:インスタンスを別のゾーンに複製する]]&lt;br /&gt;
&amp;lt;span data-link_translate_zh_title=&amp;quot;在另一区复制一个实例&amp;quot;  data-link_translate_zh_url=&amp;quot;在另一区复制一个实例&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:在另一区复制一个实例]][[zh:在另一区复制一个实例]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Dupliquer une instance dans une autre zone&amp;quot;  data-link_translate_fr_url=&amp;quot;Dupliquer une instance dans une autre zone&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Dupliquer une instance dans une autre zone]][[fr:Dupliquer une instance dans une autre zone]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Dupliquer une instance dans une autre zone|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Een instantie in een andere zone dupliceren&amp;quot;  data-link_translate_nl_url=&amp;quot;Een instantie in een andere zone dupliceren&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Een instantie in een andere zone dupliceren]][[nl:Een instantie in een andere zone dupliceren]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Duplicare un'istanza in un'altra zona&amp;quot;  data-link_translate_it_url=&amp;quot;Duplicare un'istanza in un'altra zona&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Duplicare un'istanza in un'altra zona]][[it:Duplicare un'istanza in un'altra zona]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Duplicar uma instância noutra zona&amp;quot;  data-link_translate_pt_url=&amp;quot;Duplicar uma instância noutra zona&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Duplicar uma instância noutra zona]][[pt:Duplicar uma instância noutra zona]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Duplicar una instancia en otra zona&amp;quot;  data-link_translate_es_url=&amp;quot;Duplicar una instancia en otra zona&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Duplicar una instancia en otra zona]][[es:Duplicar una instancia en otra zona]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Duplicate an instance in another zone&amp;quot;  data-link_translate_en_url=&amp;quot;Duplicate an instance in another zone&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Duplicate an instance in another zone]][[en:Duplicate an instance in another zone]]&lt;br /&gt;
==Anwendungsfälle==&lt;br /&gt;
Ich habe eine Instanz in einer BASIC-Zone erstellt. Ich möchte meine Instanz in eine ADVANCE-Zone verschieben, um von den Funktionen dieser Zone zu profitieren.&lt;br /&gt;
Ich möchte meine Infrastruktur identisch in einer anderen Zone einsetzen, um eine Testinfrastruktur zu haben.&lt;br /&gt;
&lt;br /&gt;
==Voraussetzungen==&lt;br /&gt;
Ich möchte meine Infrastruktur in einer anderen Zone einrichten, um eine Testinfrastruktur zu haben * Ich benötige keine Datenfestplatte&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Abwickeln==&lt;br /&gt;
Erstellen Sie ein Modell meiner cf-Instanz: [[Cr%C3%A9er_un_mod%C3%A8le_%C3%A0_partir_de_ma_VM]]&lt;br /&gt;
# Kopiere meine Vorlage in eine andere Zone cf: [[Copier_mon_modele_dans_une_autre_zone]]&lt;br /&gt;
# Meine Vorlage bereitstellen cf: [[Cr%C3%A9er_un_mod%C3%A8le_%C3%A0_partir_de_ma_VM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Cloud_public]]&lt;br /&gt;
[[Catégorie :Cloud]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Duplizieren_einer_Instanz_in_einer_anderen_Zone&amp;diff=12345</id>
		<title>Duplizieren einer Instanz in einer anderen Zone</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Duplizieren_einer_Instanz_in_einer_anderen_Zone&amp;diff=12345"/>
		<updated>2021-07-29T15:35:26Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_ru_title=&amp;quot;Дублирование экземпляра в другой зоне&amp;quot;  data-link_translate_ru_url=&amp;quot;Дублирование экземпляра в другой зоне&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ru:Дублирование экземпляра в другой зоне]][[ru:Дублирование экземпляра в другой зоне]]&lt;br /&gt;
&amp;lt;span data-link_translate_pl_title=&amp;quot;Duplikuj instancję w innej strefie&amp;quot;  data-link_translate_pl_url=&amp;quot;Duplikuj instancję w innej strefie&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pl:Duplikuj instancję w innej strefie]][[pl:Duplikuj instancję w innej strefie]]&lt;br /&gt;
&amp;lt;span data-link_translate_ja_title=&amp;quot;インスタンスを別のゾーンに複製する&amp;quot;  data-link_translate_ja_url=&amp;quot;インスタンスを別のゾーンに複製する&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ja:インスタンスを別のゾーンに複製する]][[ja:インスタンスを別のゾーンに複製する]]&lt;br /&gt;
&amp;lt;span data-link_translate_zh_title=&amp;quot;在另一区复制一个实例&amp;quot;  data-link_translate_zh_url=&amp;quot;在另一区复制一个实例&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:在另一区复制一个实例]][[zh:在另一区复制一个实例]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Dupliquer une instance dans une autre zone&amp;quot;  data-link_translate_fr_url=&amp;quot;Dupliquer une instance dans une autre zone&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Dupliquer une instance dans une autre zone]][[fr:Dupliquer une instance dans une autre zone]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Dupliquer une instance dans une autre zone|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Een instantie in een andere zone dupliceren&amp;quot;  data-link_translate_nl_url=&amp;quot;Een instantie in een andere zone dupliceren&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Een instantie in een andere zone dupliceren]][[nl:Een instantie in een andere zone dupliceren]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Duplicare un'istanza in un'altra zona&amp;quot;  data-link_translate_it_url=&amp;quot;Duplicare un'istanza in un'altra zona&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Duplicare un'istanza in un'altra zona]][[it:Duplicare un'istanza in un'altra zona]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Duplicar uma instância noutra zona&amp;quot;  data-link_translate_pt_url=&amp;quot;Duplicar uma instância noutra zona&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Duplicar uma instância noutra zona]][[pt:Duplicar uma instância noutra zona]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Duplicar una instancia en otra zona&amp;quot;  data-link_translate_es_url=&amp;quot;Duplicar una instancia en otra zona&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Duplicar una instancia en otra zona]][[es:Duplicar una instancia en otra zona]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Duplicate an instance in another zone&amp;quot;  data-link_translate_en_url=&amp;quot;Duplicate an instance in another zone&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Duplicate an instance in another zone]][[en:Duplicate an instance in another zone]]&lt;br /&gt;
==Anwendungsfälle==&lt;br /&gt;
Ich habe eine Instanz in einer BASIC-Zone erstellt. Ich möchte meine Instanz in eine ADVANCE-Zone verschieben, um von den Funktionen dieser Zone zu profitieren.&lt;br /&gt;
Ich möchte meine Infrastruktur identisch in einer anderen Zone einsetzen, um eine Testinfrastruktur zu haben.&lt;br /&gt;
&lt;br /&gt;
==Voraussetzungen==&lt;br /&gt;
Ich möchte meine Infrastruktur in einer anderen Zone einrichten, um eine Testinfrastruktur zu haben * Ich benötige keine Datenfestplatte&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Abwickeln==&lt;br /&gt;
Erstellen Sie ein Modell meiner cf-Instanz: [[Cr%C3%A9er_un_mod%C3%A8le_%C3%A0_partir_de_ma_VM]]&lt;br /&gt;
# Kopiere meine Vorlage in eine andere Zone cf: [[Copier_mon_modele_dans_une_autre_zone]]&lt;br /&gt;
# Meine Vorlage bereitstellen cf: [[Cr%C3%A9er_un_mod%C3%A8le_%C3%A0_partir_de_ma_VM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Cloud_public]]&lt;br /&gt;
[[Catégorie :Cloud]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Duplizieren_einer_Instanz_in_einer_anderen_Zone&amp;diff=12344</id>
		<title>Duplizieren einer Instanz in einer anderen Zone</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Duplizieren_einer_Instanz_in_einer_anderen_Zone&amp;diff=12344"/>
		<updated>2021-07-29T15:34:44Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_pl_title=&amp;quot;Duplikuj instancję w innej strefie&amp;quot;  data-link_translate_pl_url=&amp;quot;Duplikuj instancję w innej strefie&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pl:Duplikuj instancję w innej strefie]][[pl:Duplikuj instancję w innej strefie]]&lt;br /&gt;
&amp;lt;span data-link_translate_ja_title=&amp;quot;インスタンスを別のゾーンに複製する&amp;quot;  data-link_translate_ja_url=&amp;quot;インスタンスを別のゾーンに複製する&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ja:インスタンスを別のゾーンに複製する]][[ja:インスタンスを別のゾーンに複製する]]&lt;br /&gt;
&amp;lt;span data-link_translate_zh_title=&amp;quot;在另一区复制一个实例&amp;quot;  data-link_translate_zh_url=&amp;quot;在另一区复制一个实例&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:在另一区复制一个实例]][[zh:在另一区复制一个实例]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Dupliquer une instance dans une autre zone&amp;quot;  data-link_translate_fr_url=&amp;quot;Dupliquer une instance dans une autre zone&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Dupliquer une instance dans une autre zone]][[fr:Dupliquer une instance dans une autre zone]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Dupliquer une instance dans une autre zone|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Een instantie in een andere zone dupliceren&amp;quot;  data-link_translate_nl_url=&amp;quot;Een instantie in een andere zone dupliceren&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Een instantie in een andere zone dupliceren]][[nl:Een instantie in een andere zone dupliceren]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Duplicare un'istanza in un'altra zona&amp;quot;  data-link_translate_it_url=&amp;quot;Duplicare un'istanza in un'altra zona&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Duplicare un'istanza in un'altra zona]][[it:Duplicare un'istanza in un'altra zona]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Duplicar uma instância noutra zona&amp;quot;  data-link_translate_pt_url=&amp;quot;Duplicar uma instância noutra zona&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Duplicar uma instância noutra zona]][[pt:Duplicar uma instância noutra zona]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Duplicar una instancia en otra zona&amp;quot;  data-link_translate_es_url=&amp;quot;Duplicar una instancia en otra zona&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Duplicar una instancia en otra zona]][[es:Duplicar una instancia en otra zona]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Duplicate an instance in another zone&amp;quot;  data-link_translate_en_url=&amp;quot;Duplicate an instance in another zone&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Duplicate an instance in another zone]][[en:Duplicate an instance in another zone]]&lt;br /&gt;
==Anwendungsfälle==&lt;br /&gt;
Ich habe eine Instanz in einer BASIC-Zone erstellt. Ich möchte meine Instanz in eine ADVANCE-Zone verschieben, um von den Funktionen dieser Zone zu profitieren.&lt;br /&gt;
Ich möchte meine Infrastruktur identisch in einer anderen Zone einsetzen, um eine Testinfrastruktur zu haben.&lt;br /&gt;
&lt;br /&gt;
==Voraussetzungen==&lt;br /&gt;
Ich möchte meine Infrastruktur in einer anderen Zone einrichten, um eine Testinfrastruktur zu haben * Ich benötige keine Datenfestplatte&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Abwickeln==&lt;br /&gt;
Erstellen Sie ein Modell meiner cf-Instanz: [[Cr%C3%A9er_un_mod%C3%A8le_%C3%A0_partir_de_ma_VM]]&lt;br /&gt;
# Kopiere meine Vorlage in eine andere Zone cf: [[Copier_mon_modele_dans_une_autre_zone]]&lt;br /&gt;
# Meine Vorlage bereitstellen cf: [[Cr%C3%A9er_un_mod%C3%A8le_%C3%A0_partir_de_ma_VM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Cloud_public]]&lt;br /&gt;
[[Catégorie :Cloud]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Duplizieren_einer_Instanz_in_einer_anderen_Zone&amp;diff=12343</id>
		<title>Duplizieren einer Instanz in einer anderen Zone</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Duplizieren_einer_Instanz_in_einer_anderen_Zone&amp;diff=12343"/>
		<updated>2021-07-29T15:34:02Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_ja_title=&amp;quot;インスタンスを別のゾーンに複製する&amp;quot;  data-link_translate_ja_url=&amp;quot;インスタンスを別のゾーンに複製する&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ja:インスタンスを別のゾーンに複製する]][[ja:インスタンスを別のゾーンに複製する]]&lt;br /&gt;
&amp;lt;span data-link_translate_zh_title=&amp;quot;在另一区复制一个实例&amp;quot;  data-link_translate_zh_url=&amp;quot;在另一区复制一个实例&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:在另一区复制一个实例]][[zh:在另一区复制一个实例]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Dupliquer une instance dans une autre zone&amp;quot;  data-link_translate_fr_url=&amp;quot;Dupliquer une instance dans une autre zone&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Dupliquer une instance dans une autre zone]][[fr:Dupliquer une instance dans une autre zone]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Dupliquer une instance dans une autre zone|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Een instantie in een andere zone dupliceren&amp;quot;  data-link_translate_nl_url=&amp;quot;Een instantie in een andere zone dupliceren&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Een instantie in een andere zone dupliceren]][[nl:Een instantie in een andere zone dupliceren]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Duplicare un'istanza in un'altra zona&amp;quot;  data-link_translate_it_url=&amp;quot;Duplicare un'istanza in un'altra zona&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Duplicare un'istanza in un'altra zona]][[it:Duplicare un'istanza in un'altra zona]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Duplicar uma instância noutra zona&amp;quot;  data-link_translate_pt_url=&amp;quot;Duplicar uma instância noutra zona&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Duplicar uma instância noutra zona]][[pt:Duplicar uma instância noutra zona]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Duplicar una instancia en otra zona&amp;quot;  data-link_translate_es_url=&amp;quot;Duplicar una instancia en otra zona&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Duplicar una instancia en otra zona]][[es:Duplicar una instancia en otra zona]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Duplicate an instance in another zone&amp;quot;  data-link_translate_en_url=&amp;quot;Duplicate an instance in another zone&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Duplicate an instance in another zone]][[en:Duplicate an instance in another zone]]&lt;br /&gt;
==Anwendungsfälle==&lt;br /&gt;
Ich habe eine Instanz in einer BASIC-Zone erstellt. Ich möchte meine Instanz in eine ADVANCE-Zone verschieben, um von den Funktionen dieser Zone zu profitieren.&lt;br /&gt;
Ich möchte meine Infrastruktur identisch in einer anderen Zone einsetzen, um eine Testinfrastruktur zu haben.&lt;br /&gt;
&lt;br /&gt;
==Voraussetzungen==&lt;br /&gt;
Ich möchte meine Infrastruktur in einer anderen Zone einrichten, um eine Testinfrastruktur zu haben * Ich benötige keine Datenfestplatte&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Abwickeln==&lt;br /&gt;
Erstellen Sie ein Modell meiner cf-Instanz: [[Cr%C3%A9er_un_mod%C3%A8le_%C3%A0_partir_de_ma_VM]]&lt;br /&gt;
# Kopiere meine Vorlage in eine andere Zone cf: [[Copier_mon_modele_dans_une_autre_zone]]&lt;br /&gt;
# Meine Vorlage bereitstellen cf: [[Cr%C3%A9er_un_mod%C3%A8le_%C3%A0_partir_de_ma_VM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Cloud_public]]&lt;br /&gt;
[[Catégorie :Cloud]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Duplizieren_einer_Instanz_in_einer_anderen_Zone&amp;diff=12342</id>
		<title>Duplizieren einer Instanz in einer anderen Zone</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Duplizieren_einer_Instanz_in_einer_anderen_Zone&amp;diff=12342"/>
		<updated>2021-07-29T15:33:16Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_zh_title=&amp;quot;在另一区复制一个实例&amp;quot;  data-link_translate_zh_url=&amp;quot;在另一区复制一个实例&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:在另一区复制一个实例]][[zh:在另一区复制一个实例]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Dupliquer une instance dans une autre zone&amp;quot;  data-link_translate_fr_url=&amp;quot;Dupliquer une instance dans une autre zone&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Dupliquer une instance dans une autre zone]][[fr:Dupliquer une instance dans une autre zone]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Dupliquer une instance dans une autre zone|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Een instantie in een andere zone dupliceren&amp;quot;  data-link_translate_nl_url=&amp;quot;Een instantie in een andere zone dupliceren&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Een instantie in een andere zone dupliceren]][[nl:Een instantie in een andere zone dupliceren]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Duplicare un'istanza in un'altra zona&amp;quot;  data-link_translate_it_url=&amp;quot;Duplicare un'istanza in un'altra zona&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Duplicare un'istanza in un'altra zona]][[it:Duplicare un'istanza in un'altra zona]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Duplicar uma instância noutra zona&amp;quot;  data-link_translate_pt_url=&amp;quot;Duplicar uma instância noutra zona&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Duplicar uma instância noutra zona]][[pt:Duplicar uma instância noutra zona]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Duplicar una instancia en otra zona&amp;quot;  data-link_translate_es_url=&amp;quot;Duplicar una instancia en otra zona&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Duplicar una instancia en otra zona]][[es:Duplicar una instancia en otra zona]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Duplicate an instance in another zone&amp;quot;  data-link_translate_en_url=&amp;quot;Duplicate an instance in another zone&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Duplicate an instance in another zone]][[en:Duplicate an instance in another zone]]&lt;br /&gt;
==Anwendungsfälle==&lt;br /&gt;
Ich habe eine Instanz in einer BASIC-Zone erstellt. Ich möchte meine Instanz in eine ADVANCE-Zone verschieben, um von den Funktionen dieser Zone zu profitieren.&lt;br /&gt;
Ich möchte meine Infrastruktur identisch in einer anderen Zone einsetzen, um eine Testinfrastruktur zu haben.&lt;br /&gt;
&lt;br /&gt;
==Voraussetzungen==&lt;br /&gt;
Ich möchte meine Infrastruktur in einer anderen Zone einrichten, um eine Testinfrastruktur zu haben * Ich benötige keine Datenfestplatte&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Abwickeln==&lt;br /&gt;
Erstellen Sie ein Modell meiner cf-Instanz: [[Cr%C3%A9er_un_mod%C3%A8le_%C3%A0_partir_de_ma_VM]]&lt;br /&gt;
# Kopiere meine Vorlage in eine andere Zone cf: [[Copier_mon_modele_dans_une_autre_zone]]&lt;br /&gt;
# Meine Vorlage bereitstellen cf: [[Cr%C3%A9er_un_mod%C3%A8le_%C3%A0_partir_de_ma_VM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Cloud_public]]&lt;br /&gt;
[[Catégorie :Cloud]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Duplizieren_einer_Instanz_in_einer_anderen_Zone&amp;diff=12341</id>
		<title>Duplizieren einer Instanz in einer anderen Zone</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Duplizieren_einer_Instanz_in_einer_anderen_Zone&amp;diff=12341"/>
		<updated>2021-07-29T15:32:40Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: Die Seite wurde neu angelegt: „&amp;lt;span data-link_translate_fr_title=&amp;quot;Dupliquer une instance dans une autre zone&amp;quot;  data-link_translate_fr_url=&amp;quot;Dupliquer une instance dans une autre zone&amp;quot;&amp;gt;&amp;lt;/span…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_fr_title=&amp;quot;Dupliquer une instance dans une autre zone&amp;quot;  data-link_translate_fr_url=&amp;quot;Dupliquer une instance dans une autre zone&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Dupliquer une instance dans une autre zone]][[fr:Dupliquer une instance dans une autre zone]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Dupliquer une instance dans une autre zone|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Een instantie in een andere zone dupliceren&amp;quot;  data-link_translate_nl_url=&amp;quot;Een instantie in een andere zone dupliceren&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Een instantie in een andere zone dupliceren]][[nl:Een instantie in een andere zone dupliceren]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Duplicare un'istanza in un'altra zona&amp;quot;  data-link_translate_it_url=&amp;quot;Duplicare un'istanza in un'altra zona&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Duplicare un'istanza in un'altra zona]][[it:Duplicare un'istanza in un'altra zona]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Duplicar uma instância noutra zona&amp;quot;  data-link_translate_pt_url=&amp;quot;Duplicar uma instância noutra zona&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Duplicar uma instância noutra zona]][[pt:Duplicar uma instância noutra zona]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Duplicar una instancia en otra zona&amp;quot;  data-link_translate_es_url=&amp;quot;Duplicar una instancia en otra zona&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Duplicar una instancia en otra zona]][[es:Duplicar una instancia en otra zona]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Duplicate an instance in another zone&amp;quot;  data-link_translate_en_url=&amp;quot;Duplicate an instance in another zone&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Duplicate an instance in another zone]][[en:Duplicate an instance in another zone]]&lt;br /&gt;
==Anwendungsfälle==&lt;br /&gt;
Ich habe eine Instanz in einer BASIC-Zone erstellt. Ich möchte meine Instanz in eine ADVANCE-Zone verschieben, um von den Funktionen dieser Zone zu profitieren.&lt;br /&gt;
Ich möchte meine Infrastruktur identisch in einer anderen Zone einsetzen, um eine Testinfrastruktur zu haben.&lt;br /&gt;
&lt;br /&gt;
==Voraussetzungen==&lt;br /&gt;
Ich möchte meine Infrastruktur in einer anderen Zone einrichten, um eine Testinfrastruktur zu haben * Ich benötige keine Datenfestplatte&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Abwickeln==&lt;br /&gt;
Erstellen Sie ein Modell meiner cf-Instanz: [[Cr%C3%A9er_un_mod%C3%A8le_%C3%A0_partir_de_ma_VM]]&lt;br /&gt;
# Kopiere meine Vorlage in eine andere Zone cf: [[Copier_mon_modele_dans_une_autre_zone]]&lt;br /&gt;
# Meine Vorlage bereitstellen cf: [[Cr%C3%A9er_un_mod%C3%A8le_%C3%A0_partir_de_ma_VM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Cloud_public]]&lt;br /&gt;
[[Catégorie :Cloud]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Docker-Debugging_eines_Containers,_der_sofort_anh%C3%A4lt&amp;diff=12340</id>
		<title>Docker-Debugging eines Containers, der sofort anhält</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Docker-Debugging_eines_Containers,_der_sofort_anh%C3%A4lt&amp;diff=12340"/>
		<updated>2021-07-29T15:27:50Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_ro_title=&amp;quot;Docker depanarea unui container care se oprește imediat&amp;quot;  data-link_translate_ro_url=&amp;quot;Docker depanarea unui container care se oprește imediat&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ro:Docker depanarea unui container care se oprește imediat]][[ro:Docker depanarea unui container care se oprește imediat]]&lt;br /&gt;
&amp;lt;span data-link_translate_ru_title=&amp;quot;Docker отлаживает контейнер, который немедленно останавливается&amp;quot;  data-link_translate_ru_url=&amp;quot;Docker отлаживает контейнер, который немедленно останавливается&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ru:Docker отлаживает контейнер, который немедленно останавливается]][[ru:Docker отлаживает контейнер, который немедленно останавливается]]&lt;br /&gt;
&amp;lt;span data-link_translate_pl_title=&amp;quot;Docker debuguje kontener, który natychmiast się zatrzymuje&amp;quot;  data-link_translate_pl_url=&amp;quot;Docker debuguje kontener, który natychmiast się zatrzymuje&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pl:Docker debuguje kontener, który natychmiast się zatrzymuje]][[pl:Docker debuguje kontener, który natychmiast się zatrzymuje]]&lt;br /&gt;
&amp;lt;span data-link_translate_ja_title=&amp;quot;すぐに停止するコンテナをDockerでデバッグする&amp;quot;  data-link_translate_ja_url=&amp;quot;すぐに停止するコンテナをDockerでデバッグする&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ja:すぐに停止するコンテナをDockerでデバッグする]][[ja:すぐに停止するコンテナをDockerでデバッグする]]&lt;br /&gt;
&amp;lt;span data-link_translate_zh_title=&amp;quot;Docker调试一个立即停止的容器&amp;quot;  data-link_translate_zh_url=&amp;quot;Docker调试一个立即停止的容器&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:Docker调试一个立即停止的容器]][[zh:Docker调试一个立即停止的容器]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Docker déboguer un conteneur qui se stop immédiatement&amp;quot;  data-link_translate_fr_url=&amp;quot;Docker déboguer un conteneur qui se stop immédiatement&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Docker déboguer un conteneur qui se stop immédiatement]][[fr:Docker déboguer un conteneur qui se stop immédiatement]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Docker déboguer un conteneur qui se stop immédiatement|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Docker debuggen van een container die onmiddellijk stopt&amp;quot;  data-link_translate_nl_url=&amp;quot;Docker debuggen van een container die onmiddellijk stopt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Docker debuggen van een container die onmiddellijk stopt]][[nl:Docker debuggen van een container die onmiddellijk stopt]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Docker esegue il debug di un contenitore che si ferma immediatamente&amp;quot;  data-link_translate_it_url=&amp;quot;Docker esegue il debug di un contenitore che si ferma immediatamente&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Docker esegue il debug di un contenitore che si ferma immediatamente]][[it:Docker esegue il debug di un contenitore che si ferma immediatamente]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Depuração de um contentor que pára imediatamente&amp;quot;  data-link_translate_pt_url=&amp;quot;Depuração de um contentor que pára imediatamente&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Depuração de um contentor que pára imediatamente]][[pt:Depuração de um contentor que pára imediatamente]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Docker depurando un contenedor que se detiene inmediatamente&amp;quot;  data-link_translate_es_url=&amp;quot;Docker depurando un contenedor que se detiene inmediatamente&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Docker depurando un contenedor que se detiene inmediatamente]][[es:Docker depurando un contenedor que se detiene inmediatamente]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Docker debugging a container that stops immediately&amp;quot;  data-link_translate_en_url=&amp;quot;Docker debugging a container that stops immediately&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Docker debugging a container that stops immediately]][[en:Docker debugging a container that stops immediately]]&lt;br /&gt;
&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;!-- Début de l'article. Placez votre texte ci-après et n'hésitez pas à personnaliser les chapitres selon votre besoin --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Einführung== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
Wenn Sie Ihr '''Docker-Lauf''' der Container sofort anhält, ist es möglich, dass Ihr ''PID 1'' nicht gestartet wurde, Sie aber in den Protokollen nichts sehen und in Ihrem Container nichts überprüfen können.&amp;lt;br&amp;gt;&lt;br /&gt;
Wir werden sehen, wie man einen ''Docker'' Container debuggt, der sofort anhält, indem man ihm einen Befehl unter ''PID 1'' aufzwingt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kurs== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
Starten Sie Ihr '''Docker-Lauf''' mit dem unten stehenden Befehl:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ docker run -d --name NOM_DE_VOTRE_CONTENEUR NOM_DE_VOTRE_IMAGE /bin/sh -c &amp;quot;while true; do sleep 2; df -h; done&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dadurch wird Ihr '''PID 1''' läuft noch, so dass Sie in Ihrem Container überprüfen können, ob Ihre Dienste laufen und sie debuggen können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Fin de l'article --&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Cet article vous a semblé utile ? &amp;lt;vote /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Commentaire --&amp;gt;&lt;br /&gt;
&amp;lt;comments /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Placez ci-dessous la ou les catégories auxquelles se rapporte votre article. Ex: [[Category:Beitragen]] [[Category:Linux]] --&amp;gt;&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Docker]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Docker-Debugging_eines_Containers,_der_sofort_anh%C3%A4lt&amp;diff=12339</id>
		<title>Docker-Debugging eines Containers, der sofort anhält</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Docker-Debugging_eines_Containers,_der_sofort_anh%C3%A4lt&amp;diff=12339"/>
		<updated>2021-07-29T15:25:45Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_ru_title=&amp;quot;Docker отлаживает контейнер, который немедленно останавливается&amp;quot;  data-link_translate_ru_url=&amp;quot;Docker отлаживает контейнер, который немедленно останавливается&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ru:Docker отлаживает контейнер, который немедленно останавливается]][[ru:Docker отлаживает контейнер, который немедленно останавливается]]&lt;br /&gt;
&amp;lt;span data-link_translate_pl_title=&amp;quot;Docker debuguje kontener, który natychmiast się zatrzymuje&amp;quot;  data-link_translate_pl_url=&amp;quot;Docker debuguje kontener, który natychmiast się zatrzymuje&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pl:Docker debuguje kontener, który natychmiast się zatrzymuje]][[pl:Docker debuguje kontener, który natychmiast się zatrzymuje]]&lt;br /&gt;
&amp;lt;span data-link_translate_ja_title=&amp;quot;すぐに停止するコンテナをDockerでデバッグする&amp;quot;  data-link_translate_ja_url=&amp;quot;すぐに停止するコンテナをDockerでデバッグする&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ja:すぐに停止するコンテナをDockerでデバッグする]][[ja:すぐに停止するコンテナをDockerでデバッグする]]&lt;br /&gt;
&amp;lt;span data-link_translate_zh_title=&amp;quot;Docker调试一个立即停止的容器&amp;quot;  data-link_translate_zh_url=&amp;quot;Docker调试一个立即停止的容器&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:Docker调试一个立即停止的容器]][[zh:Docker调试一个立即停止的容器]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Docker déboguer un conteneur qui se stop immédiatement&amp;quot;  data-link_translate_fr_url=&amp;quot;Docker déboguer un conteneur qui se stop immédiatement&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Docker déboguer un conteneur qui se stop immédiatement]][[fr:Docker déboguer un conteneur qui se stop immédiatement]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Docker déboguer un conteneur qui se stop immédiatement|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Docker debuggen van een container die onmiddellijk stopt&amp;quot;  data-link_translate_nl_url=&amp;quot;Docker debuggen van een container die onmiddellijk stopt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Docker debuggen van een container die onmiddellijk stopt]][[nl:Docker debuggen van een container die onmiddellijk stopt]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Docker esegue il debug di un contenitore che si ferma immediatamente&amp;quot;  data-link_translate_it_url=&amp;quot;Docker esegue il debug di un contenitore che si ferma immediatamente&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Docker esegue il debug di un contenitore che si ferma immediatamente]][[it:Docker esegue il debug di un contenitore che si ferma immediatamente]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Depuração de um contentor que pára imediatamente&amp;quot;  data-link_translate_pt_url=&amp;quot;Depuração de um contentor que pára imediatamente&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Depuração de um contentor que pára imediatamente]][[pt:Depuração de um contentor que pára imediatamente]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Docker depurando un contenedor que se detiene inmediatamente&amp;quot;  data-link_translate_es_url=&amp;quot;Docker depurando un contenedor que se detiene inmediatamente&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Docker depurando un contenedor que se detiene inmediatamente]][[es:Docker depurando un contenedor que se detiene inmediatamente]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Docker debugging a container that stops immediately&amp;quot;  data-link_translate_en_url=&amp;quot;Docker debugging a container that stops immediately&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Docker debugging a container that stops immediately]][[en:Docker debugging a container that stops immediately]]&lt;br /&gt;
&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;!-- Début de l'article. Placez votre texte ci-après et n'hésitez pas à personnaliser les chapitres selon votre besoin --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Einführung== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
Wenn Sie Ihr '''Docker-Lauf''' der Container sofort anhält, ist es möglich, dass Ihr ''PID 1'' nicht gestartet wurde, Sie aber in den Protokollen nichts sehen und in Ihrem Container nichts überprüfen können.&amp;lt;br&amp;gt;&lt;br /&gt;
Wir werden sehen, wie man einen ''Docker'' Container debuggt, der sofort anhält, indem man ihm einen Befehl unter ''PID 1'' aufzwingt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kurs== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
Starten Sie Ihr '''Docker-Lauf''' mit dem unten stehenden Befehl:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ docker run -d --name NOM_DE_VOTRE_CONTENEUR NOM_DE_VOTRE_IMAGE /bin/sh -c &amp;quot;while true; do sleep 2; df -h; done&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dadurch wird Ihr '''PID 1''' läuft noch, so dass Sie in Ihrem Container überprüfen können, ob Ihre Dienste laufen und sie debuggen können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Fin de l'article --&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Cet article vous a semblé utile ? &amp;lt;vote /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Commentaire --&amp;gt;&lt;br /&gt;
&amp;lt;comments /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Placez ci-dessous la ou les catégories auxquelles se rapporte votre article. Ex: [[Category:Beitragen]] [[Category:Linux]] --&amp;gt;&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Docker]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Docker-Debugging_eines_Containers,_der_sofort_anh%C3%A4lt&amp;diff=12338</id>
		<title>Docker-Debugging eines Containers, der sofort anhält</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Docker-Debugging_eines_Containers,_der_sofort_anh%C3%A4lt&amp;diff=12338"/>
		<updated>2021-07-29T15:23:09Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_pl_title=&amp;quot;Docker debuguje kontener, który natychmiast się zatrzymuje&amp;quot;  data-link_translate_pl_url=&amp;quot;Docker debuguje kontener, który natychmiast się zatrzymuje&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pl:Docker debuguje kontener, który natychmiast się zatrzymuje]][[pl:Docker debuguje kontener, który natychmiast się zatrzymuje]]&lt;br /&gt;
&amp;lt;span data-link_translate_ja_title=&amp;quot;すぐに停止するコンテナをDockerでデバッグする&amp;quot;  data-link_translate_ja_url=&amp;quot;すぐに停止するコンテナをDockerでデバッグする&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ja:すぐに停止するコンテナをDockerでデバッグする]][[ja:すぐに停止するコンテナをDockerでデバッグする]]&lt;br /&gt;
&amp;lt;span data-link_translate_zh_title=&amp;quot;Docker调试一个立即停止的容器&amp;quot;  data-link_translate_zh_url=&amp;quot;Docker调试一个立即停止的容器&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:Docker调试一个立即停止的容器]][[zh:Docker调试一个立即停止的容器]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Docker déboguer un conteneur qui se stop immédiatement&amp;quot;  data-link_translate_fr_url=&amp;quot;Docker déboguer un conteneur qui se stop immédiatement&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Docker déboguer un conteneur qui se stop immédiatement]][[fr:Docker déboguer un conteneur qui se stop immédiatement]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Docker déboguer un conteneur qui se stop immédiatement|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Docker debuggen van een container die onmiddellijk stopt&amp;quot;  data-link_translate_nl_url=&amp;quot;Docker debuggen van een container die onmiddellijk stopt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Docker debuggen van een container die onmiddellijk stopt]][[nl:Docker debuggen van een container die onmiddellijk stopt]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Docker esegue il debug di un contenitore che si ferma immediatamente&amp;quot;  data-link_translate_it_url=&amp;quot;Docker esegue il debug di un contenitore che si ferma immediatamente&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Docker esegue il debug di un contenitore che si ferma immediatamente]][[it:Docker esegue il debug di un contenitore che si ferma immediatamente]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Depuração de um contentor que pára imediatamente&amp;quot;  data-link_translate_pt_url=&amp;quot;Depuração de um contentor que pára imediatamente&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Depuração de um contentor que pára imediatamente]][[pt:Depuração de um contentor que pára imediatamente]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Docker depurando un contenedor que se detiene inmediatamente&amp;quot;  data-link_translate_es_url=&amp;quot;Docker depurando un contenedor que se detiene inmediatamente&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Docker depurando un contenedor que se detiene inmediatamente]][[es:Docker depurando un contenedor que se detiene inmediatamente]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Docker debugging a container that stops immediately&amp;quot;  data-link_translate_en_url=&amp;quot;Docker debugging a container that stops immediately&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Docker debugging a container that stops immediately]][[en:Docker debugging a container that stops immediately]]&lt;br /&gt;
&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;!-- Début de l'article. Placez votre texte ci-après et n'hésitez pas à personnaliser les chapitres selon votre besoin --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Einführung== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
Wenn Sie Ihr '''Docker-Lauf''' der Container sofort anhält, ist es möglich, dass Ihr ''PID 1'' nicht gestartet wurde, Sie aber in den Protokollen nichts sehen und in Ihrem Container nichts überprüfen können.&amp;lt;br&amp;gt;&lt;br /&gt;
Wir werden sehen, wie man einen ''Docker'' Container debuggt, der sofort anhält, indem man ihm einen Befehl unter ''PID 1'' aufzwingt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kurs== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
Starten Sie Ihr '''Docker-Lauf''' mit dem unten stehenden Befehl:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ docker run -d --name NOM_DE_VOTRE_CONTENEUR NOM_DE_VOTRE_IMAGE /bin/sh -c &amp;quot;while true; do sleep 2; df -h; done&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dadurch wird Ihr '''PID 1''' läuft noch, so dass Sie in Ihrem Container überprüfen können, ob Ihre Dienste laufen und sie debuggen können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Fin de l'article --&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Cet article vous a semblé utile ? &amp;lt;vote /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Commentaire --&amp;gt;&lt;br /&gt;
&amp;lt;comments /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Placez ci-dessous la ou les catégories auxquelles se rapporte votre article. Ex: [[Category:Beitragen]] [[Category:Linux]] --&amp;gt;&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Docker]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Docker-Debugging_eines_Containers,_der_sofort_anh%C3%A4lt&amp;diff=12337</id>
		<title>Docker-Debugging eines Containers, der sofort anhält</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Docker-Debugging_eines_Containers,_der_sofort_anh%C3%A4lt&amp;diff=12337"/>
		<updated>2021-07-29T15:22:16Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_ja_title=&amp;quot;すぐに停止するコンテナをDockerでデバッグする&amp;quot;  data-link_translate_ja_url=&amp;quot;すぐに停止するコンテナをDockerでデバッグする&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ja:すぐに停止するコンテナをDockerでデバッグする]][[ja:すぐに停止するコンテナをDockerでデバッグする]]&lt;br /&gt;
&amp;lt;span data-link_translate_zh_title=&amp;quot;Docker调试一个立即停止的容器&amp;quot;  data-link_translate_zh_url=&amp;quot;Docker调试一个立即停止的容器&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:Docker调试一个立即停止的容器]][[zh:Docker调试一个立即停止的容器]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Docker déboguer un conteneur qui se stop immédiatement&amp;quot;  data-link_translate_fr_url=&amp;quot;Docker déboguer un conteneur qui se stop immédiatement&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Docker déboguer un conteneur qui se stop immédiatement]][[fr:Docker déboguer un conteneur qui se stop immédiatement]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Docker déboguer un conteneur qui se stop immédiatement|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Docker debuggen van een container die onmiddellijk stopt&amp;quot;  data-link_translate_nl_url=&amp;quot;Docker debuggen van een container die onmiddellijk stopt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Docker debuggen van een container die onmiddellijk stopt]][[nl:Docker debuggen van een container die onmiddellijk stopt]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Docker esegue il debug di un contenitore che si ferma immediatamente&amp;quot;  data-link_translate_it_url=&amp;quot;Docker esegue il debug di un contenitore che si ferma immediatamente&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Docker esegue il debug di un contenitore che si ferma immediatamente]][[it:Docker esegue il debug di un contenitore che si ferma immediatamente]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Depuração de um contentor que pára imediatamente&amp;quot;  data-link_translate_pt_url=&amp;quot;Depuração de um contentor que pára imediatamente&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Depuração de um contentor que pára imediatamente]][[pt:Depuração de um contentor que pára imediatamente]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Docker depurando un contenedor que se detiene inmediatamente&amp;quot;  data-link_translate_es_url=&amp;quot;Docker depurando un contenedor que se detiene inmediatamente&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Docker depurando un contenedor que se detiene inmediatamente]][[es:Docker depurando un contenedor que se detiene inmediatamente]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Docker debugging a container that stops immediately&amp;quot;  data-link_translate_en_url=&amp;quot;Docker debugging a container that stops immediately&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Docker debugging a container that stops immediately]][[en:Docker debugging a container that stops immediately]]&lt;br /&gt;
&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;!-- Début de l'article. Placez votre texte ci-après et n'hésitez pas à personnaliser les chapitres selon votre besoin --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Einführung== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
Wenn Sie Ihr '''Docker-Lauf''' der Container sofort anhält, ist es möglich, dass Ihr ''PID 1'' nicht gestartet wurde, Sie aber in den Protokollen nichts sehen und in Ihrem Container nichts überprüfen können.&amp;lt;br&amp;gt;&lt;br /&gt;
Wir werden sehen, wie man einen ''Docker'' Container debuggt, der sofort anhält, indem man ihm einen Befehl unter ''PID 1'' aufzwingt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kurs== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
Starten Sie Ihr '''Docker-Lauf''' mit dem unten stehenden Befehl:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ docker run -d --name NOM_DE_VOTRE_CONTENEUR NOM_DE_VOTRE_IMAGE /bin/sh -c &amp;quot;while true; do sleep 2; df -h; done&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dadurch wird Ihr '''PID 1''' läuft noch, so dass Sie in Ihrem Container überprüfen können, ob Ihre Dienste laufen und sie debuggen können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Fin de l'article --&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Cet article vous a semblé utile ? &amp;lt;vote /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Commentaire --&amp;gt;&lt;br /&gt;
&amp;lt;comments /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Placez ci-dessous la ou les catégories auxquelles se rapporte votre article. Ex: [[Category:Beitragen]] [[Category:Linux]] --&amp;gt;&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Docker]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Docker-Debugging_eines_Containers,_der_sofort_anh%C3%A4lt&amp;diff=12336</id>
		<title>Docker-Debugging eines Containers, der sofort anhält</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Docker-Debugging_eines_Containers,_der_sofort_anh%C3%A4lt&amp;diff=12336"/>
		<updated>2021-07-29T15:21:28Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_zh_title=&amp;quot;Docker调试一个立即停止的容器&amp;quot;  data-link_translate_zh_url=&amp;quot;Docker调试一个立即停止的容器&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:Docker调试一个立即停止的容器]][[zh:Docker调试一个立即停止的容器]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Docker déboguer un conteneur qui se stop immédiatement&amp;quot;  data-link_translate_fr_url=&amp;quot;Docker déboguer un conteneur qui se stop immédiatement&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Docker déboguer un conteneur qui se stop immédiatement]][[fr:Docker déboguer un conteneur qui se stop immédiatement]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Docker déboguer un conteneur qui se stop immédiatement|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Docker debuggen van een container die onmiddellijk stopt&amp;quot;  data-link_translate_nl_url=&amp;quot;Docker debuggen van een container die onmiddellijk stopt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Docker debuggen van een container die onmiddellijk stopt]][[nl:Docker debuggen van een container die onmiddellijk stopt]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Docker esegue il debug di un contenitore che si ferma immediatamente&amp;quot;  data-link_translate_it_url=&amp;quot;Docker esegue il debug di un contenitore che si ferma immediatamente&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Docker esegue il debug di un contenitore che si ferma immediatamente]][[it:Docker esegue il debug di un contenitore che si ferma immediatamente]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Depuração de um contentor que pára imediatamente&amp;quot;  data-link_translate_pt_url=&amp;quot;Depuração de um contentor que pára imediatamente&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Depuração de um contentor que pára imediatamente]][[pt:Depuração de um contentor que pára imediatamente]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Docker depurando un contenedor que se detiene inmediatamente&amp;quot;  data-link_translate_es_url=&amp;quot;Docker depurando un contenedor que se detiene inmediatamente&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Docker depurando un contenedor que se detiene inmediatamente]][[es:Docker depurando un contenedor que se detiene inmediatamente]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Docker debugging a container that stops immediately&amp;quot;  data-link_translate_en_url=&amp;quot;Docker debugging a container that stops immediately&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Docker debugging a container that stops immediately]][[en:Docker debugging a container that stops immediately]]&lt;br /&gt;
&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;!-- Début de l'article. Placez votre texte ci-après et n'hésitez pas à personnaliser les chapitres selon votre besoin --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Einführung== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
Wenn Sie Ihr '''Docker-Lauf''' der Container sofort anhält, ist es möglich, dass Ihr ''PID 1'' nicht gestartet wurde, Sie aber in den Protokollen nichts sehen und in Ihrem Container nichts überprüfen können.&amp;lt;br&amp;gt;&lt;br /&gt;
Wir werden sehen, wie man einen ''Docker'' Container debuggt, der sofort anhält, indem man ihm einen Befehl unter ''PID 1'' aufzwingt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kurs== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
Starten Sie Ihr '''Docker-Lauf''' mit dem unten stehenden Befehl:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ docker run -d --name NOM_DE_VOTRE_CONTENEUR NOM_DE_VOTRE_IMAGE /bin/sh -c &amp;quot;while true; do sleep 2; df -h; done&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dadurch wird Ihr '''PID 1''' läuft noch, so dass Sie in Ihrem Container überprüfen können, ob Ihre Dienste laufen und sie debuggen können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Fin de l'article --&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Cet article vous a semblé utile ? &amp;lt;vote /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Commentaire --&amp;gt;&lt;br /&gt;
&amp;lt;comments /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Placez ci-dessous la ou les catégories auxquelles se rapporte votre article. Ex: [[Category:Beitragen]] [[Category:Linux]] --&amp;gt;&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Docker]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Docker-Debugging_eines_Containers,_der_sofort_anh%C3%A4lt&amp;diff=12335</id>
		<title>Docker-Debugging eines Containers, der sofort anhält</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Docker-Debugging_eines_Containers,_der_sofort_anh%C3%A4lt&amp;diff=12335"/>
		<updated>2021-07-29T15:20:48Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: Die Seite wurde neu angelegt: „&amp;lt;span data-link_translate_fr_title=&amp;quot;Docker déboguer un conteneur qui se stop immédiatement&amp;quot;  data-link_translate_fr_url=&amp;quot;Docker déboguer un conteneur qui se…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_fr_title=&amp;quot;Docker déboguer un conteneur qui se stop immédiatement&amp;quot;  data-link_translate_fr_url=&amp;quot;Docker déboguer un conteneur qui se stop immédiatement&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Docker déboguer un conteneur qui se stop immédiatement]][[fr:Docker déboguer un conteneur qui se stop immédiatement]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Docker déboguer un conteneur qui se stop immédiatement|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Docker debuggen van een container die onmiddellijk stopt&amp;quot;  data-link_translate_nl_url=&amp;quot;Docker debuggen van een container die onmiddellijk stopt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Docker debuggen van een container die onmiddellijk stopt]][[nl:Docker debuggen van een container die onmiddellijk stopt]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Docker esegue il debug di un contenitore che si ferma immediatamente&amp;quot;  data-link_translate_it_url=&amp;quot;Docker esegue il debug di un contenitore che si ferma immediatamente&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Docker esegue il debug di un contenitore che si ferma immediatamente]][[it:Docker esegue il debug di un contenitore che si ferma immediatamente]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Depuração de um contentor que pára imediatamente&amp;quot;  data-link_translate_pt_url=&amp;quot;Depuração de um contentor que pára imediatamente&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Depuração de um contentor que pára imediatamente]][[pt:Depuração de um contentor que pára imediatamente]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Docker depurando un contenedor que se detiene inmediatamente&amp;quot;  data-link_translate_es_url=&amp;quot;Docker depurando un contenedor que se detiene inmediatamente&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Docker depurando un contenedor que se detiene inmediatamente]][[es:Docker depurando un contenedor que se detiene inmediatamente]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Docker debugging a container that stops immediately&amp;quot;  data-link_translate_en_url=&amp;quot;Docker debugging a container that stops immediately&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Docker debugging a container that stops immediately]][[en:Docker debugging a container that stops immediately]]&lt;br /&gt;
&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;!-- Début de l'article. Placez votre texte ci-après et n'hésitez pas à personnaliser les chapitres selon votre besoin --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Einführung== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
Wenn Sie Ihr '''Docker-Lauf''' der Container sofort anhält, ist es möglich, dass Ihr ''PID 1'' nicht gestartet wurde, Sie aber in den Protokollen nichts sehen und in Ihrem Container nichts überprüfen können.&amp;lt;br&amp;gt;&lt;br /&gt;
Wir werden sehen, wie man einen ''Docker'' Container debuggt, der sofort anhält, indem man ihm einen Befehl unter ''PID 1'' aufzwingt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Kurs== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
Starten Sie Ihr '''Docker-Lauf''' mit dem unten stehenden Befehl:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ docker run -d --name NOM_DE_VOTRE_CONTENEUR NOM_DE_VOTRE_IMAGE /bin/sh -c &amp;quot;while true; do sleep 2; df -h; done&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dadurch wird Ihr '''PID 1''' läuft noch, so dass Sie in Ihrem Container überprüfen können, ob Ihre Dienste laufen und sie debuggen können.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Fin de l'article --&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Cet article vous a semblé utile ? &amp;lt;vote /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Commentaire --&amp;gt;&lt;br /&gt;
&amp;lt;comments /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Placez ci-dessous la ou les catégories auxquelles se rapporte votre article. Ex: [[Category:Beitragen]] [[Category:Linux]] --&amp;gt;&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Docker]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Diagnose_einer_defekten_Linux-Festplatte&amp;diff=12334</id>
		<title>Diagnose einer defekten Linux-Festplatte</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Diagnose_einer_defekten_Linux-Festplatte&amp;diff=12334"/>
		<updated>2021-07-29T15:10:31Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_ro_title=&amp;quot;Diagnosticarea unui disc Linux defect&amp;quot;  data-link_translate_ro_url=&amp;quot;Diagnosticarea unui disc Linux defect&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ro:Diagnosticarea unui disc Linux defect]][[ro:Diagnosticarea unui disc Linux defect]]&lt;br /&gt;
&amp;lt;span data-link_translate_ru_title=&amp;quot;Диагностика неисправного диска Linux&amp;quot;  data-link_translate_ru_url=&amp;quot;Диагностика неисправного диска Linux&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ru:Диагностика неисправного диска Linux]][[ru:Диагностика неисправного диска Linux]]&lt;br /&gt;
&amp;lt;span data-link_translate_pl_title=&amp;quot;Diagnozowanie uszkodzonego dysku w systemie Linux&amp;quot;  data-link_translate_pl_url=&amp;quot;Diagnozowanie uszkodzonego dysku w systemie Linux&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pl:Diagnozowanie uszkodzonego dysku w systemie Linux]][[pl:Diagnozowanie uszkodzonego dysku w systemie Linux]]&lt;br /&gt;
&amp;lt;span data-link_translate_ja_title=&amp;quot;故障したLinuxディスクの診断&amp;quot;  data-link_translate_ja_url=&amp;quot;故障したLinuxディスクの診断&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ja:故障したLinuxディスクの診断]][[ja:故障したLinuxディスクの診断]]&lt;br /&gt;
&amp;lt;span data-link_translate_zh_title=&amp;quot;诊断一个有问题的Linux磁盘&amp;quot;  data-link_translate_zh_url=&amp;quot;诊断一个有问题的Linux磁盘&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:诊断一个有问题的Linux磁盘]][[zh:诊断一个有问题的Linux磁盘]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Diagnostic d'un disque défectueux Linux&amp;quot;  data-link_translate_fr_url=&amp;quot;Diagnostic d'un disque défectueux Linux&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Diagnostic d'un disque défectueux Linux]][[fr:Diagnostic d'un disque défectueux Linux]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Diagnostic d'un disque défectueux Linux|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Diagnose van een defecte Linux-schijf&amp;quot;  data-link_translate_nl_url=&amp;quot;Diagnose van een defecte Linux-schijf&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Diagnose van een defecte Linux-schijf]][[nl:Diagnose van een defecte Linux-schijf]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Diagnosticare un disco Linux difettoso&amp;quot;  data-link_translate_it_url=&amp;quot;Diagnosticare un disco Linux difettoso&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Diagnosticare un disco Linux difettoso]][[it:Diagnosticare un disco Linux difettoso]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Diagnosticar um disco Linux defeituoso&amp;quot;  data-link_translate_pt_url=&amp;quot;Diagnosticar um disco Linux defeituoso&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Diagnosticar um disco Linux defeituoso]][[pt:Diagnosticar um disco Linux defeituoso]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Diagnóstico de un disco Linux defectuoso&amp;quot;  data-link_translate_es_url=&amp;quot;Diagnóstico de un disco Linux defectuoso&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Diagnóstico de un disco Linux defectuoso]][[es:Diagnóstico de un disco Linux defectuoso]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Diagnosing a faulty Linux disk&amp;quot;  data-link_translate_en_url=&amp;quot;Diagnosing a faulty Linux disk&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Diagnosing a faulty Linux disk]][[en:Diagnosing a faulty Linux disk]]&lt;br /&gt;
== Einführung == &lt;br /&gt;
&lt;br /&gt;
Dieser Artikel zielt darauf ab, eine defekte Festplatte auf einem Linux-Server zu diagnostizieren und zu identifizieren.&lt;br /&gt;
&lt;br /&gt;
Die folgenden Aktionen können von einem Linux-Terminal oder einem Netboot aus durchgeführt werden. &lt;br /&gt;
&lt;br /&gt;
== Die Aufträge == &lt;br /&gt;
&lt;br /&gt;
 ==Wenn Ihr Betriebssystem über RAID verfügt == =&lt;br /&gt;
&lt;br /&gt;
Als ersten Schritt können Sie die folgenden Befehle ausführen: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; cat /proc/mdstat &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sie erhalten dann ein ähnliches Ergebnis wie das folgende: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
[root@localhost ~]# cat /proc/mdstat&lt;br /&gt;
&lt;br /&gt;
Personalities : [raid1]&lt;br /&gt;
read_ahead 1024 sectors&lt;br /&gt;
md2 : active raid1 sda3[1] sdb3[0]&lt;br /&gt;
262016 blocks [2/2] [UU]&lt;br /&gt;
&lt;br /&gt;
md1 : active raid1 sda2[1] sdb2[0]&lt;br /&gt;
119684160 blocks [2/2] [UU]&lt;br /&gt;
&lt;br /&gt;
md0 : active raid1 sda1[1] sdb1[0]&lt;br /&gt;
102208 blocks [2/2] [UU]&lt;br /&gt;
&lt;br /&gt;
unused devices: &amp;lt;none&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier können Sie [UU] am Ende jedes logischen Laufwerks sehen. Ein U bedeutet, dass ein Laufwerk korrekt in den RAID-Verbund integriert ist.&lt;br /&gt;
Sobald Sie also eine Sequenz wie [_U] sehen, können wir davon ausgehen, dass ein Laufwerk defekt ist. &lt;br /&gt;
&lt;br /&gt;
Sie können auch ein Ergebnis wie dieses erhalten: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[root@localhost ~]# cat /proc/mdstat&lt;br /&gt;
&lt;br /&gt;
Personalities : [raid1]&lt;br /&gt;
md3 : active raid1 sda3[0] sdb3[2](F)&lt;br /&gt;
      439553856 blocks super 1.0 [2/1] [U_]&lt;br /&gt;
      bitmap: 1/4 pages [4KB], 65536KB chunk&lt;br /&gt;
&lt;br /&gt;
md1 : active raid1 sdb1[2](F) sda1[0]&lt;br /&gt;
      19529600 blocks super 1.0 [2/1] [U_]&lt;br /&gt;
&lt;br /&gt;
unused devices: &amp;lt;none&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Fall sagt uns das (F), dass die Trennwand defekt ist. In unserem Beispiel sind die Partitionen sdb3 und sdb1 fehlerhaft.&lt;br /&gt;
&lt;br /&gt;
 === Diagnose == =&lt;br /&gt;
&lt;br /&gt;
Um festzustellen, welche Festplatte defekt ist, verwenden wir SMART.&lt;br /&gt;
&lt;br /&gt;
Zu diesem Zweck müssen Sie es installieren: &lt;br /&gt;
Abhängig von Ihrer Linux-Distribution kann sich der Befehl ändern:&lt;br /&gt;
&lt;br /&gt;
Für Centos :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
yum install smartmontools&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Für Ubuntu / Debian :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
apt-get install smartmontools&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sie können dann den folgenden Befehl ausführen, der die vorhandenen Festplatten auflistet: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
smartctl --scan&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um weitere Informationen über eine Festplatte zu erhalten, verwenden Sie den folgenden Befehl: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
smartctl -iHAl error [NOM DU DISQUE]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anschließend wird ein Bericht über den Datenträger erstellt, in dem alle Anomalien aufgeführt sind.&lt;br /&gt;
Dieser Bericht besteht aus vier Teilen. Der erste Teil ist die Information über die Festplatte, ihre Seriennummer, das Modell, die Kapazität, ...&lt;br /&gt;
Der zweite Teil ist die Rückgabe des SMART-Tests. Wenn das Ergebnis nicht PASSED ist, muss die Festplatte ausgetauscht werden.&lt;br /&gt;
Der dritte Teil enthält alle Werte, die durch den Test in Bezug auf die Festplatte erzeugt wurden.&lt;br /&gt;
Der letzte Teil sind die Festplattenfehlerprotokolle.&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Dedizierter Server]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Diagnose_einer_defekten_Linux-Festplatte&amp;diff=12333</id>
		<title>Diagnose einer defekten Linux-Festplatte</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Diagnose_einer_defekten_Linux-Festplatte&amp;diff=12333"/>
		<updated>2021-07-29T15:09:22Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_ru_title=&amp;quot;Диагностика неисправного диска Linux&amp;quot;  data-link_translate_ru_url=&amp;quot;Диагностика неисправного диска Linux&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ru:Диагностика неисправного диска Linux]][[ru:Диагностика неисправного диска Linux]]&lt;br /&gt;
&amp;lt;span data-link_translate_pl_title=&amp;quot;Diagnozowanie uszkodzonego dysku w systemie Linux&amp;quot;  data-link_translate_pl_url=&amp;quot;Diagnozowanie uszkodzonego dysku w systemie Linux&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pl:Diagnozowanie uszkodzonego dysku w systemie Linux]][[pl:Diagnozowanie uszkodzonego dysku w systemie Linux]]&lt;br /&gt;
&amp;lt;span data-link_translate_ja_title=&amp;quot;故障したLinuxディスクの診断&amp;quot;  data-link_translate_ja_url=&amp;quot;故障したLinuxディスクの診断&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ja:故障したLinuxディスクの診断]][[ja:故障したLinuxディスクの診断]]&lt;br /&gt;
&amp;lt;span data-link_translate_zh_title=&amp;quot;诊断一个有问题的Linux磁盘&amp;quot;  data-link_translate_zh_url=&amp;quot;诊断一个有问题的Linux磁盘&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:诊断一个有问题的Linux磁盘]][[zh:诊断一个有问题的Linux磁盘]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Diagnostic d'un disque défectueux Linux&amp;quot;  data-link_translate_fr_url=&amp;quot;Diagnostic d'un disque défectueux Linux&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Diagnostic d'un disque défectueux Linux]][[fr:Diagnostic d'un disque défectueux Linux]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Diagnostic d'un disque défectueux Linux|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Diagnose van een defecte Linux-schijf&amp;quot;  data-link_translate_nl_url=&amp;quot;Diagnose van een defecte Linux-schijf&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Diagnose van een defecte Linux-schijf]][[nl:Diagnose van een defecte Linux-schijf]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Diagnosticare un disco Linux difettoso&amp;quot;  data-link_translate_it_url=&amp;quot;Diagnosticare un disco Linux difettoso&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Diagnosticare un disco Linux difettoso]][[it:Diagnosticare un disco Linux difettoso]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Diagnosticar um disco Linux defeituoso&amp;quot;  data-link_translate_pt_url=&amp;quot;Diagnosticar um disco Linux defeituoso&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Diagnosticar um disco Linux defeituoso]][[pt:Diagnosticar um disco Linux defeituoso]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Diagnóstico de un disco Linux defectuoso&amp;quot;  data-link_translate_es_url=&amp;quot;Diagnóstico de un disco Linux defectuoso&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Diagnóstico de un disco Linux defectuoso]][[es:Diagnóstico de un disco Linux defectuoso]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Diagnosing a faulty Linux disk&amp;quot;  data-link_translate_en_url=&amp;quot;Diagnosing a faulty Linux disk&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Diagnosing a faulty Linux disk]][[en:Diagnosing a faulty Linux disk]]&lt;br /&gt;
== Einführung == &lt;br /&gt;
&lt;br /&gt;
Dieser Artikel zielt darauf ab, eine defekte Festplatte auf einem Linux-Server zu diagnostizieren und zu identifizieren.&lt;br /&gt;
&lt;br /&gt;
Die folgenden Aktionen können von einem Linux-Terminal oder einem Netboot aus durchgeführt werden. &lt;br /&gt;
&lt;br /&gt;
== Die Aufträge == &lt;br /&gt;
&lt;br /&gt;
 ==Wenn Ihr Betriebssystem über RAID verfügt == =&lt;br /&gt;
&lt;br /&gt;
Als ersten Schritt können Sie die folgenden Befehle ausführen: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; cat /proc/mdstat &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sie erhalten dann ein ähnliches Ergebnis wie das folgende: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
[root@localhost ~]# cat /proc/mdstat&lt;br /&gt;
&lt;br /&gt;
Personalities : [raid1]&lt;br /&gt;
read_ahead 1024 sectors&lt;br /&gt;
md2 : active raid1 sda3[1] sdb3[0]&lt;br /&gt;
262016 blocks [2/2] [UU]&lt;br /&gt;
&lt;br /&gt;
md1 : active raid1 sda2[1] sdb2[0]&lt;br /&gt;
119684160 blocks [2/2] [UU]&lt;br /&gt;
&lt;br /&gt;
md0 : active raid1 sda1[1] sdb1[0]&lt;br /&gt;
102208 blocks [2/2] [UU]&lt;br /&gt;
&lt;br /&gt;
unused devices: &amp;lt;none&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier können Sie [UU] am Ende jedes logischen Laufwerks sehen. Ein U bedeutet, dass ein Laufwerk korrekt in den RAID-Verbund integriert ist.&lt;br /&gt;
Sobald Sie also eine Sequenz wie [_U] sehen, können wir davon ausgehen, dass ein Laufwerk defekt ist. &lt;br /&gt;
&lt;br /&gt;
Sie können auch ein Ergebnis wie dieses erhalten: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[root@localhost ~]# cat /proc/mdstat&lt;br /&gt;
&lt;br /&gt;
Personalities : [raid1]&lt;br /&gt;
md3 : active raid1 sda3[0] sdb3[2](F)&lt;br /&gt;
      439553856 blocks super 1.0 [2/1] [U_]&lt;br /&gt;
      bitmap: 1/4 pages [4KB], 65536KB chunk&lt;br /&gt;
&lt;br /&gt;
md1 : active raid1 sdb1[2](F) sda1[0]&lt;br /&gt;
      19529600 blocks super 1.0 [2/1] [U_]&lt;br /&gt;
&lt;br /&gt;
unused devices: &amp;lt;none&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Fall sagt uns das (F), dass die Trennwand defekt ist. In unserem Beispiel sind die Partitionen sdb3 und sdb1 fehlerhaft.&lt;br /&gt;
&lt;br /&gt;
 === Diagnose == =&lt;br /&gt;
&lt;br /&gt;
Um festzustellen, welche Festplatte defekt ist, verwenden wir SMART.&lt;br /&gt;
&lt;br /&gt;
Zu diesem Zweck müssen Sie es installieren: &lt;br /&gt;
Abhängig von Ihrer Linux-Distribution kann sich der Befehl ändern:&lt;br /&gt;
&lt;br /&gt;
Für Centos :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
yum install smartmontools&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Für Ubuntu / Debian :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
apt-get install smartmontools&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sie können dann den folgenden Befehl ausführen, der die vorhandenen Festplatten auflistet: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
smartctl --scan&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um weitere Informationen über eine Festplatte zu erhalten, verwenden Sie den folgenden Befehl: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
smartctl -iHAl error [NOM DU DISQUE]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anschließend wird ein Bericht über den Datenträger erstellt, in dem alle Anomalien aufgeführt sind.&lt;br /&gt;
Dieser Bericht besteht aus vier Teilen. Der erste Teil ist die Information über die Festplatte, ihre Seriennummer, das Modell, die Kapazität, ...&lt;br /&gt;
Der zweite Teil ist die Rückgabe des SMART-Tests. Wenn das Ergebnis nicht PASSED ist, muss die Festplatte ausgetauscht werden.&lt;br /&gt;
Der dritte Teil enthält alle Werte, die durch den Test in Bezug auf die Festplatte erzeugt wurden.&lt;br /&gt;
Der letzte Teil sind die Festplattenfehlerprotokolle.&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Dedizierter Server]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Diagnose_einer_defekten_Linux-Festplatte&amp;diff=12332</id>
		<title>Diagnose einer defekten Linux-Festplatte</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Diagnose_einer_defekten_Linux-Festplatte&amp;diff=12332"/>
		<updated>2021-07-29T15:08:21Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_pl_title=&amp;quot;Diagnozowanie uszkodzonego dysku w systemie Linux&amp;quot;  data-link_translate_pl_url=&amp;quot;Diagnozowanie uszkodzonego dysku w systemie Linux&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pl:Diagnozowanie uszkodzonego dysku w systemie Linux]][[pl:Diagnozowanie uszkodzonego dysku w systemie Linux]]&lt;br /&gt;
&amp;lt;span data-link_translate_ja_title=&amp;quot;故障したLinuxディスクの診断&amp;quot;  data-link_translate_ja_url=&amp;quot;故障したLinuxディスクの診断&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ja:故障したLinuxディスクの診断]][[ja:故障したLinuxディスクの診断]]&lt;br /&gt;
&amp;lt;span data-link_translate_zh_title=&amp;quot;诊断一个有问题的Linux磁盘&amp;quot;  data-link_translate_zh_url=&amp;quot;诊断一个有问题的Linux磁盘&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:诊断一个有问题的Linux磁盘]][[zh:诊断一个有问题的Linux磁盘]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Diagnostic d'un disque défectueux Linux&amp;quot;  data-link_translate_fr_url=&amp;quot;Diagnostic d'un disque défectueux Linux&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Diagnostic d'un disque défectueux Linux]][[fr:Diagnostic d'un disque défectueux Linux]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Diagnostic d'un disque défectueux Linux|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Diagnose van een defecte Linux-schijf&amp;quot;  data-link_translate_nl_url=&amp;quot;Diagnose van een defecte Linux-schijf&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Diagnose van een defecte Linux-schijf]][[nl:Diagnose van een defecte Linux-schijf]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Diagnosticare un disco Linux difettoso&amp;quot;  data-link_translate_it_url=&amp;quot;Diagnosticare un disco Linux difettoso&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Diagnosticare un disco Linux difettoso]][[it:Diagnosticare un disco Linux difettoso]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Diagnosticar um disco Linux defeituoso&amp;quot;  data-link_translate_pt_url=&amp;quot;Diagnosticar um disco Linux defeituoso&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Diagnosticar um disco Linux defeituoso]][[pt:Diagnosticar um disco Linux defeituoso]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Diagnóstico de un disco Linux defectuoso&amp;quot;  data-link_translate_es_url=&amp;quot;Diagnóstico de un disco Linux defectuoso&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Diagnóstico de un disco Linux defectuoso]][[es:Diagnóstico de un disco Linux defectuoso]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Diagnosing a faulty Linux disk&amp;quot;  data-link_translate_en_url=&amp;quot;Diagnosing a faulty Linux disk&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Diagnosing a faulty Linux disk]][[en:Diagnosing a faulty Linux disk]]&lt;br /&gt;
== Einführung == &lt;br /&gt;
&lt;br /&gt;
Dieser Artikel zielt darauf ab, eine defekte Festplatte auf einem Linux-Server zu diagnostizieren und zu identifizieren.&lt;br /&gt;
&lt;br /&gt;
Die folgenden Aktionen können von einem Linux-Terminal oder einem Netboot aus durchgeführt werden. &lt;br /&gt;
&lt;br /&gt;
== Die Aufträge == &lt;br /&gt;
&lt;br /&gt;
 ==Wenn Ihr Betriebssystem über RAID verfügt == =&lt;br /&gt;
&lt;br /&gt;
Als ersten Schritt können Sie die folgenden Befehle ausführen: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; cat /proc/mdstat &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sie erhalten dann ein ähnliches Ergebnis wie das folgende: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
[root@localhost ~]# cat /proc/mdstat&lt;br /&gt;
&lt;br /&gt;
Personalities : [raid1]&lt;br /&gt;
read_ahead 1024 sectors&lt;br /&gt;
md2 : active raid1 sda3[1] sdb3[0]&lt;br /&gt;
262016 blocks [2/2] [UU]&lt;br /&gt;
&lt;br /&gt;
md1 : active raid1 sda2[1] sdb2[0]&lt;br /&gt;
119684160 blocks [2/2] [UU]&lt;br /&gt;
&lt;br /&gt;
md0 : active raid1 sda1[1] sdb1[0]&lt;br /&gt;
102208 blocks [2/2] [UU]&lt;br /&gt;
&lt;br /&gt;
unused devices: &amp;lt;none&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier können Sie [UU] am Ende jedes logischen Laufwerks sehen. Ein U bedeutet, dass ein Laufwerk korrekt in den RAID-Verbund integriert ist.&lt;br /&gt;
Sobald Sie also eine Sequenz wie [_U] sehen, können wir davon ausgehen, dass ein Laufwerk defekt ist. &lt;br /&gt;
&lt;br /&gt;
Sie können auch ein Ergebnis wie dieses erhalten: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[root@localhost ~]# cat /proc/mdstat&lt;br /&gt;
&lt;br /&gt;
Personalities : [raid1]&lt;br /&gt;
md3 : active raid1 sda3[0] sdb3[2](F)&lt;br /&gt;
      439553856 blocks super 1.0 [2/1] [U_]&lt;br /&gt;
      bitmap: 1/4 pages [4KB], 65536KB chunk&lt;br /&gt;
&lt;br /&gt;
md1 : active raid1 sdb1[2](F) sda1[0]&lt;br /&gt;
      19529600 blocks super 1.0 [2/1] [U_]&lt;br /&gt;
&lt;br /&gt;
unused devices: &amp;lt;none&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Fall sagt uns das (F), dass die Trennwand defekt ist. In unserem Beispiel sind die Partitionen sdb3 und sdb1 fehlerhaft.&lt;br /&gt;
&lt;br /&gt;
 === Diagnose == =&lt;br /&gt;
&lt;br /&gt;
Um festzustellen, welche Festplatte defekt ist, verwenden wir SMART.&lt;br /&gt;
&lt;br /&gt;
Zu diesem Zweck müssen Sie es installieren: &lt;br /&gt;
Abhängig von Ihrer Linux-Distribution kann sich der Befehl ändern:&lt;br /&gt;
&lt;br /&gt;
Für Centos :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
yum install smartmontools&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Für Ubuntu / Debian :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
apt-get install smartmontools&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sie können dann den folgenden Befehl ausführen, der die vorhandenen Festplatten auflistet: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
smartctl --scan&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um weitere Informationen über eine Festplatte zu erhalten, verwenden Sie den folgenden Befehl: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
smartctl -iHAl error [NOM DU DISQUE]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anschließend wird ein Bericht über den Datenträger erstellt, in dem alle Anomalien aufgeführt sind.&lt;br /&gt;
Dieser Bericht besteht aus vier Teilen. Der erste Teil ist die Information über die Festplatte, ihre Seriennummer, das Modell, die Kapazität, ...&lt;br /&gt;
Der zweite Teil ist die Rückgabe des SMART-Tests. Wenn das Ergebnis nicht PASSED ist, muss die Festplatte ausgetauscht werden.&lt;br /&gt;
Der dritte Teil enthält alle Werte, die durch den Test in Bezug auf die Festplatte erzeugt wurden.&lt;br /&gt;
Der letzte Teil sind die Festplattenfehlerprotokolle.&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Dedizierter Server]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Diagnose_einer_defekten_Linux-Festplatte&amp;diff=12331</id>
		<title>Diagnose einer defekten Linux-Festplatte</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Diagnose_einer_defekten_Linux-Festplatte&amp;diff=12331"/>
		<updated>2021-07-29T15:07:22Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_ja_title=&amp;quot;故障したLinuxディスクの診断&amp;quot;  data-link_translate_ja_url=&amp;quot;故障したLinuxディスクの診断&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ja:故障したLinuxディスクの診断]][[ja:故障したLinuxディスクの診断]]&lt;br /&gt;
&amp;lt;span data-link_translate_zh_title=&amp;quot;诊断一个有问题的Linux磁盘&amp;quot;  data-link_translate_zh_url=&amp;quot;诊断一个有问题的Linux磁盘&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:诊断一个有问题的Linux磁盘]][[zh:诊断一个有问题的Linux磁盘]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Diagnostic d'un disque défectueux Linux&amp;quot;  data-link_translate_fr_url=&amp;quot;Diagnostic d'un disque défectueux Linux&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Diagnostic d'un disque défectueux Linux]][[fr:Diagnostic d'un disque défectueux Linux]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Diagnostic d'un disque défectueux Linux|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Diagnose van een defecte Linux-schijf&amp;quot;  data-link_translate_nl_url=&amp;quot;Diagnose van een defecte Linux-schijf&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Diagnose van een defecte Linux-schijf]][[nl:Diagnose van een defecte Linux-schijf]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Diagnosticare un disco Linux difettoso&amp;quot;  data-link_translate_it_url=&amp;quot;Diagnosticare un disco Linux difettoso&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Diagnosticare un disco Linux difettoso]][[it:Diagnosticare un disco Linux difettoso]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Diagnosticar um disco Linux defeituoso&amp;quot;  data-link_translate_pt_url=&amp;quot;Diagnosticar um disco Linux defeituoso&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Diagnosticar um disco Linux defeituoso]][[pt:Diagnosticar um disco Linux defeituoso]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Diagnóstico de un disco Linux defectuoso&amp;quot;  data-link_translate_es_url=&amp;quot;Diagnóstico de un disco Linux defectuoso&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Diagnóstico de un disco Linux defectuoso]][[es:Diagnóstico de un disco Linux defectuoso]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Diagnosing a faulty Linux disk&amp;quot;  data-link_translate_en_url=&amp;quot;Diagnosing a faulty Linux disk&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Diagnosing a faulty Linux disk]][[en:Diagnosing a faulty Linux disk]]&lt;br /&gt;
== Einführung == &lt;br /&gt;
&lt;br /&gt;
Dieser Artikel zielt darauf ab, eine defekte Festplatte auf einem Linux-Server zu diagnostizieren und zu identifizieren.&lt;br /&gt;
&lt;br /&gt;
Die folgenden Aktionen können von einem Linux-Terminal oder einem Netboot aus durchgeführt werden. &lt;br /&gt;
&lt;br /&gt;
== Die Aufträge == &lt;br /&gt;
&lt;br /&gt;
 ==Wenn Ihr Betriebssystem über RAID verfügt == =&lt;br /&gt;
&lt;br /&gt;
Als ersten Schritt können Sie die folgenden Befehle ausführen: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; cat /proc/mdstat &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sie erhalten dann ein ähnliches Ergebnis wie das folgende: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
[root@localhost ~]# cat /proc/mdstat&lt;br /&gt;
&lt;br /&gt;
Personalities : [raid1]&lt;br /&gt;
read_ahead 1024 sectors&lt;br /&gt;
md2 : active raid1 sda3[1] sdb3[0]&lt;br /&gt;
262016 blocks [2/2] [UU]&lt;br /&gt;
&lt;br /&gt;
md1 : active raid1 sda2[1] sdb2[0]&lt;br /&gt;
119684160 blocks [2/2] [UU]&lt;br /&gt;
&lt;br /&gt;
md0 : active raid1 sda1[1] sdb1[0]&lt;br /&gt;
102208 blocks [2/2] [UU]&lt;br /&gt;
&lt;br /&gt;
unused devices: &amp;lt;none&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier können Sie [UU] am Ende jedes logischen Laufwerks sehen. Ein U bedeutet, dass ein Laufwerk korrekt in den RAID-Verbund integriert ist.&lt;br /&gt;
Sobald Sie also eine Sequenz wie [_U] sehen, können wir davon ausgehen, dass ein Laufwerk defekt ist. &lt;br /&gt;
&lt;br /&gt;
Sie können auch ein Ergebnis wie dieses erhalten: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[root@localhost ~]# cat /proc/mdstat&lt;br /&gt;
&lt;br /&gt;
Personalities : [raid1]&lt;br /&gt;
md3 : active raid1 sda3[0] sdb3[2](F)&lt;br /&gt;
      439553856 blocks super 1.0 [2/1] [U_]&lt;br /&gt;
      bitmap: 1/4 pages [4KB], 65536KB chunk&lt;br /&gt;
&lt;br /&gt;
md1 : active raid1 sdb1[2](F) sda1[0]&lt;br /&gt;
      19529600 blocks super 1.0 [2/1] [U_]&lt;br /&gt;
&lt;br /&gt;
unused devices: &amp;lt;none&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Fall sagt uns das (F), dass die Trennwand defekt ist. In unserem Beispiel sind die Partitionen sdb3 und sdb1 fehlerhaft.&lt;br /&gt;
&lt;br /&gt;
 === Diagnose == =&lt;br /&gt;
&lt;br /&gt;
Um festzustellen, welche Festplatte defekt ist, verwenden wir SMART.&lt;br /&gt;
&lt;br /&gt;
Zu diesem Zweck müssen Sie es installieren: &lt;br /&gt;
Abhängig von Ihrer Linux-Distribution kann sich der Befehl ändern:&lt;br /&gt;
&lt;br /&gt;
Für Centos :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
yum install smartmontools&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Für Ubuntu / Debian :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
apt-get install smartmontools&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sie können dann den folgenden Befehl ausführen, der die vorhandenen Festplatten auflistet: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
smartctl --scan&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um weitere Informationen über eine Festplatte zu erhalten, verwenden Sie den folgenden Befehl: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
smartctl -iHAl error [NOM DU DISQUE]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anschließend wird ein Bericht über den Datenträger erstellt, in dem alle Anomalien aufgeführt sind.&lt;br /&gt;
Dieser Bericht besteht aus vier Teilen. Der erste Teil ist die Information über die Festplatte, ihre Seriennummer, das Modell, die Kapazität, ...&lt;br /&gt;
Der zweite Teil ist die Rückgabe des SMART-Tests. Wenn das Ergebnis nicht PASSED ist, muss die Festplatte ausgetauscht werden.&lt;br /&gt;
Der dritte Teil enthält alle Werte, die durch den Test in Bezug auf die Festplatte erzeugt wurden.&lt;br /&gt;
Der letzte Teil sind die Festplattenfehlerprotokolle.&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Dedizierter Server]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Diagnose_einer_defekten_Linux-Festplatte&amp;diff=12330</id>
		<title>Diagnose einer defekten Linux-Festplatte</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Diagnose_einer_defekten_Linux-Festplatte&amp;diff=12330"/>
		<updated>2021-07-29T15:06:21Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_zh_title=&amp;quot;诊断一个有问题的Linux磁盘&amp;quot;  data-link_translate_zh_url=&amp;quot;诊断一个有问题的Linux磁盘&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:诊断一个有问题的Linux磁盘]][[zh:诊断一个有问题的Linux磁盘]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Diagnostic d'un disque défectueux Linux&amp;quot;  data-link_translate_fr_url=&amp;quot;Diagnostic d'un disque défectueux Linux&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Diagnostic d'un disque défectueux Linux]][[fr:Diagnostic d'un disque défectueux Linux]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Diagnostic d'un disque défectueux Linux|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Diagnose van een defecte Linux-schijf&amp;quot;  data-link_translate_nl_url=&amp;quot;Diagnose van een defecte Linux-schijf&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Diagnose van een defecte Linux-schijf]][[nl:Diagnose van een defecte Linux-schijf]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Diagnosticare un disco Linux difettoso&amp;quot;  data-link_translate_it_url=&amp;quot;Diagnosticare un disco Linux difettoso&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Diagnosticare un disco Linux difettoso]][[it:Diagnosticare un disco Linux difettoso]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Diagnosticar um disco Linux defeituoso&amp;quot;  data-link_translate_pt_url=&amp;quot;Diagnosticar um disco Linux defeituoso&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Diagnosticar um disco Linux defeituoso]][[pt:Diagnosticar um disco Linux defeituoso]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Diagnóstico de un disco Linux defectuoso&amp;quot;  data-link_translate_es_url=&amp;quot;Diagnóstico de un disco Linux defectuoso&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Diagnóstico de un disco Linux defectuoso]][[es:Diagnóstico de un disco Linux defectuoso]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Diagnosing a faulty Linux disk&amp;quot;  data-link_translate_en_url=&amp;quot;Diagnosing a faulty Linux disk&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Diagnosing a faulty Linux disk]][[en:Diagnosing a faulty Linux disk]]&lt;br /&gt;
== Einführung == &lt;br /&gt;
&lt;br /&gt;
Dieser Artikel zielt darauf ab, eine defekte Festplatte auf einem Linux-Server zu diagnostizieren und zu identifizieren.&lt;br /&gt;
&lt;br /&gt;
Die folgenden Aktionen können von einem Linux-Terminal oder einem Netboot aus durchgeführt werden. &lt;br /&gt;
&lt;br /&gt;
== Die Aufträge == &lt;br /&gt;
&lt;br /&gt;
 ==Wenn Ihr Betriebssystem über RAID verfügt == =&lt;br /&gt;
&lt;br /&gt;
Als ersten Schritt können Sie die folgenden Befehle ausführen: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; cat /proc/mdstat &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sie erhalten dann ein ähnliches Ergebnis wie das folgende: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
[root@localhost ~]# cat /proc/mdstat&lt;br /&gt;
&lt;br /&gt;
Personalities : [raid1]&lt;br /&gt;
read_ahead 1024 sectors&lt;br /&gt;
md2 : active raid1 sda3[1] sdb3[0]&lt;br /&gt;
262016 blocks [2/2] [UU]&lt;br /&gt;
&lt;br /&gt;
md1 : active raid1 sda2[1] sdb2[0]&lt;br /&gt;
119684160 blocks [2/2] [UU]&lt;br /&gt;
&lt;br /&gt;
md0 : active raid1 sda1[1] sdb1[0]&lt;br /&gt;
102208 blocks [2/2] [UU]&lt;br /&gt;
&lt;br /&gt;
unused devices: &amp;lt;none&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier können Sie [UU] am Ende jedes logischen Laufwerks sehen. Ein U bedeutet, dass ein Laufwerk korrekt in den RAID-Verbund integriert ist.&lt;br /&gt;
Sobald Sie also eine Sequenz wie [_U] sehen, können wir davon ausgehen, dass ein Laufwerk defekt ist. &lt;br /&gt;
&lt;br /&gt;
Sie können auch ein Ergebnis wie dieses erhalten: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[root@localhost ~]# cat /proc/mdstat&lt;br /&gt;
&lt;br /&gt;
Personalities : [raid1]&lt;br /&gt;
md3 : active raid1 sda3[0] sdb3[2](F)&lt;br /&gt;
      439553856 blocks super 1.0 [2/1] [U_]&lt;br /&gt;
      bitmap: 1/4 pages [4KB], 65536KB chunk&lt;br /&gt;
&lt;br /&gt;
md1 : active raid1 sdb1[2](F) sda1[0]&lt;br /&gt;
      19529600 blocks super 1.0 [2/1] [U_]&lt;br /&gt;
&lt;br /&gt;
unused devices: &amp;lt;none&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Fall sagt uns das (F), dass die Trennwand defekt ist. In unserem Beispiel sind die Partitionen sdb3 und sdb1 fehlerhaft.&lt;br /&gt;
&lt;br /&gt;
 === Diagnose == =&lt;br /&gt;
&lt;br /&gt;
Um festzustellen, welche Festplatte defekt ist, verwenden wir SMART.&lt;br /&gt;
&lt;br /&gt;
Zu diesem Zweck müssen Sie es installieren: &lt;br /&gt;
Abhängig von Ihrer Linux-Distribution kann sich der Befehl ändern:&lt;br /&gt;
&lt;br /&gt;
Für Centos :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
yum install smartmontools&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Für Ubuntu / Debian :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
apt-get install smartmontools&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sie können dann den folgenden Befehl ausführen, der die vorhandenen Festplatten auflistet: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
smartctl --scan&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um weitere Informationen über eine Festplatte zu erhalten, verwenden Sie den folgenden Befehl: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
smartctl -iHAl error [NOM DU DISQUE]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anschließend wird ein Bericht über den Datenträger erstellt, in dem alle Anomalien aufgeführt sind.&lt;br /&gt;
Dieser Bericht besteht aus vier Teilen. Der erste Teil ist die Information über die Festplatte, ihre Seriennummer, das Modell, die Kapazität, ...&lt;br /&gt;
Der zweite Teil ist die Rückgabe des SMART-Tests. Wenn das Ergebnis nicht PASSED ist, muss die Festplatte ausgetauscht werden.&lt;br /&gt;
Der dritte Teil enthält alle Werte, die durch den Test in Bezug auf die Festplatte erzeugt wurden.&lt;br /&gt;
Der letzte Teil sind die Festplattenfehlerprotokolle.&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Dedizierter Server]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Diagnose_einer_defekten_Linux-Festplatte&amp;diff=12329</id>
		<title>Diagnose einer defekten Linux-Festplatte</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Diagnose_einer_defekten_Linux-Festplatte&amp;diff=12329"/>
		<updated>2021-07-29T15:05:36Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: Die Seite wurde neu angelegt: „&amp;lt;span data-link_translate_fr_title=&amp;quot;Diagnostic d'un disque défectueux Linux&amp;quot;  data-link_translate_fr_url=&amp;quot;Diagnostic d'un disque défectueux Linux&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;:…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_fr_title=&amp;quot;Diagnostic d'un disque défectueux Linux&amp;quot;  data-link_translate_fr_url=&amp;quot;Diagnostic d'un disque défectueux Linux&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Diagnostic d'un disque défectueux Linux]][[fr:Diagnostic d'un disque défectueux Linux]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Diagnostic d'un disque défectueux Linux|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Diagnose van een defecte Linux-schijf&amp;quot;  data-link_translate_nl_url=&amp;quot;Diagnose van een defecte Linux-schijf&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Diagnose van een defecte Linux-schijf]][[nl:Diagnose van een defecte Linux-schijf]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Diagnosticare un disco Linux difettoso&amp;quot;  data-link_translate_it_url=&amp;quot;Diagnosticare un disco Linux difettoso&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Diagnosticare un disco Linux difettoso]][[it:Diagnosticare un disco Linux difettoso]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Diagnosticar um disco Linux defeituoso&amp;quot;  data-link_translate_pt_url=&amp;quot;Diagnosticar um disco Linux defeituoso&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Diagnosticar um disco Linux defeituoso]][[pt:Diagnosticar um disco Linux defeituoso]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Diagnóstico de un disco Linux defectuoso&amp;quot;  data-link_translate_es_url=&amp;quot;Diagnóstico de un disco Linux defectuoso&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Diagnóstico de un disco Linux defectuoso]][[es:Diagnóstico de un disco Linux defectuoso]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Diagnosing a faulty Linux disk&amp;quot;  data-link_translate_en_url=&amp;quot;Diagnosing a faulty Linux disk&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Diagnosing a faulty Linux disk]][[en:Diagnosing a faulty Linux disk]]&lt;br /&gt;
== Einführung == &lt;br /&gt;
&lt;br /&gt;
Dieser Artikel zielt darauf ab, eine defekte Festplatte auf einem Linux-Server zu diagnostizieren und zu identifizieren.&lt;br /&gt;
&lt;br /&gt;
Die folgenden Aktionen können von einem Linux-Terminal oder einem Netboot aus durchgeführt werden. &lt;br /&gt;
&lt;br /&gt;
== Die Aufträge == &lt;br /&gt;
&lt;br /&gt;
 ==Wenn Ihr Betriebssystem über RAID verfügt == =&lt;br /&gt;
&lt;br /&gt;
Als ersten Schritt können Sie die folgenden Befehle ausführen: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; cat /proc/mdstat &amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sie erhalten dann ein ähnliches Ergebnis wie das folgende: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
[root@localhost ~]# cat /proc/mdstat&lt;br /&gt;
&lt;br /&gt;
Personalities : [raid1]&lt;br /&gt;
read_ahead 1024 sectors&lt;br /&gt;
md2 : active raid1 sda3[1] sdb3[0]&lt;br /&gt;
262016 blocks [2/2] [UU]&lt;br /&gt;
&lt;br /&gt;
md1 : active raid1 sda2[1] sdb2[0]&lt;br /&gt;
119684160 blocks [2/2] [UU]&lt;br /&gt;
&lt;br /&gt;
md0 : active raid1 sda1[1] sdb1[0]&lt;br /&gt;
102208 blocks [2/2] [UU]&lt;br /&gt;
&lt;br /&gt;
unused devices: &amp;lt;none&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier können Sie [UU] am Ende jedes logischen Laufwerks sehen. Ein U bedeutet, dass ein Laufwerk korrekt in den RAID-Verbund integriert ist.&lt;br /&gt;
Sobald Sie also eine Sequenz wie [_U] sehen, können wir davon ausgehen, dass ein Laufwerk defekt ist. &lt;br /&gt;
&lt;br /&gt;
Sie können auch ein Ergebnis wie dieses erhalten: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[root@localhost ~]# cat /proc/mdstat&lt;br /&gt;
&lt;br /&gt;
Personalities : [raid1]&lt;br /&gt;
md3 : active raid1 sda3[0] sdb3[2](F)&lt;br /&gt;
      439553856 blocks super 1.0 [2/1] [U_]&lt;br /&gt;
      bitmap: 1/4 pages [4KB], 65536KB chunk&lt;br /&gt;
&lt;br /&gt;
md1 : active raid1 sdb1[2](F) sda1[0]&lt;br /&gt;
      19529600 blocks super 1.0 [2/1] [U_]&lt;br /&gt;
&lt;br /&gt;
unused devices: &amp;lt;none&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Fall sagt uns das (F), dass die Trennwand defekt ist. In unserem Beispiel sind die Partitionen sdb3 und sdb1 fehlerhaft.&lt;br /&gt;
&lt;br /&gt;
 === Diagnose == =&lt;br /&gt;
&lt;br /&gt;
Um festzustellen, welche Festplatte defekt ist, verwenden wir SMART.&lt;br /&gt;
&lt;br /&gt;
Zu diesem Zweck müssen Sie es installieren: &lt;br /&gt;
Abhängig von Ihrer Linux-Distribution kann sich der Befehl ändern:&lt;br /&gt;
&lt;br /&gt;
Für Centos :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
yum install smartmontools&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Für Ubuntu / Debian :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
apt-get install smartmontools&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Sie können dann den folgenden Befehl ausführen, der die vorhandenen Festplatten auflistet: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt; &lt;br /&gt;
smartctl --scan&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um weitere Informationen über eine Festplatte zu erhalten, verwenden Sie den folgenden Befehl: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
smartctl -iHAl error [NOM DU DISQUE]&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Anschließend wird ein Bericht über den Datenträger erstellt, in dem alle Anomalien aufgeführt sind.&lt;br /&gt;
Dieser Bericht besteht aus vier Teilen. Der erste Teil ist die Information über die Festplatte, ihre Seriennummer, das Modell, die Kapazität, ...&lt;br /&gt;
Der zweite Teil ist die Rückgabe des SMART-Tests. Wenn das Ergebnis nicht PASSED ist, muss die Festplatte ausgetauscht werden.&lt;br /&gt;
Der dritte Teil enthält alle Werte, die durch den Test in Bezug auf die Festplatte erzeugt wurden.&lt;br /&gt;
Der letzte Teil sind die Festplattenfehlerprotokolle.&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:Dedizierter Server]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Deaktivieren_der_kernelbasierten_Modus-Einstellung_f%C3%BCr_das_neue_Modul&amp;diff=12328</id>
		<title>Deaktivieren der kernelbasierten Modus-Einstellung für das neue Modul</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Deaktivieren_der_kernelbasierten_Modus-Einstellung_f%C3%BCr_das_neue_Modul&amp;diff=12328"/>
		<updated>2021-07-29T15:00:36Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_ro_title=&amp;quot;Dezactivarea setării modului bazat pe kernel pentru noul modul&amp;quot;  data-link_translate_ro_url=&amp;quot;Dezactivarea setării modului bazat pe kernel pentru noul modul&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ro:Dezactivarea setării modului bazat pe kernel pentru noul modul]][[ro:Dezactivarea setării modului bazat pe kernel pentru noul modul]]&lt;br /&gt;
&amp;lt;span data-link_translate_ru_title=&amp;quot;Отключите установку режима на основе ядра для нового модуля&amp;quot;  data-link_translate_ru_url=&amp;quot;Отключите установку режима на основе ядра для нового модуля&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ru:Отключите установку режима на основе ядра для нового модуля]][[ru:Отключите установку режима на основе ядра для нового модуля]]&lt;br /&gt;
&amp;lt;span data-link_translate_pl_title=&amp;quot;Wyłączenie ustawiania trybów dla nowego modułu w oparciu o jądro&amp;quot;  data-link_translate_pl_url=&amp;quot;Wyłączenie ustawiania trybów dla nowego modułu w oparciu o jądro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pl:Wyłączenie ustawiania trybów dla nowego modułu w oparciu o jądro]][[pl:Wyłączenie ustawiania trybów dla nowego modułu w oparciu o jądro]]&lt;br /&gt;
&amp;lt;span data-link_translate_ja_title=&amp;quot;新モジュールのカーネルベースのモード設定を無効にする&amp;quot;  data-link_translate_ja_url=&amp;quot;新モジュールのカーネルベースのモード設定を無効にする&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ja:新モジュールのカーネルベースのモード設定を無効にする]][[ja:新モジュールのカーネルベースのモード設定を無効にする]]&lt;br /&gt;
&amp;lt;span data-link_translate_zh_title=&amp;quot;禁用新模块的基于内核的模式设置&amp;quot;  data-link_translate_zh_url=&amp;quot;禁用新模块的基于内核的模式设置&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:禁用新模块的基于内核的模式设置]][[zh:禁用新模块的基于内核的模式设置]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Desactiver le Kernel-based mode-setting pour le module nouveau&amp;quot;  data-link_translate_fr_url=&amp;quot;Desactiver le Kernel-based mode-setting pour le module nouveau&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Desactiver le Kernel-based mode-setting pour le module nouveau]][[fr:Desactiver le Kernel-based mode-setting pour le module nouveau]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Desactiver le Kernel-based mode-setting pour le module nouveau|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Schakel de kernel-gebaseerde modus-instelling voor de nieuwe module uit&amp;quot;  data-link_translate_nl_url=&amp;quot;Schakel de kernel-gebaseerde modus-instelling voor de nieuwe module uit&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Schakel de kernel-gebaseerde modus-instelling voor de nieuwe module uit]][[nl:Schakel de kernel-gebaseerde modus-instelling voor de nieuwe module uit]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Disabilita l'impostazione della modalità basata sul kernel per il nuovo modulo&amp;quot;  data-link_translate_it_url=&amp;quot;Disabilita l'impostazione della modalità basata sul kernel per il nuovo modulo&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Disabilita l'impostazione della modalità basata sul kernel per il nuovo modulo]][[it:Disabilita l'impostazione della modalità basata sul kernel per il nuovo modulo]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Desactivar o mode-setting baseado no kernel para o novo módulo&amp;quot;  data-link_translate_pt_url=&amp;quot;Desactivar o mode-setting baseado no kernel para o novo módulo&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Desactivar o mode-setting baseado no kernel para o novo módulo]][[pt:Desactivar o mode-setting baseado no kernel para o novo módulo]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Desactivar la configuración del modo basado en el kernel para el nuevo módulo&amp;quot;  data-link_translate_es_url=&amp;quot;Desactivar la configuración del modo basado en el kernel para el nuevo módulo&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Desactivar la configuración del modo basado en el kernel para el nuevo módulo]][[es:Desactivar la configuración del modo basado en el kernel para el nuevo módulo]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Disable kernel-based mode-setting for the new module&amp;quot;  data-link_translate_en_url=&amp;quot;Disable kernel-based mode-setting for the new module&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Disable kernel-based mode-setting for the new module]][[en:Disable kernel-based mode-setting for the new module]]&lt;br /&gt;
Die Kernel-basierte Modus-Einstellung (KMS) ermöglicht eine Verbesserung der Anzeige eines Linux-Servers. Im Falle eines dezentralen dedizierten Servers lassen sich diese Vorteile nur schwer ausnutzen. Wir empfehlen, diese Funktion zu deaktivieren, die beim &amp;quot;neuen&amp;quot; Treiber standardmäßig aktiviert ist.&lt;br /&gt;
&lt;br /&gt;
 ==Wie man herausfindet, ob das KMS aktiviert ist== =&lt;br /&gt;
Mit diesem Befehl, wenn das Ergebnis nicht '0' ist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat /sys/module/nouveau/parameters/modeset&lt;br /&gt;
-1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ==So deaktivieren Sie das KMS== =&lt;br /&gt;
* Setzen Sie modeset in den Standardeinstellungen von grub auf 0 '''/etc/default/grub''' (hinzuzufügen unter '''GRUB_CMDLINE_LINUX'''):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nouveau.modeset=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Generieren Sie die Grub-Konfigurationsdateien neu, um die Standardeinstellungen wiederherzustellen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Überprüfen Sie, ob die Option richtig eingestellt ist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
grep -ri nouveau /boot/grub/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um dies zu berücksichtigen, ist ein Neustart erforderlich. &amp;lt;b&amp;gt;Si les commandes précédentes ont générées des erreurs, il est indispensable de vérifier avant de procéder au redémarrage.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:VPS-Server]]&lt;br /&gt;
[[Category:Dedizierter Server]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Deaktivieren_der_kernelbasierten_Modus-Einstellung_f%C3%BCr_das_neue_Modul&amp;diff=12327</id>
		<title>Deaktivieren der kernelbasierten Modus-Einstellung für das neue Modul</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Deaktivieren_der_kernelbasierten_Modus-Einstellung_f%C3%BCr_das_neue_Modul&amp;diff=12327"/>
		<updated>2021-07-29T14:59:26Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_ru_title=&amp;quot;Отключите установку режима на основе ядра для нового модуля&amp;quot;  data-link_translate_ru_url=&amp;quot;Отключите установку режима на основе ядра для нового модуля&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ru:Отключите установку режима на основе ядра для нового модуля]][[ru:Отключите установку режима на основе ядра для нового модуля]]&lt;br /&gt;
&amp;lt;span data-link_translate_pl_title=&amp;quot;Wyłączenie ustawiania trybów dla nowego modułu w oparciu o jądro&amp;quot;  data-link_translate_pl_url=&amp;quot;Wyłączenie ustawiania trybów dla nowego modułu w oparciu o jądro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pl:Wyłączenie ustawiania trybów dla nowego modułu w oparciu o jądro]][[pl:Wyłączenie ustawiania trybów dla nowego modułu w oparciu o jądro]]&lt;br /&gt;
&amp;lt;span data-link_translate_ja_title=&amp;quot;新モジュールのカーネルベースのモード設定を無効にする&amp;quot;  data-link_translate_ja_url=&amp;quot;新モジュールのカーネルベースのモード設定を無効にする&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ja:新モジュールのカーネルベースのモード設定を無効にする]][[ja:新モジュールのカーネルベースのモード設定を無効にする]]&lt;br /&gt;
&amp;lt;span data-link_translate_zh_title=&amp;quot;禁用新模块的基于内核的模式设置&amp;quot;  data-link_translate_zh_url=&amp;quot;禁用新模块的基于内核的模式设置&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:禁用新模块的基于内核的模式设置]][[zh:禁用新模块的基于内核的模式设置]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Desactiver le Kernel-based mode-setting pour le module nouveau&amp;quot;  data-link_translate_fr_url=&amp;quot;Desactiver le Kernel-based mode-setting pour le module nouveau&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Desactiver le Kernel-based mode-setting pour le module nouveau]][[fr:Desactiver le Kernel-based mode-setting pour le module nouveau]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Desactiver le Kernel-based mode-setting pour le module nouveau|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Schakel de kernel-gebaseerde modus-instelling voor de nieuwe module uit&amp;quot;  data-link_translate_nl_url=&amp;quot;Schakel de kernel-gebaseerde modus-instelling voor de nieuwe module uit&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Schakel de kernel-gebaseerde modus-instelling voor de nieuwe module uit]][[nl:Schakel de kernel-gebaseerde modus-instelling voor de nieuwe module uit]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Disabilita l'impostazione della modalità basata sul kernel per il nuovo modulo&amp;quot;  data-link_translate_it_url=&amp;quot;Disabilita l'impostazione della modalità basata sul kernel per il nuovo modulo&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Disabilita l'impostazione della modalità basata sul kernel per il nuovo modulo]][[it:Disabilita l'impostazione della modalità basata sul kernel per il nuovo modulo]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Desactivar o mode-setting baseado no kernel para o novo módulo&amp;quot;  data-link_translate_pt_url=&amp;quot;Desactivar o mode-setting baseado no kernel para o novo módulo&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Desactivar o mode-setting baseado no kernel para o novo módulo]][[pt:Desactivar o mode-setting baseado no kernel para o novo módulo]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Desactivar la configuración del modo basado en el kernel para el nuevo módulo&amp;quot;  data-link_translate_es_url=&amp;quot;Desactivar la configuración del modo basado en el kernel para el nuevo módulo&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Desactivar la configuración del modo basado en el kernel para el nuevo módulo]][[es:Desactivar la configuración del modo basado en el kernel para el nuevo módulo]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Disable kernel-based mode-setting for the new module&amp;quot;  data-link_translate_en_url=&amp;quot;Disable kernel-based mode-setting for the new module&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Disable kernel-based mode-setting for the new module]][[en:Disable kernel-based mode-setting for the new module]]&lt;br /&gt;
Die Kernel-basierte Modus-Einstellung (KMS) ermöglicht eine Verbesserung der Anzeige eines Linux-Servers. Im Falle eines dezentralen dedizierten Servers lassen sich diese Vorteile nur schwer ausnutzen. Wir empfehlen, diese Funktion zu deaktivieren, die beim &amp;quot;neuen&amp;quot; Treiber standardmäßig aktiviert ist.&lt;br /&gt;
&lt;br /&gt;
 ==Wie man herausfindet, ob das KMS aktiviert ist== =&lt;br /&gt;
Mit diesem Befehl, wenn das Ergebnis nicht '0' ist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat /sys/module/nouveau/parameters/modeset&lt;br /&gt;
-1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ==So deaktivieren Sie das KMS== =&lt;br /&gt;
* Setzen Sie modeset in den Standardeinstellungen von grub auf 0 '''/etc/default/grub''' (hinzuzufügen unter '''GRUB_CMDLINE_LINUX'''):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nouveau.modeset=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Generieren Sie die Grub-Konfigurationsdateien neu, um die Standardeinstellungen wiederherzustellen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Überprüfen Sie, ob die Option richtig eingestellt ist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
grep -ri nouveau /boot/grub/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um dies zu berücksichtigen, ist ein Neustart erforderlich. &amp;lt;b&amp;gt;Si les commandes précédentes ont générées des erreurs, il est indispensable de vérifier avant de procéder au redémarrage.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:VPS-Server]]&lt;br /&gt;
[[Category:Dedizierter Server]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Deaktivieren_der_kernelbasierten_Modus-Einstellung_f%C3%BCr_das_neue_Modul&amp;diff=12326</id>
		<title>Deaktivieren der kernelbasierten Modus-Einstellung für das neue Modul</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Deaktivieren_der_kernelbasierten_Modus-Einstellung_f%C3%BCr_das_neue_Modul&amp;diff=12326"/>
		<updated>2021-07-29T14:58:35Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_pl_title=&amp;quot;Wyłączenie ustawiania trybów dla nowego modułu w oparciu o jądro&amp;quot;  data-link_translate_pl_url=&amp;quot;Wyłączenie ustawiania trybów dla nowego modułu w oparciu o jądro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pl:Wyłączenie ustawiania trybów dla nowego modułu w oparciu o jądro]][[pl:Wyłączenie ustawiania trybów dla nowego modułu w oparciu o jądro]]&lt;br /&gt;
&amp;lt;span data-link_translate_ja_title=&amp;quot;新モジュールのカーネルベースのモード設定を無効にする&amp;quot;  data-link_translate_ja_url=&amp;quot;新モジュールのカーネルベースのモード設定を無効にする&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ja:新モジュールのカーネルベースのモード設定を無効にする]][[ja:新モジュールのカーネルベースのモード設定を無効にする]]&lt;br /&gt;
&amp;lt;span data-link_translate_zh_title=&amp;quot;禁用新模块的基于内核的模式设置&amp;quot;  data-link_translate_zh_url=&amp;quot;禁用新模块的基于内核的模式设置&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:禁用新模块的基于内核的模式设置]][[zh:禁用新模块的基于内核的模式设置]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Desactiver le Kernel-based mode-setting pour le module nouveau&amp;quot;  data-link_translate_fr_url=&amp;quot;Desactiver le Kernel-based mode-setting pour le module nouveau&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Desactiver le Kernel-based mode-setting pour le module nouveau]][[fr:Desactiver le Kernel-based mode-setting pour le module nouveau]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Desactiver le Kernel-based mode-setting pour le module nouveau|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Schakel de kernel-gebaseerde modus-instelling voor de nieuwe module uit&amp;quot;  data-link_translate_nl_url=&amp;quot;Schakel de kernel-gebaseerde modus-instelling voor de nieuwe module uit&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Schakel de kernel-gebaseerde modus-instelling voor de nieuwe module uit]][[nl:Schakel de kernel-gebaseerde modus-instelling voor de nieuwe module uit]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Disabilita l'impostazione della modalità basata sul kernel per il nuovo modulo&amp;quot;  data-link_translate_it_url=&amp;quot;Disabilita l'impostazione della modalità basata sul kernel per il nuovo modulo&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Disabilita l'impostazione della modalità basata sul kernel per il nuovo modulo]][[it:Disabilita l'impostazione della modalità basata sul kernel per il nuovo modulo]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Desactivar o mode-setting baseado no kernel para o novo módulo&amp;quot;  data-link_translate_pt_url=&amp;quot;Desactivar o mode-setting baseado no kernel para o novo módulo&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Desactivar o mode-setting baseado no kernel para o novo módulo]][[pt:Desactivar o mode-setting baseado no kernel para o novo módulo]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Desactivar la configuración del modo basado en el kernel para el nuevo módulo&amp;quot;  data-link_translate_es_url=&amp;quot;Desactivar la configuración del modo basado en el kernel para el nuevo módulo&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Desactivar la configuración del modo basado en el kernel para el nuevo módulo]][[es:Desactivar la configuración del modo basado en el kernel para el nuevo módulo]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Disable kernel-based mode-setting for the new module&amp;quot;  data-link_translate_en_url=&amp;quot;Disable kernel-based mode-setting for the new module&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Disable kernel-based mode-setting for the new module]][[en:Disable kernel-based mode-setting for the new module]]&lt;br /&gt;
Die Kernel-basierte Modus-Einstellung (KMS) ermöglicht eine Verbesserung der Anzeige eines Linux-Servers. Im Falle eines dezentralen dedizierten Servers lassen sich diese Vorteile nur schwer ausnutzen. Wir empfehlen, diese Funktion zu deaktivieren, die beim &amp;quot;neuen&amp;quot; Treiber standardmäßig aktiviert ist.&lt;br /&gt;
&lt;br /&gt;
 ==Wie man herausfindet, ob das KMS aktiviert ist== =&lt;br /&gt;
Mit diesem Befehl, wenn das Ergebnis nicht '0' ist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat /sys/module/nouveau/parameters/modeset&lt;br /&gt;
-1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ==So deaktivieren Sie das KMS== =&lt;br /&gt;
* Setzen Sie modeset in den Standardeinstellungen von grub auf 0 '''/etc/default/grub''' (hinzuzufügen unter '''GRUB_CMDLINE_LINUX'''):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nouveau.modeset=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Generieren Sie die Grub-Konfigurationsdateien neu, um die Standardeinstellungen wiederherzustellen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Überprüfen Sie, ob die Option richtig eingestellt ist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
grep -ri nouveau /boot/grub/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um dies zu berücksichtigen, ist ein Neustart erforderlich. &amp;lt;b&amp;gt;Si les commandes précédentes ont générées des erreurs, il est indispensable de vérifier avant de procéder au redémarrage.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:VPS-Server]]&lt;br /&gt;
[[Category:Dedizierter Server]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Deaktivieren_der_kernelbasierten_Modus-Einstellung_f%C3%BCr_das_neue_Modul&amp;diff=12325</id>
		<title>Deaktivieren der kernelbasierten Modus-Einstellung für das neue Modul</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Deaktivieren_der_kernelbasierten_Modus-Einstellung_f%C3%BCr_das_neue_Modul&amp;diff=12325"/>
		<updated>2021-07-29T14:55:51Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_ja_title=&amp;quot;新モジュールのカーネルベースのモード設定を無効にする&amp;quot;  data-link_translate_ja_url=&amp;quot;新モジュールのカーネルベースのモード設定を無効にする&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ja:新モジュールのカーネルベースのモード設定を無効にする]][[ja:新モジュールのカーネルベースのモード設定を無効にする]]&lt;br /&gt;
&amp;lt;span data-link_translate_zh_title=&amp;quot;禁用新模块的基于内核的模式设置&amp;quot;  data-link_translate_zh_url=&amp;quot;禁用新模块的基于内核的模式设置&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:禁用新模块的基于内核的模式设置]][[zh:禁用新模块的基于内核的模式设置]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Desactiver le Kernel-based mode-setting pour le module nouveau&amp;quot;  data-link_translate_fr_url=&amp;quot;Desactiver le Kernel-based mode-setting pour le module nouveau&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Desactiver le Kernel-based mode-setting pour le module nouveau]][[fr:Desactiver le Kernel-based mode-setting pour le module nouveau]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Desactiver le Kernel-based mode-setting pour le module nouveau|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Schakel de kernel-gebaseerde modus-instelling voor de nieuwe module uit&amp;quot;  data-link_translate_nl_url=&amp;quot;Schakel de kernel-gebaseerde modus-instelling voor de nieuwe module uit&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Schakel de kernel-gebaseerde modus-instelling voor de nieuwe module uit]][[nl:Schakel de kernel-gebaseerde modus-instelling voor de nieuwe module uit]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Disabilita l'impostazione della modalità basata sul kernel per il nuovo modulo&amp;quot;  data-link_translate_it_url=&amp;quot;Disabilita l'impostazione della modalità basata sul kernel per il nuovo modulo&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Disabilita l'impostazione della modalità basata sul kernel per il nuovo modulo]][[it:Disabilita l'impostazione della modalità basata sul kernel per il nuovo modulo]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Desactivar o mode-setting baseado no kernel para o novo módulo&amp;quot;  data-link_translate_pt_url=&amp;quot;Desactivar o mode-setting baseado no kernel para o novo módulo&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Desactivar o mode-setting baseado no kernel para o novo módulo]][[pt:Desactivar o mode-setting baseado no kernel para o novo módulo]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Desactivar la configuración del modo basado en el kernel para el nuevo módulo&amp;quot;  data-link_translate_es_url=&amp;quot;Desactivar la configuración del modo basado en el kernel para el nuevo módulo&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Desactivar la configuración del modo basado en el kernel para el nuevo módulo]][[es:Desactivar la configuración del modo basado en el kernel para el nuevo módulo]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Disable kernel-based mode-setting for the new module&amp;quot;  data-link_translate_en_url=&amp;quot;Disable kernel-based mode-setting for the new module&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Disable kernel-based mode-setting for the new module]][[en:Disable kernel-based mode-setting for the new module]]&lt;br /&gt;
Die Kernel-basierte Modus-Einstellung (KMS) ermöglicht eine Verbesserung der Anzeige eines Linux-Servers. Im Falle eines dezentralen dedizierten Servers lassen sich diese Vorteile nur schwer ausnutzen. Wir empfehlen, diese Funktion zu deaktivieren, die beim &amp;quot;neuen&amp;quot; Treiber standardmäßig aktiviert ist.&lt;br /&gt;
&lt;br /&gt;
 ==Wie man herausfindet, ob das KMS aktiviert ist== =&lt;br /&gt;
Mit diesem Befehl, wenn das Ergebnis nicht '0' ist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat /sys/module/nouveau/parameters/modeset&lt;br /&gt;
-1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ==So deaktivieren Sie das KMS== =&lt;br /&gt;
* Setzen Sie modeset in den Standardeinstellungen von grub auf 0 '''/etc/default/grub''' (hinzuzufügen unter '''GRUB_CMDLINE_LINUX'''):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nouveau.modeset=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Generieren Sie die Grub-Konfigurationsdateien neu, um die Standardeinstellungen wiederherzustellen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Überprüfen Sie, ob die Option richtig eingestellt ist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
grep -ri nouveau /boot/grub/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um dies zu berücksichtigen, ist ein Neustart erforderlich. &amp;lt;b&amp;gt;Si les commandes précédentes ont générées des erreurs, il est indispensable de vérifier avant de procéder au redémarrage.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:VPS-Server]]&lt;br /&gt;
[[Category:Dedizierter Server]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Deaktivieren_der_kernelbasierten_Modus-Einstellung_f%C3%BCr_das_neue_Modul&amp;diff=12324</id>
		<title>Deaktivieren der kernelbasierten Modus-Einstellung für das neue Modul</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Deaktivieren_der_kernelbasierten_Modus-Einstellung_f%C3%BCr_das_neue_Modul&amp;diff=12324"/>
		<updated>2021-07-29T14:54:50Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_zh_title=&amp;quot;禁用新模块的基于内核的模式设置&amp;quot;  data-link_translate_zh_url=&amp;quot;禁用新模块的基于内核的模式设置&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:禁用新模块的基于内核的模式设置]][[zh:禁用新模块的基于内核的模式设置]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Desactiver le Kernel-based mode-setting pour le module nouveau&amp;quot;  data-link_translate_fr_url=&amp;quot;Desactiver le Kernel-based mode-setting pour le module nouveau&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Desactiver le Kernel-based mode-setting pour le module nouveau]][[fr:Desactiver le Kernel-based mode-setting pour le module nouveau]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Desactiver le Kernel-based mode-setting pour le module nouveau|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Schakel de kernel-gebaseerde modus-instelling voor de nieuwe module uit&amp;quot;  data-link_translate_nl_url=&amp;quot;Schakel de kernel-gebaseerde modus-instelling voor de nieuwe module uit&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Schakel de kernel-gebaseerde modus-instelling voor de nieuwe module uit]][[nl:Schakel de kernel-gebaseerde modus-instelling voor de nieuwe module uit]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Disabilita l'impostazione della modalità basata sul kernel per il nuovo modulo&amp;quot;  data-link_translate_it_url=&amp;quot;Disabilita l'impostazione della modalità basata sul kernel per il nuovo modulo&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Disabilita l'impostazione della modalità basata sul kernel per il nuovo modulo]][[it:Disabilita l'impostazione della modalità basata sul kernel per il nuovo modulo]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Desactivar o mode-setting baseado no kernel para o novo módulo&amp;quot;  data-link_translate_pt_url=&amp;quot;Desactivar o mode-setting baseado no kernel para o novo módulo&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Desactivar o mode-setting baseado no kernel para o novo módulo]][[pt:Desactivar o mode-setting baseado no kernel para o novo módulo]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Desactivar la configuración del modo basado en el kernel para el nuevo módulo&amp;quot;  data-link_translate_es_url=&amp;quot;Desactivar la configuración del modo basado en el kernel para el nuevo módulo&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Desactivar la configuración del modo basado en el kernel para el nuevo módulo]][[es:Desactivar la configuración del modo basado en el kernel para el nuevo módulo]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Disable kernel-based mode-setting for the new module&amp;quot;  data-link_translate_en_url=&amp;quot;Disable kernel-based mode-setting for the new module&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Disable kernel-based mode-setting for the new module]][[en:Disable kernel-based mode-setting for the new module]]&lt;br /&gt;
Die Kernel-basierte Modus-Einstellung (KMS) ermöglicht eine Verbesserung der Anzeige eines Linux-Servers. Im Falle eines dezentralen dedizierten Servers lassen sich diese Vorteile nur schwer ausnutzen. Wir empfehlen, diese Funktion zu deaktivieren, die beim &amp;quot;neuen&amp;quot; Treiber standardmäßig aktiviert ist.&lt;br /&gt;
&lt;br /&gt;
 ==Wie man herausfindet, ob das KMS aktiviert ist== =&lt;br /&gt;
Mit diesem Befehl, wenn das Ergebnis nicht '0' ist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat /sys/module/nouveau/parameters/modeset&lt;br /&gt;
-1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ==So deaktivieren Sie das KMS== =&lt;br /&gt;
* Setzen Sie modeset in den Standardeinstellungen von grub auf 0 '''/etc/default/grub''' (hinzuzufügen unter '''GRUB_CMDLINE_LINUX'''):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nouveau.modeset=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Generieren Sie die Grub-Konfigurationsdateien neu, um die Standardeinstellungen wiederherzustellen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Überprüfen Sie, ob die Option richtig eingestellt ist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
grep -ri nouveau /boot/grub/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um dies zu berücksichtigen, ist ein Neustart erforderlich. &amp;lt;b&amp;gt;Si les commandes précédentes ont générées des erreurs, il est indispensable de vérifier avant de procéder au redémarrage.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:VPS-Server]]&lt;br /&gt;
[[Category:Dedizierter Server]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Deaktivieren_der_kernelbasierten_Modus-Einstellung_f%C3%BCr_das_neue_Modul&amp;diff=12323</id>
		<title>Deaktivieren der kernelbasierten Modus-Einstellung für das neue Modul</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Deaktivieren_der_kernelbasierten_Modus-Einstellung_f%C3%BCr_das_neue_Modul&amp;diff=12323"/>
		<updated>2021-07-29T14:54:08Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: Die Seite wurde neu angelegt: „&amp;lt;span data-link_translate_fr_title=&amp;quot;Desactiver le Kernel-based mode-setting pour le module nouveau&amp;quot;  data-link_translate_fr_url=&amp;quot;Desactiver le Kernel-based mod…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_fr_title=&amp;quot;Desactiver le Kernel-based mode-setting pour le module nouveau&amp;quot;  data-link_translate_fr_url=&amp;quot;Desactiver le Kernel-based mode-setting pour le module nouveau&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Desactiver le Kernel-based mode-setting pour le module nouveau]][[fr:Desactiver le Kernel-based mode-setting pour le module nouveau]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Desactiver le Kernel-based mode-setting pour le module nouveau|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Schakel de kernel-gebaseerde modus-instelling voor de nieuwe module uit&amp;quot;  data-link_translate_nl_url=&amp;quot;Schakel de kernel-gebaseerde modus-instelling voor de nieuwe module uit&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Schakel de kernel-gebaseerde modus-instelling voor de nieuwe module uit]][[nl:Schakel de kernel-gebaseerde modus-instelling voor de nieuwe module uit]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Disabilita l'impostazione della modalità basata sul kernel per il nuovo modulo&amp;quot;  data-link_translate_it_url=&amp;quot;Disabilita l'impostazione della modalità basata sul kernel per il nuovo modulo&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Disabilita l'impostazione della modalità basata sul kernel per il nuovo modulo]][[it:Disabilita l'impostazione della modalità basata sul kernel per il nuovo modulo]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Desactivar o mode-setting baseado no kernel para o novo módulo&amp;quot;  data-link_translate_pt_url=&amp;quot;Desactivar o mode-setting baseado no kernel para o novo módulo&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Desactivar o mode-setting baseado no kernel para o novo módulo]][[pt:Desactivar o mode-setting baseado no kernel para o novo módulo]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Desactivar la configuración del modo basado en el kernel para el nuevo módulo&amp;quot;  data-link_translate_es_url=&amp;quot;Desactivar la configuración del modo basado en el kernel para el nuevo módulo&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Desactivar la configuración del modo basado en el kernel para el nuevo módulo]][[es:Desactivar la configuración del modo basado en el kernel para el nuevo módulo]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Disable kernel-based mode-setting for the new module&amp;quot;  data-link_translate_en_url=&amp;quot;Disable kernel-based mode-setting for the new module&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Disable kernel-based mode-setting for the new module]][[en:Disable kernel-based mode-setting for the new module]]&lt;br /&gt;
Die Kernel-basierte Modus-Einstellung (KMS) ermöglicht eine Verbesserung der Anzeige eines Linux-Servers. Im Falle eines dezentralen dedizierten Servers lassen sich diese Vorteile nur schwer ausnutzen. Wir empfehlen, diese Funktion zu deaktivieren, die beim &amp;quot;neuen&amp;quot; Treiber standardmäßig aktiviert ist.&lt;br /&gt;
&lt;br /&gt;
 ==Wie man herausfindet, ob das KMS aktiviert ist== =&lt;br /&gt;
Mit diesem Befehl, wenn das Ergebnis nicht '0' ist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat /sys/module/nouveau/parameters/modeset&lt;br /&gt;
-1&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 ==So deaktivieren Sie das KMS== =&lt;br /&gt;
* Setzen Sie modeset in den Standardeinstellungen von grub auf 0 '''/etc/default/grub''' (hinzuzufügen unter '''GRUB_CMDLINE_LINUX'''):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
nouveau.modeset=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Generieren Sie die Grub-Konfigurationsdateien neu, um die Standardeinstellungen wiederherzustellen:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
grub-mkconfig -o /boot/grub/grub.cfg&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Überprüfen Sie, ob die Option richtig eingestellt ist:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
grep -ri nouveau /boot/grub/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Um dies zu berücksichtigen, ist ein Neustart erforderlich. &amp;lt;b&amp;gt;Si les commandes précédentes ont générées des erreurs, il est indispensable de vérifier avant de procéder au redémarrage.&amp;lt;/b&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;br /&gt;
[[Category:VPS-Server]]&lt;br /&gt;
[[Category:Dedizierter Server]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Bereitstellen_Ihrer_Instanzen_mit_Terraform&amp;diff=12322</id>
		<title>Bereitstellen Ihrer Instanzen mit Terraform</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Bereitstellen_Ihrer_Instanzen_mit_Terraform&amp;diff=12322"/>
		<updated>2021-07-29T14:48:27Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_ro_title=&amp;quot;Implementarea instanțelor dvs. cu Terraform&amp;quot;  data-link_translate_ro_url=&amp;quot;Implementarea instanțelor dvs. cu Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ro:Implementarea instanțelor dvs. cu Terraform]][[ro:Implementarea instanțelor dvs. cu Terraform]]&lt;br /&gt;
&amp;lt;span data-link_translate_ru_title=&amp;quot;Развертывание ваших экземпляров с помощью Terraform&amp;quot;  data-link_translate_ru_url=&amp;quot;Развертывание ваших экземпляров с помощью Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ru:Развертывание ваших экземпляров с помощью Terraform]][[ru:Развертывание ваших экземпляров с помощью Terraform]]&lt;br /&gt;
&amp;lt;span data-link_translate_pl_title=&amp;quot;Wdrażanie instancji za pomocą Terraform&amp;quot;  data-link_translate_pl_url=&amp;quot;Wdrażanie instancji za pomocą Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pl:Wdrażanie instancji za pomocą Terraform]][[pl:Wdrażanie instancji za pomocą Terraform]]&lt;br /&gt;
&amp;lt;span data-link_translate_ja_title=&amp;quot;Terraformによるインスタンスのデプロイ&amp;quot;  data-link_translate_ja_url=&amp;quot;Terraformによるインスタンスのデプロイ&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ja:Terraformによるインスタンスのデプロイ]][[ja:Terraformによるインスタンスのデプロイ]]&lt;br /&gt;
&amp;lt;span data-link_translate_zh_title=&amp;quot;用Terraform部署你的实例&amp;quot;  data-link_translate_zh_url=&amp;quot;用Terraform部署你的实例&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:用Terraform部署你的实例]][[zh:用Terraform部署你的实例]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Deployer vos instances avec Terraform&amp;quot;  data-link_translate_fr_url=&amp;quot;Deployer vos instances avec Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Deployer vos instances avec Terraform]][[fr:Deployer vos instances avec Terraform]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Deployer vos instances avec Terraform|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Je instances uitrollen met Terraform&amp;quot;  data-link_translate_nl_url=&amp;quot;Je instances uitrollen met Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Je instances uitrollen met Terraform]][[nl:Je instances uitrollen met Terraform]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Distribuire le istanze con Terraform&amp;quot;  data-link_translate_it_url=&amp;quot;Distribuire le istanze con Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Distribuire le istanze con Terraform]][[it:Distribuire le istanze con Terraform]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Implementar as suas instâncias com a Terraform&amp;quot;  data-link_translate_pt_url=&amp;quot;Implementar as suas instâncias com a Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Implementar as suas instâncias com a Terraform]][[pt:Implementar as suas instâncias com a Terraform]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Despliegue de sus instancias con Terraform&amp;quot;  data-link_translate_es_url=&amp;quot;Despliegue de sus instancias con Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Despliegue de sus instancias con Terraform]][[es:Despliegue de sus instancias con Terraform]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Deploying your instances with Terraform&amp;quot;  data-link_translate_en_url=&amp;quot;Deploying your instances with Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Deploying your instances with Terraform]][[en:Deploying your instances with Terraform]]&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
Wir werden sehen, wie man schnell eine oder mehrere IKOULA One Cloud-Instanzen über das Infrastruktur-als-Code-Tool &amp;quot;Terraform&amp;quot; bereitstellen kann.&lt;br /&gt;
&lt;br /&gt;
Als Erstes müssen Sie Terraform installieren, falls Sie dies noch nicht getan haben, und ein IKOULA One Cloud-Konto besitzen.&lt;br /&gt;
Terraform ist für die meisten Betriebssysteme unter dem folgenden Link verfügbar: https://www.terraform.io/downloads.html&lt;br /&gt;
&lt;br /&gt;
Terraform unterstützt Dutzende von Anbietern, eine Liste davon ist auf der Terraform-Website verfügbar (https://www.terraform.io/docs/providers/).&lt;br /&gt;
Wir werden den Anbieter &amp;quot;Cloudstack&amp;quot; für die Bereitstellung auf Cloud Ikoula One verwenden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bereitstellen einer einzelnen Instanz ==&lt;br /&gt;
&lt;br /&gt;
Wir werden unsere erste Terraform-Konfigurationsdatei schreiben, die die Bereitstellung einer einzelnen IKOULA-Cloud-Instanz ermöglicht:&lt;br /&gt;
&lt;br /&gt;
Dies ist eine Textdatei mit der Erweiterung &amp;quot;.tf&amp;quot; (achten Sie darauf, dass Sie nicht mehrere &amp;quot;.tf&amp;quot;-Dateien in Ihrem Arbeitsverzeichnis erstellen, da Terraform sonst alle lädt). Wir werden das klassische Terraform-Format verwenden, aber es ist auch möglich, eine JSON-Syntax zu verwenden.&lt;br /&gt;
&lt;br /&gt;
Hier ist der Inhalt unserer Terraform-Datei, die Sie mit Ihren eigenen Parametern anpassen können:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''Für die Bereitstellung einer Instanz in der Basiszone''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
provider &amp;quot;cloudstack&amp;quot; {&lt;br /&gt;
  api_url   = &amp;quot;https://cloudstack.ikoula.com/client/api&amp;quot;&lt;br /&gt;
  api_key    = &amp;quot;&amp;lt; Votre clé API de votre compte/utilisateur Cloud Ikoula One  &amp;gt;&amp;quot;&lt;br /&gt;
  secret_key = &amp;quot;&amp;lt; Votre clé secrète de votre compte/utilisateur Cloud Ikoula One&amp;gt;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
resource &amp;quot;cloudstack_instance&amp;quot; &amp;quot;&amp;lt; Nom de votre choix pour votre ressource &amp;gt;&amp;quot; {&lt;br /&gt;
  zone = &amp;quot;&amp;lt; Nom de la zone basic Cloud Ikoula One de votre choix &amp;gt;&amp;quot;&lt;br /&gt;
  service_offering = &amp;quot;&amp;lt; Nom de l'offre de calcul Cloud Ikoula One de votre choix &amp;gt; &amp;quot;&lt;br /&gt;
  template = &amp;quot;&amp;lt; Nom du modèle Cloud Ikoula One de votre choix&amp;quot;&lt;br /&gt;
  name = &amp;quot;&amp;lt; Nom de votre choix pour votre instance Cloud Ikoula One&amp;quot;&lt;br /&gt;
  keypair = &amp;quot;&amp;lt; Nom de votre paire de clé SSH Cloud Ikoula One&amp;gt;&amp;quot;&lt;br /&gt;
  expunge = &amp;quot;true&amp;quot;&lt;br /&gt;
  security_group_ids = [&amp;quot;&amp;lt; ID de votre groupe de sécurité Cloud Ikoula One à utiliser &amp;gt;&amp;quot;,]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Pour le déploiement d'une instance en zone avancée''' (avec création d'une règle de redirection de port, pour ssh dans cet exemple)   :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
provider &amp;quot;cloudstack&amp;quot; {&lt;br /&gt;
  api_url   = &amp;quot;https://cloudstack.ikoula.com/client/api&amp;quot;&lt;br /&gt;
  api_key    = &amp;quot;&amp;lt; Votre clé API de votre compte/utilisateur Cloud Ikoula One  &amp;gt;&amp;quot;&lt;br /&gt;
  secret_key = &amp;quot;&amp;lt; Votre clé secrète de votre compte/utilisateur Cloud Ikoula One&amp;gt;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
resource &amp;quot;cloudstack_instance&amp;quot; &amp;quot;&amp;lt; Nom de votre choix pour votre ressource d'instance &amp;gt;&amp;quot; {&lt;br /&gt;
  zone = &amp;quot;&amp;lt; Nom de la zone avancée/adv Cloud Ikoula One de votre choix &amp;gt;&amp;quot;&lt;br /&gt;
  service_offering = &amp;quot;&amp;lt; Nom de l'offre de calcul Cloud Ikoula One de votre choix &amp;gt; &amp;quot;&lt;br /&gt;
  template = &amp;quot;&amp;lt; Nom du modèle Cloud Ikoula One de votre choix&amp;quot;&lt;br /&gt;
  name = &amp;quot;&amp;lt; Nom de votre choix pour votre instance Cloud Ikoula One&amp;quot;&lt;br /&gt;
  keypair = &amp;quot;&amp;lt; Nom de votre paire de clé SSH Cloud Ikoula One&amp;gt;&amp;quot;&lt;br /&gt;
  expunge = &amp;quot;true&amp;quot;&lt;br /&gt;
  network_id = [&amp;quot;&amp;lt; ID de votre réseau d'invités Cloud Ikoula One à utiliser &amp;gt;&amp;quot;,]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Redirection de port (ici SSH)&lt;br /&gt;
&lt;br /&gt;
resource &amp;quot;cloudstack_port_forward&amp;quot; &amp;quot;SshTerraformVM1&amp;quot; {&lt;br /&gt;
  ip_address_id = &amp;quot;&amp;lt; ID de l'adresse ip NAT Source de votre réseau d'invités &amp;gt;&amp;quot;&lt;br /&gt;
  forward {&lt;br /&gt;
    protocol     = &amp;quot;tcp&amp;quot;&lt;br /&gt;
    private_port = &amp;quot;22&amp;quot;&lt;br /&gt;
    public_port  = &amp;quot;&amp;lt; port ssh publique de votre choix&amp;gt;&amp;quot;&lt;br /&gt;
    virtual_machine_id = &amp;quot;${cloudstack_instance.&amp;lt; Nom que vous avez choisis au-dessus pour votre ressource d'instance &amp;gt;.id}&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : la ligne 'expunge = &amp;quot;true&amp;quot;' nous permettra de supprimer notre instance lors de l'appel &amp;quot;terraform destroy&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois votre fichier de configuration enregistré, nous allons initialiser Terraform puis l'appliquer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ terraform init&lt;br /&gt;
&lt;br /&gt;
Initializing provider plugins...&lt;br /&gt;
&lt;br /&gt;
The following providers do not have any version constraints in configuration,&lt;br /&gt;
so the latest version was installed.&lt;br /&gt;
&lt;br /&gt;
To prevent automatic upgrades to new major versions that may contain breaking&lt;br /&gt;
changes, it is recommended to add version = &amp;quot;...&amp;quot; constraints to the&lt;br /&gt;
corresponding provider blocks in configuration, with the constraint strings&lt;br /&gt;
suggested below.&lt;br /&gt;
&lt;br /&gt;
* provider.cloudstack: version = &amp;quot;~&amp;gt; 0.1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Terraform has been successfully initialized!&lt;br /&gt;
&lt;br /&gt;
You may now begin working with Terraform. Try running &amp;quot;terraform plan&amp;quot; to see&lt;br /&gt;
any changes that are required for your infrastructure. All Terraform commands&lt;br /&gt;
should now work.&lt;br /&gt;
&lt;br /&gt;
If you ever set or change modules or backend configuration for Terraform,&lt;br /&gt;
rerun this command to reinitialize your working directory. If you forget, other&lt;br /&gt;
commands will detect it and remind you to do so if necessary.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de lancer notre déploiement (ici en zone basic), nous pouvons vérifier ce qui sera exécuté sans rien appliquer via la commande :&lt;br /&gt;
#terraform plan&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ terraform plan&lt;br /&gt;
Refreshing Terraform state in-memory prior to plan...&lt;br /&gt;
The refreshed state will be used to calculate this plan, but will not be&lt;br /&gt;
persisted to local or remote state storage.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
An execution plan has been generated and is shown below.&lt;br /&gt;
Resource actions are indicated with the following symbols:&lt;br /&gt;
  + create&lt;br /&gt;
&lt;br /&gt;
Terraform will perform the following actions:&lt;br /&gt;
&lt;br /&gt;
  + cloudstack_instance.TerraformVM1&lt;br /&gt;
      id:                            &amp;lt;computed&amp;gt;&lt;br /&gt;
      display_name:                  &amp;lt;computed&amp;gt;&lt;br /&gt;
      expunge:                       &amp;quot;true&amp;quot;&lt;br /&gt;
      group:                         &amp;lt;computed&amp;gt;&lt;br /&gt;
      ip_address:                    &amp;lt;computed&amp;gt;&lt;br /&gt;
      keypair:                       &amp;quot;MY_SSH_KEYPAIR&amp;quot;&lt;br /&gt;
      name:                          &amp;quot;TerraformVM1&amp;quot;&lt;br /&gt;
      network_id:                    &amp;lt;computed&amp;gt;&lt;br /&gt;
      project:                       &amp;lt;computed&amp;gt;&lt;br /&gt;
      root_disk_size:                &amp;lt;computed&amp;gt;&lt;br /&gt;
      security_group_ids.#:          &amp;quot;1&amp;quot;&lt;br /&gt;
      security_group_ids.3260590242: &amp;quot;84be7eef7-4pne-51c6-9abf6f3f9-c4zoek90887&amp;quot;&lt;br /&gt;
      service_offering:              &amp;quot;t1.pico&amp;quot;&lt;br /&gt;
      tags.%:                        &amp;lt;computed&amp;gt;&lt;br /&gt;
      template:                      &amp;quot;Debian 9 - Minimal - 64bits&amp;quot;&lt;br /&gt;
      zone:                          &amp;quot;US-FL-MIAMI02-Z2-BASIC&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Plan: 1 to add, 0 to change, 0 to destroy.&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Note: You didn't specify an &amp;quot;-out&amp;quot; parameter to save this plan, so Terraform&lt;br /&gt;
can't guarantee that exactly these actions will be performed if&lt;br /&gt;
&amp;quot;terraform apply&amp;quot; is subsequently run.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si c'est bien ce que nous voulons faire alors nous pouvons appliquer via la commande &amp;quot;terraform apply&amp;quot; et saisir &amp;quot;yes&amp;quot; pour confirmer quand cela nous est demandé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ terraform apply&lt;br /&gt;
&lt;br /&gt;
An execution plan has been generated and is shown below.&lt;br /&gt;
Resource actions are indicated with the following symbols:&lt;br /&gt;
  + create&lt;br /&gt;
&lt;br /&gt;
Terraform will perform the following actions:&lt;br /&gt;
&lt;br /&gt;
  + cloudstack_instance.TerraformVM1&lt;br /&gt;
      id:                            &amp;lt;computed&amp;gt;&lt;br /&gt;
      display_name:                  &amp;lt;computed&amp;gt;&lt;br /&gt;
      expunge:                       &amp;quot;true&amp;quot;&lt;br /&gt;
      group:                         &amp;lt;computed&amp;gt;&lt;br /&gt;
      ip_address:                    &amp;lt;computed&amp;gt;&lt;br /&gt;
      keypair:                       &amp;quot;MY_SSH_KEYPAIR&amp;quot;&lt;br /&gt;
      name:                          &amp;quot;TerraformVM1&amp;quot;&lt;br /&gt;
      network_id:                    &amp;lt;computed&amp;gt;&lt;br /&gt;
      project:                       &amp;lt;computed&amp;gt;&lt;br /&gt;
      root_disk_size:                &amp;lt;computed&amp;gt;&lt;br /&gt;
      security_group_ids.#:          &amp;quot;1&amp;quot;&lt;br /&gt;
      security_group_ids.3260590242: &amp;quot;84be7eef7-4pne-51c6-9abf6f3f9-c4zoek90887&amp;quot;&lt;br /&gt;
      service_offering:              &amp;quot;t1.pico&amp;quot;&lt;br /&gt;
      tags.%:                        &amp;lt;computed&amp;gt;&lt;br /&gt;
      template:                      &amp;quot;Debian 9 - Minimal - 64bits&amp;quot;&lt;br /&gt;
      zone:                          &amp;quot;US-FL-MIAMI02-Z2-BASIC&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Plan: 1 to add, 0 to change, 0 to destroy.&lt;br /&gt;
&lt;br /&gt;
Do you want to perform these actions?&lt;br /&gt;
  Terraform will perform the actions described above.&lt;br /&gt;
  Only 'yes' will be accepted to approve.&lt;br /&gt;
&lt;br /&gt;
  Enter a value: yes&lt;br /&gt;
&lt;br /&gt;
cloudstack_instance.TerraformVM1: Creating...&lt;br /&gt;
  display_name:                  &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  expunge:                       &amp;quot;&amp;quot; =&amp;gt; &amp;quot;true&amp;quot;&lt;br /&gt;
  group:                         &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  ip_address:                    &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  keypair:                       &amp;quot;&amp;quot; =&amp;gt; &amp;quot;MY_SSH_KEYPAIR&amp;quot;&lt;br /&gt;
  name:                          &amp;quot;&amp;quot; =&amp;gt; &amp;quot;TerraformVM1&amp;quot;&lt;br /&gt;
  network_id:                    &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  project:                       &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  root_disk_size:                &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  security_group_ids.#:          &amp;quot;&amp;quot; =&amp;gt; &amp;quot;1&amp;quot;&lt;br /&gt;
  security_group_ids.3260590242: &amp;quot;&amp;quot; =&amp;gt; &amp;quot;84be7eef7-4pne-51c6-9abf6f3f9-c4zoek90887&amp;quot;&lt;br /&gt;
  service_offering:              &amp;quot;&amp;quot; =&amp;gt; &amp;quot;t1.pico&amp;quot;&lt;br /&gt;
  tags.%:                        &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  template:                      &amp;quot;&amp;quot; =&amp;gt; &amp;quot;Debian 9 - Minimal - 64bits&amp;quot;&lt;br /&gt;
  zone:                          &amp;quot;&amp;quot; =&amp;gt; &amp;quot;US-FL-MIAMI02-Z2-BASIC&amp;quot;&lt;br /&gt;
cloudstack_instance.TerraformVM1: Still creating... (10s elapsed)&lt;br /&gt;
cloudstack_instance.TerraformVM1: Still creating... (20s elapsed)&lt;br /&gt;
cloudstack_instance.TerraformVM1: Still creating... (30s elapsed)&lt;br /&gt;
cloudstack_instance.TerraformVM1: Still creating... (40s elapsed)&lt;br /&gt;
cloudstack_instance.TerraformVM1: Creation complete after 46s (ID: ba1220fc-b777-48e2-b63a-5d21ccc930ba)&lt;br /&gt;
&lt;br /&gt;
Apply complete! Resources: 1 added, 0 changed, 0 destroyed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ici nous venons de déployer en quelques secondes, une instance nommée &amp;quot;TerraformVM1&amp;quot; avec le modèle &amp;quot;Debian 9 - Minimal - 64bits&amp;quot; dans la zone basic &amp;quot;US-FL-MIAMI02-Z2-BASIC&amp;quot; avec l'offre de calcul &amp;quot;t1.pico&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Nous pouvons voir celle-ci depuis notre interface Cloud Ikoula One :&lt;br /&gt;
&lt;br /&gt;
[[File:wiki_terraform_1.png]]&lt;br /&gt;
&lt;br /&gt;
Nous pouvons nous connecter sur notre instance fraichement déployée.&lt;br /&gt;
Note : Pour que cela fonctionne il faut que le [https://fr-wiki.ikoula.com/fr/Deploiement_d%27une_instance_en_zone_basic_(cliquez_pour_lire_la_suite)#Introduction_aux_groupes_de_s.C3.A9curit.C3.A9 Sicherheitsgruppe] dans lequel nous avons déployé le permette, sinon il faudra y rajouter une règle autorisant la connexion.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ssh -i MY_SSH_KEYPAIR root@38.93.X.X&lt;br /&gt;
The authenticity of host '38.93.X.X (38.93.X.X)' can't be established.&lt;br /&gt;
ECDSA key fingerprint is SHA256:4D7s+xxxXXXXxxxxXXXXXXXXXxxxxXXXXXxxXXXXxxXXXxxx.&lt;br /&gt;
Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
Warning: Permanently added '38.93.X.X' (ECDSA) to the list of known hosts.&lt;br /&gt;
Linux TerraformVM1 4.9.0-8-amd64 #1 SMP Debian 4.9.110-3+deb9u4 (2018-08-21) x86_64&lt;br /&gt;
&lt;br /&gt;
The programs included with the Debian GNU/Linux system are free software;&lt;br /&gt;
the exact distribution terms for each program are described in the&lt;br /&gt;
individual files in /usr/share/doc/*/copyright.&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent&lt;br /&gt;
permitted by applicable law.&lt;br /&gt;
root@TerraformVM1:~#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour supprimer notre instance, il nous suffira d'exécuter la commande &amp;quot;terraform destroy&amp;quot; et valider en saisissant &amp;quot;yes&amp;quot; quand cela nous est demandé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ terraform destroy&lt;br /&gt;
cloudstack_instance.TerraformVM1: Refreshing state... (ID: ba1220fc-b777-48e2-b63a-5d21ccc930ba)&lt;br /&gt;
&lt;br /&gt;
An execution plan has been generated and is shown below.&lt;br /&gt;
Resource actions are indicated with the following symbols:&lt;br /&gt;
  - destroy&lt;br /&gt;
&lt;br /&gt;
Terraform will perform the following actions:&lt;br /&gt;
&lt;br /&gt;
  - cloudstack_instance.TerraformVM1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Plan: 0 to add, 0 to change, 1 to destroy.&lt;br /&gt;
&lt;br /&gt;
Do you really want to destroy?&lt;br /&gt;
  Terraform will destroy all your managed infrastructure, as shown above.&lt;br /&gt;
  There is no undo. Only 'yes' will be accepted to confirm.&lt;br /&gt;
&lt;br /&gt;
  Enter a value: yes&lt;br /&gt;
&lt;br /&gt;
cloudstack_instance.TerraformVM1: Destroying... (ID: ba1220fc-b777-48e2-b63a-5d21ccc930ba)&lt;br /&gt;
cloudstack_instance.TerraformVM1: Still destroying... (ID: ba1220fc-b777-48e2-b63a-5d21ccc930ba, 10s elapsed)&lt;br /&gt;
cloudstack_instance.TerraformVM1: Destruction complete after 15s&lt;br /&gt;
&lt;br /&gt;
Destroy complete! Resources: 1 destroyed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Catégorie :Cloudstack]]&lt;br /&gt;
[[Catégorie :Cloud public]]&lt;br /&gt;
[[Catégorie :Cloud]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Bereitstellen_Ihrer_Instanzen_mit_Terraform&amp;diff=12321</id>
		<title>Bereitstellen Ihrer Instanzen mit Terraform</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Bereitstellen_Ihrer_Instanzen_mit_Terraform&amp;diff=12321"/>
		<updated>2021-07-29T14:46:37Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_ru_title=&amp;quot;Развертывание ваших экземпляров с помощью Terraform&amp;quot;  data-link_translate_ru_url=&amp;quot;Развертывание ваших экземпляров с помощью Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ru:Развертывание ваших экземпляров с помощью Terraform]][[ru:Развертывание ваших экземпляров с помощью Terraform]]&lt;br /&gt;
&amp;lt;span data-link_translate_pl_title=&amp;quot;Wdrażanie instancji za pomocą Terraform&amp;quot;  data-link_translate_pl_url=&amp;quot;Wdrażanie instancji za pomocą Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pl:Wdrażanie instancji za pomocą Terraform]][[pl:Wdrażanie instancji za pomocą Terraform]]&lt;br /&gt;
&amp;lt;span data-link_translate_ja_title=&amp;quot;Terraformによるインスタンスのデプロイ&amp;quot;  data-link_translate_ja_url=&amp;quot;Terraformによるインスタンスのデプロイ&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ja:Terraformによるインスタンスのデプロイ]][[ja:Terraformによるインスタンスのデプロイ]]&lt;br /&gt;
&amp;lt;span data-link_translate_zh_title=&amp;quot;用Terraform部署你的实例&amp;quot;  data-link_translate_zh_url=&amp;quot;用Terraform部署你的实例&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:用Terraform部署你的实例]][[zh:用Terraform部署你的实例]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Deployer vos instances avec Terraform&amp;quot;  data-link_translate_fr_url=&amp;quot;Deployer vos instances avec Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Deployer vos instances avec Terraform]][[fr:Deployer vos instances avec Terraform]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Deployer vos instances avec Terraform|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Je instances uitrollen met Terraform&amp;quot;  data-link_translate_nl_url=&amp;quot;Je instances uitrollen met Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Je instances uitrollen met Terraform]][[nl:Je instances uitrollen met Terraform]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Distribuire le istanze con Terraform&amp;quot;  data-link_translate_it_url=&amp;quot;Distribuire le istanze con Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Distribuire le istanze con Terraform]][[it:Distribuire le istanze con Terraform]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Implementar as suas instâncias com a Terraform&amp;quot;  data-link_translate_pt_url=&amp;quot;Implementar as suas instâncias com a Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Implementar as suas instâncias com a Terraform]][[pt:Implementar as suas instâncias com a Terraform]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Despliegue de sus instancias con Terraform&amp;quot;  data-link_translate_es_url=&amp;quot;Despliegue de sus instancias con Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Despliegue de sus instancias con Terraform]][[es:Despliegue de sus instancias con Terraform]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Deploying your instances with Terraform&amp;quot;  data-link_translate_en_url=&amp;quot;Deploying your instances with Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Deploying your instances with Terraform]][[en:Deploying your instances with Terraform]]&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
Wir werden sehen, wie man schnell eine oder mehrere IKOULA One Cloud-Instanzen über das Infrastruktur-als-Code-Tool &amp;quot;Terraform&amp;quot; bereitstellen kann.&lt;br /&gt;
&lt;br /&gt;
Als Erstes müssen Sie Terraform installieren, falls Sie dies noch nicht getan haben, und ein IKOULA One Cloud-Konto besitzen.&lt;br /&gt;
Terraform ist für die meisten Betriebssysteme unter dem folgenden Link verfügbar: https://www.terraform.io/downloads.html&lt;br /&gt;
&lt;br /&gt;
Terraform unterstützt Dutzende von Anbietern, eine Liste davon ist auf der Terraform-Website verfügbar (https://www.terraform.io/docs/providers/).&lt;br /&gt;
Wir werden den Anbieter &amp;quot;Cloudstack&amp;quot; für die Bereitstellung auf Cloud Ikoula One verwenden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bereitstellen einer einzelnen Instanz ==&lt;br /&gt;
&lt;br /&gt;
Wir werden unsere erste Terraform-Konfigurationsdatei schreiben, die die Bereitstellung einer einzelnen IKOULA-Cloud-Instanz ermöglicht:&lt;br /&gt;
&lt;br /&gt;
Dies ist eine Textdatei mit der Erweiterung &amp;quot;.tf&amp;quot; (achten Sie darauf, dass Sie nicht mehrere &amp;quot;.tf&amp;quot;-Dateien in Ihrem Arbeitsverzeichnis erstellen, da Terraform sonst alle lädt). Wir werden das klassische Terraform-Format verwenden, aber es ist auch möglich, eine JSON-Syntax zu verwenden.&lt;br /&gt;
&lt;br /&gt;
Hier ist der Inhalt unserer Terraform-Datei, die Sie mit Ihren eigenen Parametern anpassen können:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''Für die Bereitstellung einer Instanz in der Basiszone''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
provider &amp;quot;cloudstack&amp;quot; {&lt;br /&gt;
  api_url   = &amp;quot;https://cloudstack.ikoula.com/client/api&amp;quot;&lt;br /&gt;
  api_key    = &amp;quot;&amp;lt; Votre clé API de votre compte/utilisateur Cloud Ikoula One  &amp;gt;&amp;quot;&lt;br /&gt;
  secret_key = &amp;quot;&amp;lt; Votre clé secrète de votre compte/utilisateur Cloud Ikoula One&amp;gt;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
resource &amp;quot;cloudstack_instance&amp;quot; &amp;quot;&amp;lt; Nom de votre choix pour votre ressource &amp;gt;&amp;quot; {&lt;br /&gt;
  zone = &amp;quot;&amp;lt; Nom de la zone basic Cloud Ikoula One de votre choix &amp;gt;&amp;quot;&lt;br /&gt;
  service_offering = &amp;quot;&amp;lt; Nom de l'offre de calcul Cloud Ikoula One de votre choix &amp;gt; &amp;quot;&lt;br /&gt;
  template = &amp;quot;&amp;lt; Nom du modèle Cloud Ikoula One de votre choix&amp;quot;&lt;br /&gt;
  name = &amp;quot;&amp;lt; Nom de votre choix pour votre instance Cloud Ikoula One&amp;quot;&lt;br /&gt;
  keypair = &amp;quot;&amp;lt; Nom de votre paire de clé SSH Cloud Ikoula One&amp;gt;&amp;quot;&lt;br /&gt;
  expunge = &amp;quot;true&amp;quot;&lt;br /&gt;
  security_group_ids = [&amp;quot;&amp;lt; ID de votre groupe de sécurité Cloud Ikoula One à utiliser &amp;gt;&amp;quot;,]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Pour le déploiement d'une instance en zone avancée''' (avec création d'une règle de redirection de port, pour ssh dans cet exemple)   :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
provider &amp;quot;cloudstack&amp;quot; {&lt;br /&gt;
  api_url   = &amp;quot;https://cloudstack.ikoula.com/client/api&amp;quot;&lt;br /&gt;
  api_key    = &amp;quot;&amp;lt; Votre clé API de votre compte/utilisateur Cloud Ikoula One  &amp;gt;&amp;quot;&lt;br /&gt;
  secret_key = &amp;quot;&amp;lt; Votre clé secrète de votre compte/utilisateur Cloud Ikoula One&amp;gt;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
resource &amp;quot;cloudstack_instance&amp;quot; &amp;quot;&amp;lt; Nom de votre choix pour votre ressource d'instance &amp;gt;&amp;quot; {&lt;br /&gt;
  zone = &amp;quot;&amp;lt; Nom de la zone avancée/adv Cloud Ikoula One de votre choix &amp;gt;&amp;quot;&lt;br /&gt;
  service_offering = &amp;quot;&amp;lt; Nom de l'offre de calcul Cloud Ikoula One de votre choix &amp;gt; &amp;quot;&lt;br /&gt;
  template = &amp;quot;&amp;lt; Nom du modèle Cloud Ikoula One de votre choix&amp;quot;&lt;br /&gt;
  name = &amp;quot;&amp;lt; Nom de votre choix pour votre instance Cloud Ikoula One&amp;quot;&lt;br /&gt;
  keypair = &amp;quot;&amp;lt; Nom de votre paire de clé SSH Cloud Ikoula One&amp;gt;&amp;quot;&lt;br /&gt;
  expunge = &amp;quot;true&amp;quot;&lt;br /&gt;
  network_id = [&amp;quot;&amp;lt; ID de votre réseau d'invités Cloud Ikoula One à utiliser &amp;gt;&amp;quot;,]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Redirection de port (ici SSH)&lt;br /&gt;
&lt;br /&gt;
resource &amp;quot;cloudstack_port_forward&amp;quot; &amp;quot;SshTerraformVM1&amp;quot; {&lt;br /&gt;
  ip_address_id = &amp;quot;&amp;lt; ID de l'adresse ip NAT Source de votre réseau d'invités &amp;gt;&amp;quot;&lt;br /&gt;
  forward {&lt;br /&gt;
    protocol     = &amp;quot;tcp&amp;quot;&lt;br /&gt;
    private_port = &amp;quot;22&amp;quot;&lt;br /&gt;
    public_port  = &amp;quot;&amp;lt; port ssh publique de votre choix&amp;gt;&amp;quot;&lt;br /&gt;
    virtual_machine_id = &amp;quot;${cloudstack_instance.&amp;lt; Nom que vous avez choisis au-dessus pour votre ressource d'instance &amp;gt;.id}&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : la ligne 'expunge = &amp;quot;true&amp;quot;' nous permettra de supprimer notre instance lors de l'appel &amp;quot;terraform destroy&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois votre fichier de configuration enregistré, nous allons initialiser Terraform puis l'appliquer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ terraform init&lt;br /&gt;
&lt;br /&gt;
Initializing provider plugins...&lt;br /&gt;
&lt;br /&gt;
The following providers do not have any version constraints in configuration,&lt;br /&gt;
so the latest version was installed.&lt;br /&gt;
&lt;br /&gt;
To prevent automatic upgrades to new major versions that may contain breaking&lt;br /&gt;
changes, it is recommended to add version = &amp;quot;...&amp;quot; constraints to the&lt;br /&gt;
corresponding provider blocks in configuration, with the constraint strings&lt;br /&gt;
suggested below.&lt;br /&gt;
&lt;br /&gt;
* provider.cloudstack: version = &amp;quot;~&amp;gt; 0.1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Terraform has been successfully initialized!&lt;br /&gt;
&lt;br /&gt;
You may now begin working with Terraform. Try running &amp;quot;terraform plan&amp;quot; to see&lt;br /&gt;
any changes that are required for your infrastructure. All Terraform commands&lt;br /&gt;
should now work.&lt;br /&gt;
&lt;br /&gt;
If you ever set or change modules or backend configuration for Terraform,&lt;br /&gt;
rerun this command to reinitialize your working directory. If you forget, other&lt;br /&gt;
commands will detect it and remind you to do so if necessary.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de lancer notre déploiement (ici en zone basic), nous pouvons vérifier ce qui sera exécuté sans rien appliquer via la commande :&lt;br /&gt;
#terraform plan&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ terraform plan&lt;br /&gt;
Refreshing Terraform state in-memory prior to plan...&lt;br /&gt;
The refreshed state will be used to calculate this plan, but will not be&lt;br /&gt;
persisted to local or remote state storage.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
An execution plan has been generated and is shown below.&lt;br /&gt;
Resource actions are indicated with the following symbols:&lt;br /&gt;
  + create&lt;br /&gt;
&lt;br /&gt;
Terraform will perform the following actions:&lt;br /&gt;
&lt;br /&gt;
  + cloudstack_instance.TerraformVM1&lt;br /&gt;
      id:                            &amp;lt;computed&amp;gt;&lt;br /&gt;
      display_name:                  &amp;lt;computed&amp;gt;&lt;br /&gt;
      expunge:                       &amp;quot;true&amp;quot;&lt;br /&gt;
      group:                         &amp;lt;computed&amp;gt;&lt;br /&gt;
      ip_address:                    &amp;lt;computed&amp;gt;&lt;br /&gt;
      keypair:                       &amp;quot;MY_SSH_KEYPAIR&amp;quot;&lt;br /&gt;
      name:                          &amp;quot;TerraformVM1&amp;quot;&lt;br /&gt;
      network_id:                    &amp;lt;computed&amp;gt;&lt;br /&gt;
      project:                       &amp;lt;computed&amp;gt;&lt;br /&gt;
      root_disk_size:                &amp;lt;computed&amp;gt;&lt;br /&gt;
      security_group_ids.#:          &amp;quot;1&amp;quot;&lt;br /&gt;
      security_group_ids.3260590242: &amp;quot;84be7eef7-4pne-51c6-9abf6f3f9-c4zoek90887&amp;quot;&lt;br /&gt;
      service_offering:              &amp;quot;t1.pico&amp;quot;&lt;br /&gt;
      tags.%:                        &amp;lt;computed&amp;gt;&lt;br /&gt;
      template:                      &amp;quot;Debian 9 - Minimal - 64bits&amp;quot;&lt;br /&gt;
      zone:                          &amp;quot;US-FL-MIAMI02-Z2-BASIC&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Plan: 1 to add, 0 to change, 0 to destroy.&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Note: You didn't specify an &amp;quot;-out&amp;quot; parameter to save this plan, so Terraform&lt;br /&gt;
can't guarantee that exactly these actions will be performed if&lt;br /&gt;
&amp;quot;terraform apply&amp;quot; is subsequently run.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si c'est bien ce que nous voulons faire alors nous pouvons appliquer via la commande &amp;quot;terraform apply&amp;quot; et saisir &amp;quot;yes&amp;quot; pour confirmer quand cela nous est demandé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ terraform apply&lt;br /&gt;
&lt;br /&gt;
An execution plan has been generated and is shown below.&lt;br /&gt;
Resource actions are indicated with the following symbols:&lt;br /&gt;
  + create&lt;br /&gt;
&lt;br /&gt;
Terraform will perform the following actions:&lt;br /&gt;
&lt;br /&gt;
  + cloudstack_instance.TerraformVM1&lt;br /&gt;
      id:                            &amp;lt;computed&amp;gt;&lt;br /&gt;
      display_name:                  &amp;lt;computed&amp;gt;&lt;br /&gt;
      expunge:                       &amp;quot;true&amp;quot;&lt;br /&gt;
      group:                         &amp;lt;computed&amp;gt;&lt;br /&gt;
      ip_address:                    &amp;lt;computed&amp;gt;&lt;br /&gt;
      keypair:                       &amp;quot;MY_SSH_KEYPAIR&amp;quot;&lt;br /&gt;
      name:                          &amp;quot;TerraformVM1&amp;quot;&lt;br /&gt;
      network_id:                    &amp;lt;computed&amp;gt;&lt;br /&gt;
      project:                       &amp;lt;computed&amp;gt;&lt;br /&gt;
      root_disk_size:                &amp;lt;computed&amp;gt;&lt;br /&gt;
      security_group_ids.#:          &amp;quot;1&amp;quot;&lt;br /&gt;
      security_group_ids.3260590242: &amp;quot;84be7eef7-4pne-51c6-9abf6f3f9-c4zoek90887&amp;quot;&lt;br /&gt;
      service_offering:              &amp;quot;t1.pico&amp;quot;&lt;br /&gt;
      tags.%:                        &amp;lt;computed&amp;gt;&lt;br /&gt;
      template:                      &amp;quot;Debian 9 - Minimal - 64bits&amp;quot;&lt;br /&gt;
      zone:                          &amp;quot;US-FL-MIAMI02-Z2-BASIC&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Plan: 1 to add, 0 to change, 0 to destroy.&lt;br /&gt;
&lt;br /&gt;
Do you want to perform these actions?&lt;br /&gt;
  Terraform will perform the actions described above.&lt;br /&gt;
  Only 'yes' will be accepted to approve.&lt;br /&gt;
&lt;br /&gt;
  Enter a value: yes&lt;br /&gt;
&lt;br /&gt;
cloudstack_instance.TerraformVM1: Creating...&lt;br /&gt;
  display_name:                  &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  expunge:                       &amp;quot;&amp;quot; =&amp;gt; &amp;quot;true&amp;quot;&lt;br /&gt;
  group:                         &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  ip_address:                    &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  keypair:                       &amp;quot;&amp;quot; =&amp;gt; &amp;quot;MY_SSH_KEYPAIR&amp;quot;&lt;br /&gt;
  name:                          &amp;quot;&amp;quot; =&amp;gt; &amp;quot;TerraformVM1&amp;quot;&lt;br /&gt;
  network_id:                    &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  project:                       &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  root_disk_size:                &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  security_group_ids.#:          &amp;quot;&amp;quot; =&amp;gt; &amp;quot;1&amp;quot;&lt;br /&gt;
  security_group_ids.3260590242: &amp;quot;&amp;quot; =&amp;gt; &amp;quot;84be7eef7-4pne-51c6-9abf6f3f9-c4zoek90887&amp;quot;&lt;br /&gt;
  service_offering:              &amp;quot;&amp;quot; =&amp;gt; &amp;quot;t1.pico&amp;quot;&lt;br /&gt;
  tags.%:                        &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  template:                      &amp;quot;&amp;quot; =&amp;gt; &amp;quot;Debian 9 - Minimal - 64bits&amp;quot;&lt;br /&gt;
  zone:                          &amp;quot;&amp;quot; =&amp;gt; &amp;quot;US-FL-MIAMI02-Z2-BASIC&amp;quot;&lt;br /&gt;
cloudstack_instance.TerraformVM1: Still creating... (10s elapsed)&lt;br /&gt;
cloudstack_instance.TerraformVM1: Still creating... (20s elapsed)&lt;br /&gt;
cloudstack_instance.TerraformVM1: Still creating... (30s elapsed)&lt;br /&gt;
cloudstack_instance.TerraformVM1: Still creating... (40s elapsed)&lt;br /&gt;
cloudstack_instance.TerraformVM1: Creation complete after 46s (ID: ba1220fc-b777-48e2-b63a-5d21ccc930ba)&lt;br /&gt;
&lt;br /&gt;
Apply complete! Resources: 1 added, 0 changed, 0 destroyed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ici nous venons de déployer en quelques secondes, une instance nommée &amp;quot;TerraformVM1&amp;quot; avec le modèle &amp;quot;Debian 9 - Minimal - 64bits&amp;quot; dans la zone basic &amp;quot;US-FL-MIAMI02-Z2-BASIC&amp;quot; avec l'offre de calcul &amp;quot;t1.pico&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Nous pouvons voir celle-ci depuis notre interface Cloud Ikoula One :&lt;br /&gt;
&lt;br /&gt;
[[File:wiki_terraform_1.png]]&lt;br /&gt;
&lt;br /&gt;
Nous pouvons nous connecter sur notre instance fraichement déployée.&lt;br /&gt;
Note : Pour que cela fonctionne il faut que le [https://fr-wiki.ikoula.com/fr/Deploiement_d%27une_instance_en_zone_basic_(cliquez_pour_lire_la_suite)#Introduction_aux_groupes_de_s.C3.A9curit.C3.A9 Sicherheitsgruppe] dans lequel nous avons déployé le permette, sinon il faudra y rajouter une règle autorisant la connexion.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ssh -i MY_SSH_KEYPAIR root@38.93.X.X&lt;br /&gt;
The authenticity of host '38.93.X.X (38.93.X.X)' can't be established.&lt;br /&gt;
ECDSA key fingerprint is SHA256:4D7s+xxxXXXXxxxxXXXXXXXXXxxxxXXXXXxxXXXXxxXXXxxx.&lt;br /&gt;
Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
Warning: Permanently added '38.93.X.X' (ECDSA) to the list of known hosts.&lt;br /&gt;
Linux TerraformVM1 4.9.0-8-amd64 #1 SMP Debian 4.9.110-3+deb9u4 (2018-08-21) x86_64&lt;br /&gt;
&lt;br /&gt;
The programs included with the Debian GNU/Linux system are free software;&lt;br /&gt;
the exact distribution terms for each program are described in the&lt;br /&gt;
individual files in /usr/share/doc/*/copyright.&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent&lt;br /&gt;
permitted by applicable law.&lt;br /&gt;
root@TerraformVM1:~#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour supprimer notre instance, il nous suffira d'exécuter la commande &amp;quot;terraform destroy&amp;quot; et valider en saisissant &amp;quot;yes&amp;quot; quand cela nous est demandé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ terraform destroy&lt;br /&gt;
cloudstack_instance.TerraformVM1: Refreshing state... (ID: ba1220fc-b777-48e2-b63a-5d21ccc930ba)&lt;br /&gt;
&lt;br /&gt;
An execution plan has been generated and is shown below.&lt;br /&gt;
Resource actions are indicated with the following symbols:&lt;br /&gt;
  - destroy&lt;br /&gt;
&lt;br /&gt;
Terraform will perform the following actions:&lt;br /&gt;
&lt;br /&gt;
  - cloudstack_instance.TerraformVM1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Plan: 0 to add, 0 to change, 1 to destroy.&lt;br /&gt;
&lt;br /&gt;
Do you really want to destroy?&lt;br /&gt;
  Terraform will destroy all your managed infrastructure, as shown above.&lt;br /&gt;
  There is no undo. Only 'yes' will be accepted to confirm.&lt;br /&gt;
&lt;br /&gt;
  Enter a value: yes&lt;br /&gt;
&lt;br /&gt;
cloudstack_instance.TerraformVM1: Destroying... (ID: ba1220fc-b777-48e2-b63a-5d21ccc930ba)&lt;br /&gt;
cloudstack_instance.TerraformVM1: Still destroying... (ID: ba1220fc-b777-48e2-b63a-5d21ccc930ba, 10s elapsed)&lt;br /&gt;
cloudstack_instance.TerraformVM1: Destruction complete after 15s&lt;br /&gt;
&lt;br /&gt;
Destroy complete! Resources: 1 destroyed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Catégorie :Cloudstack]]&lt;br /&gt;
[[Catégorie :Cloud public]]&lt;br /&gt;
[[Catégorie :Cloud]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Bereitstellen_Ihrer_Instanzen_mit_Terraform&amp;diff=12320</id>
		<title>Bereitstellen Ihrer Instanzen mit Terraform</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Bereitstellen_Ihrer_Instanzen_mit_Terraform&amp;diff=12320"/>
		<updated>2021-07-29T14:45:41Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_pl_title=&amp;quot;Wdrażanie instancji za pomocą Terraform&amp;quot;  data-link_translate_pl_url=&amp;quot;Wdrażanie instancji za pomocą Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pl:Wdrażanie instancji za pomocą Terraform]][[pl:Wdrażanie instancji za pomocą Terraform]]&lt;br /&gt;
&amp;lt;span data-link_translate_ja_title=&amp;quot;Terraformによるインスタンスのデプロイ&amp;quot;  data-link_translate_ja_url=&amp;quot;Terraformによるインスタンスのデプロイ&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ja:Terraformによるインスタンスのデプロイ]][[ja:Terraformによるインスタンスのデプロイ]]&lt;br /&gt;
&amp;lt;span data-link_translate_zh_title=&amp;quot;用Terraform部署你的实例&amp;quot;  data-link_translate_zh_url=&amp;quot;用Terraform部署你的实例&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:用Terraform部署你的实例]][[zh:用Terraform部署你的实例]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Deployer vos instances avec Terraform&amp;quot;  data-link_translate_fr_url=&amp;quot;Deployer vos instances avec Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Deployer vos instances avec Terraform]][[fr:Deployer vos instances avec Terraform]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Deployer vos instances avec Terraform|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Je instances uitrollen met Terraform&amp;quot;  data-link_translate_nl_url=&amp;quot;Je instances uitrollen met Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Je instances uitrollen met Terraform]][[nl:Je instances uitrollen met Terraform]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Distribuire le istanze con Terraform&amp;quot;  data-link_translate_it_url=&amp;quot;Distribuire le istanze con Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Distribuire le istanze con Terraform]][[it:Distribuire le istanze con Terraform]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Implementar as suas instâncias com a Terraform&amp;quot;  data-link_translate_pt_url=&amp;quot;Implementar as suas instâncias com a Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Implementar as suas instâncias com a Terraform]][[pt:Implementar as suas instâncias com a Terraform]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Despliegue de sus instancias con Terraform&amp;quot;  data-link_translate_es_url=&amp;quot;Despliegue de sus instancias con Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Despliegue de sus instancias con Terraform]][[es:Despliegue de sus instancias con Terraform]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Deploying your instances with Terraform&amp;quot;  data-link_translate_en_url=&amp;quot;Deploying your instances with Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Deploying your instances with Terraform]][[en:Deploying your instances with Terraform]]&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
Wir werden sehen, wie man schnell eine oder mehrere IKOULA One Cloud-Instanzen über das Infrastruktur-als-Code-Tool &amp;quot;Terraform&amp;quot; bereitstellen kann.&lt;br /&gt;
&lt;br /&gt;
Als Erstes müssen Sie Terraform installieren, falls Sie dies noch nicht getan haben, und ein IKOULA One Cloud-Konto besitzen.&lt;br /&gt;
Terraform ist für die meisten Betriebssysteme unter dem folgenden Link verfügbar: https://www.terraform.io/downloads.html&lt;br /&gt;
&lt;br /&gt;
Terraform unterstützt Dutzende von Anbietern, eine Liste davon ist auf der Terraform-Website verfügbar (https://www.terraform.io/docs/providers/).&lt;br /&gt;
Wir werden den Anbieter &amp;quot;Cloudstack&amp;quot; für die Bereitstellung auf Cloud Ikoula One verwenden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bereitstellen einer einzelnen Instanz ==&lt;br /&gt;
&lt;br /&gt;
Wir werden unsere erste Terraform-Konfigurationsdatei schreiben, die die Bereitstellung einer einzelnen IKOULA-Cloud-Instanz ermöglicht:&lt;br /&gt;
&lt;br /&gt;
Dies ist eine Textdatei mit der Erweiterung &amp;quot;.tf&amp;quot; (achten Sie darauf, dass Sie nicht mehrere &amp;quot;.tf&amp;quot;-Dateien in Ihrem Arbeitsverzeichnis erstellen, da Terraform sonst alle lädt). Wir werden das klassische Terraform-Format verwenden, aber es ist auch möglich, eine JSON-Syntax zu verwenden.&lt;br /&gt;
&lt;br /&gt;
Hier ist der Inhalt unserer Terraform-Datei, die Sie mit Ihren eigenen Parametern anpassen können:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''Für die Bereitstellung einer Instanz in der Basiszone''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
provider &amp;quot;cloudstack&amp;quot; {&lt;br /&gt;
  api_url   = &amp;quot;https://cloudstack.ikoula.com/client/api&amp;quot;&lt;br /&gt;
  api_key    = &amp;quot;&amp;lt; Votre clé API de votre compte/utilisateur Cloud Ikoula One  &amp;gt;&amp;quot;&lt;br /&gt;
  secret_key = &amp;quot;&amp;lt; Votre clé secrète de votre compte/utilisateur Cloud Ikoula One&amp;gt;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
resource &amp;quot;cloudstack_instance&amp;quot; &amp;quot;&amp;lt; Nom de votre choix pour votre ressource &amp;gt;&amp;quot; {&lt;br /&gt;
  zone = &amp;quot;&amp;lt; Nom de la zone basic Cloud Ikoula One de votre choix &amp;gt;&amp;quot;&lt;br /&gt;
  service_offering = &amp;quot;&amp;lt; Nom de l'offre de calcul Cloud Ikoula One de votre choix &amp;gt; &amp;quot;&lt;br /&gt;
  template = &amp;quot;&amp;lt; Nom du modèle Cloud Ikoula One de votre choix&amp;quot;&lt;br /&gt;
  name = &amp;quot;&amp;lt; Nom de votre choix pour votre instance Cloud Ikoula One&amp;quot;&lt;br /&gt;
  keypair = &amp;quot;&amp;lt; Nom de votre paire de clé SSH Cloud Ikoula One&amp;gt;&amp;quot;&lt;br /&gt;
  expunge = &amp;quot;true&amp;quot;&lt;br /&gt;
  security_group_ids = [&amp;quot;&amp;lt; ID de votre groupe de sécurité Cloud Ikoula One à utiliser &amp;gt;&amp;quot;,]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Pour le déploiement d'une instance en zone avancée''' (avec création d'une règle de redirection de port, pour ssh dans cet exemple)   :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
provider &amp;quot;cloudstack&amp;quot; {&lt;br /&gt;
  api_url   = &amp;quot;https://cloudstack.ikoula.com/client/api&amp;quot;&lt;br /&gt;
  api_key    = &amp;quot;&amp;lt; Votre clé API de votre compte/utilisateur Cloud Ikoula One  &amp;gt;&amp;quot;&lt;br /&gt;
  secret_key = &amp;quot;&amp;lt; Votre clé secrète de votre compte/utilisateur Cloud Ikoula One&amp;gt;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
resource &amp;quot;cloudstack_instance&amp;quot; &amp;quot;&amp;lt; Nom de votre choix pour votre ressource d'instance &amp;gt;&amp;quot; {&lt;br /&gt;
  zone = &amp;quot;&amp;lt; Nom de la zone avancée/adv Cloud Ikoula One de votre choix &amp;gt;&amp;quot;&lt;br /&gt;
  service_offering = &amp;quot;&amp;lt; Nom de l'offre de calcul Cloud Ikoula One de votre choix &amp;gt; &amp;quot;&lt;br /&gt;
  template = &amp;quot;&amp;lt; Nom du modèle Cloud Ikoula One de votre choix&amp;quot;&lt;br /&gt;
  name = &amp;quot;&amp;lt; Nom de votre choix pour votre instance Cloud Ikoula One&amp;quot;&lt;br /&gt;
  keypair = &amp;quot;&amp;lt; Nom de votre paire de clé SSH Cloud Ikoula One&amp;gt;&amp;quot;&lt;br /&gt;
  expunge = &amp;quot;true&amp;quot;&lt;br /&gt;
  network_id = [&amp;quot;&amp;lt; ID de votre réseau d'invités Cloud Ikoula One à utiliser &amp;gt;&amp;quot;,]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Redirection de port (ici SSH)&lt;br /&gt;
&lt;br /&gt;
resource &amp;quot;cloudstack_port_forward&amp;quot; &amp;quot;SshTerraformVM1&amp;quot; {&lt;br /&gt;
  ip_address_id = &amp;quot;&amp;lt; ID de l'adresse ip NAT Source de votre réseau d'invités &amp;gt;&amp;quot;&lt;br /&gt;
  forward {&lt;br /&gt;
    protocol     = &amp;quot;tcp&amp;quot;&lt;br /&gt;
    private_port = &amp;quot;22&amp;quot;&lt;br /&gt;
    public_port  = &amp;quot;&amp;lt; port ssh publique de votre choix&amp;gt;&amp;quot;&lt;br /&gt;
    virtual_machine_id = &amp;quot;${cloudstack_instance.&amp;lt; Nom que vous avez choisis au-dessus pour votre ressource d'instance &amp;gt;.id}&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : la ligne 'expunge = &amp;quot;true&amp;quot;' nous permettra de supprimer notre instance lors de l'appel &amp;quot;terraform destroy&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois votre fichier de configuration enregistré, nous allons initialiser Terraform puis l'appliquer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ terraform init&lt;br /&gt;
&lt;br /&gt;
Initializing provider plugins...&lt;br /&gt;
&lt;br /&gt;
The following providers do not have any version constraints in configuration,&lt;br /&gt;
so the latest version was installed.&lt;br /&gt;
&lt;br /&gt;
To prevent automatic upgrades to new major versions that may contain breaking&lt;br /&gt;
changes, it is recommended to add version = &amp;quot;...&amp;quot; constraints to the&lt;br /&gt;
corresponding provider blocks in configuration, with the constraint strings&lt;br /&gt;
suggested below.&lt;br /&gt;
&lt;br /&gt;
* provider.cloudstack: version = &amp;quot;~&amp;gt; 0.1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Terraform has been successfully initialized!&lt;br /&gt;
&lt;br /&gt;
You may now begin working with Terraform. Try running &amp;quot;terraform plan&amp;quot; to see&lt;br /&gt;
any changes that are required for your infrastructure. All Terraform commands&lt;br /&gt;
should now work.&lt;br /&gt;
&lt;br /&gt;
If you ever set or change modules or backend configuration for Terraform,&lt;br /&gt;
rerun this command to reinitialize your working directory. If you forget, other&lt;br /&gt;
commands will detect it and remind you to do so if necessary.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de lancer notre déploiement (ici en zone basic), nous pouvons vérifier ce qui sera exécuté sans rien appliquer via la commande :&lt;br /&gt;
#terraform plan&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ terraform plan&lt;br /&gt;
Refreshing Terraform state in-memory prior to plan...&lt;br /&gt;
The refreshed state will be used to calculate this plan, but will not be&lt;br /&gt;
persisted to local or remote state storage.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
An execution plan has been generated and is shown below.&lt;br /&gt;
Resource actions are indicated with the following symbols:&lt;br /&gt;
  + create&lt;br /&gt;
&lt;br /&gt;
Terraform will perform the following actions:&lt;br /&gt;
&lt;br /&gt;
  + cloudstack_instance.TerraformVM1&lt;br /&gt;
      id:                            &amp;lt;computed&amp;gt;&lt;br /&gt;
      display_name:                  &amp;lt;computed&amp;gt;&lt;br /&gt;
      expunge:                       &amp;quot;true&amp;quot;&lt;br /&gt;
      group:                         &amp;lt;computed&amp;gt;&lt;br /&gt;
      ip_address:                    &amp;lt;computed&amp;gt;&lt;br /&gt;
      keypair:                       &amp;quot;MY_SSH_KEYPAIR&amp;quot;&lt;br /&gt;
      name:                          &amp;quot;TerraformVM1&amp;quot;&lt;br /&gt;
      network_id:                    &amp;lt;computed&amp;gt;&lt;br /&gt;
      project:                       &amp;lt;computed&amp;gt;&lt;br /&gt;
      root_disk_size:                &amp;lt;computed&amp;gt;&lt;br /&gt;
      security_group_ids.#:          &amp;quot;1&amp;quot;&lt;br /&gt;
      security_group_ids.3260590242: &amp;quot;84be7eef7-4pne-51c6-9abf6f3f9-c4zoek90887&amp;quot;&lt;br /&gt;
      service_offering:              &amp;quot;t1.pico&amp;quot;&lt;br /&gt;
      tags.%:                        &amp;lt;computed&amp;gt;&lt;br /&gt;
      template:                      &amp;quot;Debian 9 - Minimal - 64bits&amp;quot;&lt;br /&gt;
      zone:                          &amp;quot;US-FL-MIAMI02-Z2-BASIC&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Plan: 1 to add, 0 to change, 0 to destroy.&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Note: You didn't specify an &amp;quot;-out&amp;quot; parameter to save this plan, so Terraform&lt;br /&gt;
can't guarantee that exactly these actions will be performed if&lt;br /&gt;
&amp;quot;terraform apply&amp;quot; is subsequently run.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si c'est bien ce que nous voulons faire alors nous pouvons appliquer via la commande &amp;quot;terraform apply&amp;quot; et saisir &amp;quot;yes&amp;quot; pour confirmer quand cela nous est demandé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ terraform apply&lt;br /&gt;
&lt;br /&gt;
An execution plan has been generated and is shown below.&lt;br /&gt;
Resource actions are indicated with the following symbols:&lt;br /&gt;
  + create&lt;br /&gt;
&lt;br /&gt;
Terraform will perform the following actions:&lt;br /&gt;
&lt;br /&gt;
  + cloudstack_instance.TerraformVM1&lt;br /&gt;
      id:                            &amp;lt;computed&amp;gt;&lt;br /&gt;
      display_name:                  &amp;lt;computed&amp;gt;&lt;br /&gt;
      expunge:                       &amp;quot;true&amp;quot;&lt;br /&gt;
      group:                         &amp;lt;computed&amp;gt;&lt;br /&gt;
      ip_address:                    &amp;lt;computed&amp;gt;&lt;br /&gt;
      keypair:                       &amp;quot;MY_SSH_KEYPAIR&amp;quot;&lt;br /&gt;
      name:                          &amp;quot;TerraformVM1&amp;quot;&lt;br /&gt;
      network_id:                    &amp;lt;computed&amp;gt;&lt;br /&gt;
      project:                       &amp;lt;computed&amp;gt;&lt;br /&gt;
      root_disk_size:                &amp;lt;computed&amp;gt;&lt;br /&gt;
      security_group_ids.#:          &amp;quot;1&amp;quot;&lt;br /&gt;
      security_group_ids.3260590242: &amp;quot;84be7eef7-4pne-51c6-9abf6f3f9-c4zoek90887&amp;quot;&lt;br /&gt;
      service_offering:              &amp;quot;t1.pico&amp;quot;&lt;br /&gt;
      tags.%:                        &amp;lt;computed&amp;gt;&lt;br /&gt;
      template:                      &amp;quot;Debian 9 - Minimal - 64bits&amp;quot;&lt;br /&gt;
      zone:                          &amp;quot;US-FL-MIAMI02-Z2-BASIC&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Plan: 1 to add, 0 to change, 0 to destroy.&lt;br /&gt;
&lt;br /&gt;
Do you want to perform these actions?&lt;br /&gt;
  Terraform will perform the actions described above.&lt;br /&gt;
  Only 'yes' will be accepted to approve.&lt;br /&gt;
&lt;br /&gt;
  Enter a value: yes&lt;br /&gt;
&lt;br /&gt;
cloudstack_instance.TerraformVM1: Creating...&lt;br /&gt;
  display_name:                  &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  expunge:                       &amp;quot;&amp;quot; =&amp;gt; &amp;quot;true&amp;quot;&lt;br /&gt;
  group:                         &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  ip_address:                    &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  keypair:                       &amp;quot;&amp;quot; =&amp;gt; &amp;quot;MY_SSH_KEYPAIR&amp;quot;&lt;br /&gt;
  name:                          &amp;quot;&amp;quot; =&amp;gt; &amp;quot;TerraformVM1&amp;quot;&lt;br /&gt;
  network_id:                    &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  project:                       &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  root_disk_size:                &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  security_group_ids.#:          &amp;quot;&amp;quot; =&amp;gt; &amp;quot;1&amp;quot;&lt;br /&gt;
  security_group_ids.3260590242: &amp;quot;&amp;quot; =&amp;gt; &amp;quot;84be7eef7-4pne-51c6-9abf6f3f9-c4zoek90887&amp;quot;&lt;br /&gt;
  service_offering:              &amp;quot;&amp;quot; =&amp;gt; &amp;quot;t1.pico&amp;quot;&lt;br /&gt;
  tags.%:                        &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  template:                      &amp;quot;&amp;quot; =&amp;gt; &amp;quot;Debian 9 - Minimal - 64bits&amp;quot;&lt;br /&gt;
  zone:                          &amp;quot;&amp;quot; =&amp;gt; &amp;quot;US-FL-MIAMI02-Z2-BASIC&amp;quot;&lt;br /&gt;
cloudstack_instance.TerraformVM1: Still creating... (10s elapsed)&lt;br /&gt;
cloudstack_instance.TerraformVM1: Still creating... (20s elapsed)&lt;br /&gt;
cloudstack_instance.TerraformVM1: Still creating... (30s elapsed)&lt;br /&gt;
cloudstack_instance.TerraformVM1: Still creating... (40s elapsed)&lt;br /&gt;
cloudstack_instance.TerraformVM1: Creation complete after 46s (ID: ba1220fc-b777-48e2-b63a-5d21ccc930ba)&lt;br /&gt;
&lt;br /&gt;
Apply complete! Resources: 1 added, 0 changed, 0 destroyed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ici nous venons de déployer en quelques secondes, une instance nommée &amp;quot;TerraformVM1&amp;quot; avec le modèle &amp;quot;Debian 9 - Minimal - 64bits&amp;quot; dans la zone basic &amp;quot;US-FL-MIAMI02-Z2-BASIC&amp;quot; avec l'offre de calcul &amp;quot;t1.pico&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Nous pouvons voir celle-ci depuis notre interface Cloud Ikoula One :&lt;br /&gt;
&lt;br /&gt;
[[File:wiki_terraform_1.png]]&lt;br /&gt;
&lt;br /&gt;
Nous pouvons nous connecter sur notre instance fraichement déployée.&lt;br /&gt;
Note : Pour que cela fonctionne il faut que le [https://fr-wiki.ikoula.com/fr/Deploiement_d%27une_instance_en_zone_basic_(cliquez_pour_lire_la_suite)#Introduction_aux_groupes_de_s.C3.A9curit.C3.A9 Sicherheitsgruppe] dans lequel nous avons déployé le permette, sinon il faudra y rajouter une règle autorisant la connexion.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ssh -i MY_SSH_KEYPAIR root@38.93.X.X&lt;br /&gt;
The authenticity of host '38.93.X.X (38.93.X.X)' can't be established.&lt;br /&gt;
ECDSA key fingerprint is SHA256:4D7s+xxxXXXXxxxxXXXXXXXXXxxxxXXXXXxxXXXXxxXXXxxx.&lt;br /&gt;
Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
Warning: Permanently added '38.93.X.X' (ECDSA) to the list of known hosts.&lt;br /&gt;
Linux TerraformVM1 4.9.0-8-amd64 #1 SMP Debian 4.9.110-3+deb9u4 (2018-08-21) x86_64&lt;br /&gt;
&lt;br /&gt;
The programs included with the Debian GNU/Linux system are free software;&lt;br /&gt;
the exact distribution terms for each program are described in the&lt;br /&gt;
individual files in /usr/share/doc/*/copyright.&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent&lt;br /&gt;
permitted by applicable law.&lt;br /&gt;
root@TerraformVM1:~#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour supprimer notre instance, il nous suffira d'exécuter la commande &amp;quot;terraform destroy&amp;quot; et valider en saisissant &amp;quot;yes&amp;quot; quand cela nous est demandé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ terraform destroy&lt;br /&gt;
cloudstack_instance.TerraformVM1: Refreshing state... (ID: ba1220fc-b777-48e2-b63a-5d21ccc930ba)&lt;br /&gt;
&lt;br /&gt;
An execution plan has been generated and is shown below.&lt;br /&gt;
Resource actions are indicated with the following symbols:&lt;br /&gt;
  - destroy&lt;br /&gt;
&lt;br /&gt;
Terraform will perform the following actions:&lt;br /&gt;
&lt;br /&gt;
  - cloudstack_instance.TerraformVM1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Plan: 0 to add, 0 to change, 1 to destroy.&lt;br /&gt;
&lt;br /&gt;
Do you really want to destroy?&lt;br /&gt;
  Terraform will destroy all your managed infrastructure, as shown above.&lt;br /&gt;
  There is no undo. Only 'yes' will be accepted to confirm.&lt;br /&gt;
&lt;br /&gt;
  Enter a value: yes&lt;br /&gt;
&lt;br /&gt;
cloudstack_instance.TerraformVM1: Destroying... (ID: ba1220fc-b777-48e2-b63a-5d21ccc930ba)&lt;br /&gt;
cloudstack_instance.TerraformVM1: Still destroying... (ID: ba1220fc-b777-48e2-b63a-5d21ccc930ba, 10s elapsed)&lt;br /&gt;
cloudstack_instance.TerraformVM1: Destruction complete after 15s&lt;br /&gt;
&lt;br /&gt;
Destroy complete! Resources: 1 destroyed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Catégorie :Cloudstack]]&lt;br /&gt;
[[Catégorie :Cloud public]]&lt;br /&gt;
[[Catégorie :Cloud]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Bereitstellen_Ihrer_Instanzen_mit_Terraform&amp;diff=12319</id>
		<title>Bereitstellen Ihrer Instanzen mit Terraform</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Bereitstellen_Ihrer_Instanzen_mit_Terraform&amp;diff=12319"/>
		<updated>2021-07-29T14:44:28Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_ja_title=&amp;quot;Terraformによるインスタンスのデプロイ&amp;quot;  data-link_translate_ja_url=&amp;quot;Terraformによるインスタンスのデプロイ&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ja:Terraformによるインスタンスのデプロイ]][[ja:Terraformによるインスタンスのデプロイ]]&lt;br /&gt;
&amp;lt;span data-link_translate_zh_title=&amp;quot;用Terraform部署你的实例&amp;quot;  data-link_translate_zh_url=&amp;quot;用Terraform部署你的实例&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:用Terraform部署你的实例]][[zh:用Terraform部署你的实例]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Deployer vos instances avec Terraform&amp;quot;  data-link_translate_fr_url=&amp;quot;Deployer vos instances avec Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Deployer vos instances avec Terraform]][[fr:Deployer vos instances avec Terraform]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Deployer vos instances avec Terraform|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Je instances uitrollen met Terraform&amp;quot;  data-link_translate_nl_url=&amp;quot;Je instances uitrollen met Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Je instances uitrollen met Terraform]][[nl:Je instances uitrollen met Terraform]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Distribuire le istanze con Terraform&amp;quot;  data-link_translate_it_url=&amp;quot;Distribuire le istanze con Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Distribuire le istanze con Terraform]][[it:Distribuire le istanze con Terraform]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Implementar as suas instâncias com a Terraform&amp;quot;  data-link_translate_pt_url=&amp;quot;Implementar as suas instâncias com a Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Implementar as suas instâncias com a Terraform]][[pt:Implementar as suas instâncias com a Terraform]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Despliegue de sus instancias con Terraform&amp;quot;  data-link_translate_es_url=&amp;quot;Despliegue de sus instancias con Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Despliegue de sus instancias con Terraform]][[es:Despliegue de sus instancias con Terraform]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Deploying your instances with Terraform&amp;quot;  data-link_translate_en_url=&amp;quot;Deploying your instances with Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Deploying your instances with Terraform]][[en:Deploying your instances with Terraform]]&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
Wir werden sehen, wie man schnell eine oder mehrere IKOULA One Cloud-Instanzen über das Infrastruktur-als-Code-Tool &amp;quot;Terraform&amp;quot; bereitstellen kann.&lt;br /&gt;
&lt;br /&gt;
Als Erstes müssen Sie Terraform installieren, falls Sie dies noch nicht getan haben, und ein IKOULA One Cloud-Konto besitzen.&lt;br /&gt;
Terraform ist für die meisten Betriebssysteme unter dem folgenden Link verfügbar: https://www.terraform.io/downloads.html&lt;br /&gt;
&lt;br /&gt;
Terraform unterstützt Dutzende von Anbietern, eine Liste davon ist auf der Terraform-Website verfügbar (https://www.terraform.io/docs/providers/).&lt;br /&gt;
Wir werden den Anbieter &amp;quot;Cloudstack&amp;quot; für die Bereitstellung auf Cloud Ikoula One verwenden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bereitstellen einer einzelnen Instanz ==&lt;br /&gt;
&lt;br /&gt;
Wir werden unsere erste Terraform-Konfigurationsdatei schreiben, die die Bereitstellung einer einzelnen IKOULA-Cloud-Instanz ermöglicht:&lt;br /&gt;
&lt;br /&gt;
Dies ist eine Textdatei mit der Erweiterung &amp;quot;.tf&amp;quot; (achten Sie darauf, dass Sie nicht mehrere &amp;quot;.tf&amp;quot;-Dateien in Ihrem Arbeitsverzeichnis erstellen, da Terraform sonst alle lädt). Wir werden das klassische Terraform-Format verwenden, aber es ist auch möglich, eine JSON-Syntax zu verwenden.&lt;br /&gt;
&lt;br /&gt;
Hier ist der Inhalt unserer Terraform-Datei, die Sie mit Ihren eigenen Parametern anpassen können:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''Für die Bereitstellung einer Instanz in der Basiszone''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
provider &amp;quot;cloudstack&amp;quot; {&lt;br /&gt;
  api_url   = &amp;quot;https://cloudstack.ikoula.com/client/api&amp;quot;&lt;br /&gt;
  api_key    = &amp;quot;&amp;lt; Votre clé API de votre compte/utilisateur Cloud Ikoula One  &amp;gt;&amp;quot;&lt;br /&gt;
  secret_key = &amp;quot;&amp;lt; Votre clé secrète de votre compte/utilisateur Cloud Ikoula One&amp;gt;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
resource &amp;quot;cloudstack_instance&amp;quot; &amp;quot;&amp;lt; Nom de votre choix pour votre ressource &amp;gt;&amp;quot; {&lt;br /&gt;
  zone = &amp;quot;&amp;lt; Nom de la zone basic Cloud Ikoula One de votre choix &amp;gt;&amp;quot;&lt;br /&gt;
  service_offering = &amp;quot;&amp;lt; Nom de l'offre de calcul Cloud Ikoula One de votre choix &amp;gt; &amp;quot;&lt;br /&gt;
  template = &amp;quot;&amp;lt; Nom du modèle Cloud Ikoula One de votre choix&amp;quot;&lt;br /&gt;
  name = &amp;quot;&amp;lt; Nom de votre choix pour votre instance Cloud Ikoula One&amp;quot;&lt;br /&gt;
  keypair = &amp;quot;&amp;lt; Nom de votre paire de clé SSH Cloud Ikoula One&amp;gt;&amp;quot;&lt;br /&gt;
  expunge = &amp;quot;true&amp;quot;&lt;br /&gt;
  security_group_ids = [&amp;quot;&amp;lt; ID de votre groupe de sécurité Cloud Ikoula One à utiliser &amp;gt;&amp;quot;,]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Pour le déploiement d'une instance en zone avancée''' (avec création d'une règle de redirection de port, pour ssh dans cet exemple)   :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
provider &amp;quot;cloudstack&amp;quot; {&lt;br /&gt;
  api_url   = &amp;quot;https://cloudstack.ikoula.com/client/api&amp;quot;&lt;br /&gt;
  api_key    = &amp;quot;&amp;lt; Votre clé API de votre compte/utilisateur Cloud Ikoula One  &amp;gt;&amp;quot;&lt;br /&gt;
  secret_key = &amp;quot;&amp;lt; Votre clé secrète de votre compte/utilisateur Cloud Ikoula One&amp;gt;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
resource &amp;quot;cloudstack_instance&amp;quot; &amp;quot;&amp;lt; Nom de votre choix pour votre ressource d'instance &amp;gt;&amp;quot; {&lt;br /&gt;
  zone = &amp;quot;&amp;lt; Nom de la zone avancée/adv Cloud Ikoula One de votre choix &amp;gt;&amp;quot;&lt;br /&gt;
  service_offering = &amp;quot;&amp;lt; Nom de l'offre de calcul Cloud Ikoula One de votre choix &amp;gt; &amp;quot;&lt;br /&gt;
  template = &amp;quot;&amp;lt; Nom du modèle Cloud Ikoula One de votre choix&amp;quot;&lt;br /&gt;
  name = &amp;quot;&amp;lt; Nom de votre choix pour votre instance Cloud Ikoula One&amp;quot;&lt;br /&gt;
  keypair = &amp;quot;&amp;lt; Nom de votre paire de clé SSH Cloud Ikoula One&amp;gt;&amp;quot;&lt;br /&gt;
  expunge = &amp;quot;true&amp;quot;&lt;br /&gt;
  network_id = [&amp;quot;&amp;lt; ID de votre réseau d'invités Cloud Ikoula One à utiliser &amp;gt;&amp;quot;,]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Redirection de port (ici SSH)&lt;br /&gt;
&lt;br /&gt;
resource &amp;quot;cloudstack_port_forward&amp;quot; &amp;quot;SshTerraformVM1&amp;quot; {&lt;br /&gt;
  ip_address_id = &amp;quot;&amp;lt; ID de l'adresse ip NAT Source de votre réseau d'invités &amp;gt;&amp;quot;&lt;br /&gt;
  forward {&lt;br /&gt;
    protocol     = &amp;quot;tcp&amp;quot;&lt;br /&gt;
    private_port = &amp;quot;22&amp;quot;&lt;br /&gt;
    public_port  = &amp;quot;&amp;lt; port ssh publique de votre choix&amp;gt;&amp;quot;&lt;br /&gt;
    virtual_machine_id = &amp;quot;${cloudstack_instance.&amp;lt; Nom que vous avez choisis au-dessus pour votre ressource d'instance &amp;gt;.id}&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : la ligne 'expunge = &amp;quot;true&amp;quot;' nous permettra de supprimer notre instance lors de l'appel &amp;quot;terraform destroy&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois votre fichier de configuration enregistré, nous allons initialiser Terraform puis l'appliquer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ terraform init&lt;br /&gt;
&lt;br /&gt;
Initializing provider plugins...&lt;br /&gt;
&lt;br /&gt;
The following providers do not have any version constraints in configuration,&lt;br /&gt;
so the latest version was installed.&lt;br /&gt;
&lt;br /&gt;
To prevent automatic upgrades to new major versions that may contain breaking&lt;br /&gt;
changes, it is recommended to add version = &amp;quot;...&amp;quot; constraints to the&lt;br /&gt;
corresponding provider blocks in configuration, with the constraint strings&lt;br /&gt;
suggested below.&lt;br /&gt;
&lt;br /&gt;
* provider.cloudstack: version = &amp;quot;~&amp;gt; 0.1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Terraform has been successfully initialized!&lt;br /&gt;
&lt;br /&gt;
You may now begin working with Terraform. Try running &amp;quot;terraform plan&amp;quot; to see&lt;br /&gt;
any changes that are required for your infrastructure. All Terraform commands&lt;br /&gt;
should now work.&lt;br /&gt;
&lt;br /&gt;
If you ever set or change modules or backend configuration for Terraform,&lt;br /&gt;
rerun this command to reinitialize your working directory. If you forget, other&lt;br /&gt;
commands will detect it and remind you to do so if necessary.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de lancer notre déploiement (ici en zone basic), nous pouvons vérifier ce qui sera exécuté sans rien appliquer via la commande :&lt;br /&gt;
#terraform plan&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ terraform plan&lt;br /&gt;
Refreshing Terraform state in-memory prior to plan...&lt;br /&gt;
The refreshed state will be used to calculate this plan, but will not be&lt;br /&gt;
persisted to local or remote state storage.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
An execution plan has been generated and is shown below.&lt;br /&gt;
Resource actions are indicated with the following symbols:&lt;br /&gt;
  + create&lt;br /&gt;
&lt;br /&gt;
Terraform will perform the following actions:&lt;br /&gt;
&lt;br /&gt;
  + cloudstack_instance.TerraformVM1&lt;br /&gt;
      id:                            &amp;lt;computed&amp;gt;&lt;br /&gt;
      display_name:                  &amp;lt;computed&amp;gt;&lt;br /&gt;
      expunge:                       &amp;quot;true&amp;quot;&lt;br /&gt;
      group:                         &amp;lt;computed&amp;gt;&lt;br /&gt;
      ip_address:                    &amp;lt;computed&amp;gt;&lt;br /&gt;
      keypair:                       &amp;quot;MY_SSH_KEYPAIR&amp;quot;&lt;br /&gt;
      name:                          &amp;quot;TerraformVM1&amp;quot;&lt;br /&gt;
      network_id:                    &amp;lt;computed&amp;gt;&lt;br /&gt;
      project:                       &amp;lt;computed&amp;gt;&lt;br /&gt;
      root_disk_size:                &amp;lt;computed&amp;gt;&lt;br /&gt;
      security_group_ids.#:          &amp;quot;1&amp;quot;&lt;br /&gt;
      security_group_ids.3260590242: &amp;quot;84be7eef7-4pne-51c6-9abf6f3f9-c4zoek90887&amp;quot;&lt;br /&gt;
      service_offering:              &amp;quot;t1.pico&amp;quot;&lt;br /&gt;
      tags.%:                        &amp;lt;computed&amp;gt;&lt;br /&gt;
      template:                      &amp;quot;Debian 9 - Minimal - 64bits&amp;quot;&lt;br /&gt;
      zone:                          &amp;quot;US-FL-MIAMI02-Z2-BASIC&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Plan: 1 to add, 0 to change, 0 to destroy.&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Note: You didn't specify an &amp;quot;-out&amp;quot; parameter to save this plan, so Terraform&lt;br /&gt;
can't guarantee that exactly these actions will be performed if&lt;br /&gt;
&amp;quot;terraform apply&amp;quot; is subsequently run.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si c'est bien ce que nous voulons faire alors nous pouvons appliquer via la commande &amp;quot;terraform apply&amp;quot; et saisir &amp;quot;yes&amp;quot; pour confirmer quand cela nous est demandé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ terraform apply&lt;br /&gt;
&lt;br /&gt;
An execution plan has been generated and is shown below.&lt;br /&gt;
Resource actions are indicated with the following symbols:&lt;br /&gt;
  + create&lt;br /&gt;
&lt;br /&gt;
Terraform will perform the following actions:&lt;br /&gt;
&lt;br /&gt;
  + cloudstack_instance.TerraformVM1&lt;br /&gt;
      id:                            &amp;lt;computed&amp;gt;&lt;br /&gt;
      display_name:                  &amp;lt;computed&amp;gt;&lt;br /&gt;
      expunge:                       &amp;quot;true&amp;quot;&lt;br /&gt;
      group:                         &amp;lt;computed&amp;gt;&lt;br /&gt;
      ip_address:                    &amp;lt;computed&amp;gt;&lt;br /&gt;
      keypair:                       &amp;quot;MY_SSH_KEYPAIR&amp;quot;&lt;br /&gt;
      name:                          &amp;quot;TerraformVM1&amp;quot;&lt;br /&gt;
      network_id:                    &amp;lt;computed&amp;gt;&lt;br /&gt;
      project:                       &amp;lt;computed&amp;gt;&lt;br /&gt;
      root_disk_size:                &amp;lt;computed&amp;gt;&lt;br /&gt;
      security_group_ids.#:          &amp;quot;1&amp;quot;&lt;br /&gt;
      security_group_ids.3260590242: &amp;quot;84be7eef7-4pne-51c6-9abf6f3f9-c4zoek90887&amp;quot;&lt;br /&gt;
      service_offering:              &amp;quot;t1.pico&amp;quot;&lt;br /&gt;
      tags.%:                        &amp;lt;computed&amp;gt;&lt;br /&gt;
      template:                      &amp;quot;Debian 9 - Minimal - 64bits&amp;quot;&lt;br /&gt;
      zone:                          &amp;quot;US-FL-MIAMI02-Z2-BASIC&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Plan: 1 to add, 0 to change, 0 to destroy.&lt;br /&gt;
&lt;br /&gt;
Do you want to perform these actions?&lt;br /&gt;
  Terraform will perform the actions described above.&lt;br /&gt;
  Only 'yes' will be accepted to approve.&lt;br /&gt;
&lt;br /&gt;
  Enter a value: yes&lt;br /&gt;
&lt;br /&gt;
cloudstack_instance.TerraformVM1: Creating...&lt;br /&gt;
  display_name:                  &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  expunge:                       &amp;quot;&amp;quot; =&amp;gt; &amp;quot;true&amp;quot;&lt;br /&gt;
  group:                         &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  ip_address:                    &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  keypair:                       &amp;quot;&amp;quot; =&amp;gt; &amp;quot;MY_SSH_KEYPAIR&amp;quot;&lt;br /&gt;
  name:                          &amp;quot;&amp;quot; =&amp;gt; &amp;quot;TerraformVM1&amp;quot;&lt;br /&gt;
  network_id:                    &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  project:                       &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  root_disk_size:                &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  security_group_ids.#:          &amp;quot;&amp;quot; =&amp;gt; &amp;quot;1&amp;quot;&lt;br /&gt;
  security_group_ids.3260590242: &amp;quot;&amp;quot; =&amp;gt; &amp;quot;84be7eef7-4pne-51c6-9abf6f3f9-c4zoek90887&amp;quot;&lt;br /&gt;
  service_offering:              &amp;quot;&amp;quot; =&amp;gt; &amp;quot;t1.pico&amp;quot;&lt;br /&gt;
  tags.%:                        &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  template:                      &amp;quot;&amp;quot; =&amp;gt; &amp;quot;Debian 9 - Minimal - 64bits&amp;quot;&lt;br /&gt;
  zone:                          &amp;quot;&amp;quot; =&amp;gt; &amp;quot;US-FL-MIAMI02-Z2-BASIC&amp;quot;&lt;br /&gt;
cloudstack_instance.TerraformVM1: Still creating... (10s elapsed)&lt;br /&gt;
cloudstack_instance.TerraformVM1: Still creating... (20s elapsed)&lt;br /&gt;
cloudstack_instance.TerraformVM1: Still creating... (30s elapsed)&lt;br /&gt;
cloudstack_instance.TerraformVM1: Still creating... (40s elapsed)&lt;br /&gt;
cloudstack_instance.TerraformVM1: Creation complete after 46s (ID: ba1220fc-b777-48e2-b63a-5d21ccc930ba)&lt;br /&gt;
&lt;br /&gt;
Apply complete! Resources: 1 added, 0 changed, 0 destroyed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ici nous venons de déployer en quelques secondes, une instance nommée &amp;quot;TerraformVM1&amp;quot; avec le modèle &amp;quot;Debian 9 - Minimal - 64bits&amp;quot; dans la zone basic &amp;quot;US-FL-MIAMI02-Z2-BASIC&amp;quot; avec l'offre de calcul &amp;quot;t1.pico&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Nous pouvons voir celle-ci depuis notre interface Cloud Ikoula One :&lt;br /&gt;
&lt;br /&gt;
[[File:wiki_terraform_1.png]]&lt;br /&gt;
&lt;br /&gt;
Nous pouvons nous connecter sur notre instance fraichement déployée.&lt;br /&gt;
Note : Pour que cela fonctionne il faut que le [https://fr-wiki.ikoula.com/fr/Deploiement_d%27une_instance_en_zone_basic_(cliquez_pour_lire_la_suite)#Introduction_aux_groupes_de_s.C3.A9curit.C3.A9 Sicherheitsgruppe] dans lequel nous avons déployé le permette, sinon il faudra y rajouter une règle autorisant la connexion.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ssh -i MY_SSH_KEYPAIR root@38.93.X.X&lt;br /&gt;
The authenticity of host '38.93.X.X (38.93.X.X)' can't be established.&lt;br /&gt;
ECDSA key fingerprint is SHA256:4D7s+xxxXXXXxxxxXXXXXXXXXxxxxXXXXXxxXXXXxxXXXxxx.&lt;br /&gt;
Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
Warning: Permanently added '38.93.X.X' (ECDSA) to the list of known hosts.&lt;br /&gt;
Linux TerraformVM1 4.9.0-8-amd64 #1 SMP Debian 4.9.110-3+deb9u4 (2018-08-21) x86_64&lt;br /&gt;
&lt;br /&gt;
The programs included with the Debian GNU/Linux system are free software;&lt;br /&gt;
the exact distribution terms for each program are described in the&lt;br /&gt;
individual files in /usr/share/doc/*/copyright.&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent&lt;br /&gt;
permitted by applicable law.&lt;br /&gt;
root@TerraformVM1:~#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour supprimer notre instance, il nous suffira d'exécuter la commande &amp;quot;terraform destroy&amp;quot; et valider en saisissant &amp;quot;yes&amp;quot; quand cela nous est demandé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ terraform destroy&lt;br /&gt;
cloudstack_instance.TerraformVM1: Refreshing state... (ID: ba1220fc-b777-48e2-b63a-5d21ccc930ba)&lt;br /&gt;
&lt;br /&gt;
An execution plan has been generated and is shown below.&lt;br /&gt;
Resource actions are indicated with the following symbols:&lt;br /&gt;
  - destroy&lt;br /&gt;
&lt;br /&gt;
Terraform will perform the following actions:&lt;br /&gt;
&lt;br /&gt;
  - cloudstack_instance.TerraformVM1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Plan: 0 to add, 0 to change, 1 to destroy.&lt;br /&gt;
&lt;br /&gt;
Do you really want to destroy?&lt;br /&gt;
  Terraform will destroy all your managed infrastructure, as shown above.&lt;br /&gt;
  There is no undo. Only 'yes' will be accepted to confirm.&lt;br /&gt;
&lt;br /&gt;
  Enter a value: yes&lt;br /&gt;
&lt;br /&gt;
cloudstack_instance.TerraformVM1: Destroying... (ID: ba1220fc-b777-48e2-b63a-5d21ccc930ba)&lt;br /&gt;
cloudstack_instance.TerraformVM1: Still destroying... (ID: ba1220fc-b777-48e2-b63a-5d21ccc930ba, 10s elapsed)&lt;br /&gt;
cloudstack_instance.TerraformVM1: Destruction complete after 15s&lt;br /&gt;
&lt;br /&gt;
Destroy complete! Resources: 1 destroyed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Catégorie :Cloudstack]]&lt;br /&gt;
[[Catégorie :Cloud public]]&lt;br /&gt;
[[Catégorie :Cloud]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Bereitstellen_Ihrer_Instanzen_mit_Terraform&amp;diff=12318</id>
		<title>Bereitstellen Ihrer Instanzen mit Terraform</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Bereitstellen_Ihrer_Instanzen_mit_Terraform&amp;diff=12318"/>
		<updated>2021-07-29T14:43:36Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_zh_title=&amp;quot;用Terraform部署你的实例&amp;quot;  data-link_translate_zh_url=&amp;quot;用Terraform部署你的实例&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:用Terraform部署你的实例]][[zh:用Terraform部署你的实例]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Deployer vos instances avec Terraform&amp;quot;  data-link_translate_fr_url=&amp;quot;Deployer vos instances avec Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Deployer vos instances avec Terraform]][[fr:Deployer vos instances avec Terraform]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Deployer vos instances avec Terraform|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Je instances uitrollen met Terraform&amp;quot;  data-link_translate_nl_url=&amp;quot;Je instances uitrollen met Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Je instances uitrollen met Terraform]][[nl:Je instances uitrollen met Terraform]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Distribuire le istanze con Terraform&amp;quot;  data-link_translate_it_url=&amp;quot;Distribuire le istanze con Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Distribuire le istanze con Terraform]][[it:Distribuire le istanze con Terraform]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Implementar as suas instâncias com a Terraform&amp;quot;  data-link_translate_pt_url=&amp;quot;Implementar as suas instâncias com a Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Implementar as suas instâncias com a Terraform]][[pt:Implementar as suas instâncias com a Terraform]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Despliegue de sus instancias con Terraform&amp;quot;  data-link_translate_es_url=&amp;quot;Despliegue de sus instancias con Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Despliegue de sus instancias con Terraform]][[es:Despliegue de sus instancias con Terraform]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Deploying your instances with Terraform&amp;quot;  data-link_translate_en_url=&amp;quot;Deploying your instances with Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Deploying your instances with Terraform]][[en:Deploying your instances with Terraform]]&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
Wir werden sehen, wie man schnell eine oder mehrere IKOULA One Cloud-Instanzen über das Infrastruktur-als-Code-Tool &amp;quot;Terraform&amp;quot; bereitstellen kann.&lt;br /&gt;
&lt;br /&gt;
Als Erstes müssen Sie Terraform installieren, falls Sie dies noch nicht getan haben, und ein IKOULA One Cloud-Konto besitzen.&lt;br /&gt;
Terraform ist für die meisten Betriebssysteme unter dem folgenden Link verfügbar: https://www.terraform.io/downloads.html&lt;br /&gt;
&lt;br /&gt;
Terraform unterstützt Dutzende von Anbietern, eine Liste davon ist auf der Terraform-Website verfügbar (https://www.terraform.io/docs/providers/).&lt;br /&gt;
Wir werden den Anbieter &amp;quot;Cloudstack&amp;quot; für die Bereitstellung auf Cloud Ikoula One verwenden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bereitstellen einer einzelnen Instanz ==&lt;br /&gt;
&lt;br /&gt;
Wir werden unsere erste Terraform-Konfigurationsdatei schreiben, die die Bereitstellung einer einzelnen IKOULA-Cloud-Instanz ermöglicht:&lt;br /&gt;
&lt;br /&gt;
Dies ist eine Textdatei mit der Erweiterung &amp;quot;.tf&amp;quot; (achten Sie darauf, dass Sie nicht mehrere &amp;quot;.tf&amp;quot;-Dateien in Ihrem Arbeitsverzeichnis erstellen, da Terraform sonst alle lädt). Wir werden das klassische Terraform-Format verwenden, aber es ist auch möglich, eine JSON-Syntax zu verwenden.&lt;br /&gt;
&lt;br /&gt;
Hier ist der Inhalt unserer Terraform-Datei, die Sie mit Ihren eigenen Parametern anpassen können:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''Für die Bereitstellung einer Instanz in der Basiszone''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
provider &amp;quot;cloudstack&amp;quot; {&lt;br /&gt;
  api_url   = &amp;quot;https://cloudstack.ikoula.com/client/api&amp;quot;&lt;br /&gt;
  api_key    = &amp;quot;&amp;lt; Votre clé API de votre compte/utilisateur Cloud Ikoula One  &amp;gt;&amp;quot;&lt;br /&gt;
  secret_key = &amp;quot;&amp;lt; Votre clé secrète de votre compte/utilisateur Cloud Ikoula One&amp;gt;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
resource &amp;quot;cloudstack_instance&amp;quot; &amp;quot;&amp;lt; Nom de votre choix pour votre ressource &amp;gt;&amp;quot; {&lt;br /&gt;
  zone = &amp;quot;&amp;lt; Nom de la zone basic Cloud Ikoula One de votre choix &amp;gt;&amp;quot;&lt;br /&gt;
  service_offering = &amp;quot;&amp;lt; Nom de l'offre de calcul Cloud Ikoula One de votre choix &amp;gt; &amp;quot;&lt;br /&gt;
  template = &amp;quot;&amp;lt; Nom du modèle Cloud Ikoula One de votre choix&amp;quot;&lt;br /&gt;
  name = &amp;quot;&amp;lt; Nom de votre choix pour votre instance Cloud Ikoula One&amp;quot;&lt;br /&gt;
  keypair = &amp;quot;&amp;lt; Nom de votre paire de clé SSH Cloud Ikoula One&amp;gt;&amp;quot;&lt;br /&gt;
  expunge = &amp;quot;true&amp;quot;&lt;br /&gt;
  security_group_ids = [&amp;quot;&amp;lt; ID de votre groupe de sécurité Cloud Ikoula One à utiliser &amp;gt;&amp;quot;,]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Pour le déploiement d'une instance en zone avancée''' (avec création d'une règle de redirection de port, pour ssh dans cet exemple)   :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
provider &amp;quot;cloudstack&amp;quot; {&lt;br /&gt;
  api_url   = &amp;quot;https://cloudstack.ikoula.com/client/api&amp;quot;&lt;br /&gt;
  api_key    = &amp;quot;&amp;lt; Votre clé API de votre compte/utilisateur Cloud Ikoula One  &amp;gt;&amp;quot;&lt;br /&gt;
  secret_key = &amp;quot;&amp;lt; Votre clé secrète de votre compte/utilisateur Cloud Ikoula One&amp;gt;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
resource &amp;quot;cloudstack_instance&amp;quot; &amp;quot;&amp;lt; Nom de votre choix pour votre ressource d'instance &amp;gt;&amp;quot; {&lt;br /&gt;
  zone = &amp;quot;&amp;lt; Nom de la zone avancée/adv Cloud Ikoula One de votre choix &amp;gt;&amp;quot;&lt;br /&gt;
  service_offering = &amp;quot;&amp;lt; Nom de l'offre de calcul Cloud Ikoula One de votre choix &amp;gt; &amp;quot;&lt;br /&gt;
  template = &amp;quot;&amp;lt; Nom du modèle Cloud Ikoula One de votre choix&amp;quot;&lt;br /&gt;
  name = &amp;quot;&amp;lt; Nom de votre choix pour votre instance Cloud Ikoula One&amp;quot;&lt;br /&gt;
  keypair = &amp;quot;&amp;lt; Nom de votre paire de clé SSH Cloud Ikoula One&amp;gt;&amp;quot;&lt;br /&gt;
  expunge = &amp;quot;true&amp;quot;&lt;br /&gt;
  network_id = [&amp;quot;&amp;lt; ID de votre réseau d'invités Cloud Ikoula One à utiliser &amp;gt;&amp;quot;,]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Redirection de port (ici SSH)&lt;br /&gt;
&lt;br /&gt;
resource &amp;quot;cloudstack_port_forward&amp;quot; &amp;quot;SshTerraformVM1&amp;quot; {&lt;br /&gt;
  ip_address_id = &amp;quot;&amp;lt; ID de l'adresse ip NAT Source de votre réseau d'invités &amp;gt;&amp;quot;&lt;br /&gt;
  forward {&lt;br /&gt;
    protocol     = &amp;quot;tcp&amp;quot;&lt;br /&gt;
    private_port = &amp;quot;22&amp;quot;&lt;br /&gt;
    public_port  = &amp;quot;&amp;lt; port ssh publique de votre choix&amp;gt;&amp;quot;&lt;br /&gt;
    virtual_machine_id = &amp;quot;${cloudstack_instance.&amp;lt; Nom que vous avez choisis au-dessus pour votre ressource d'instance &amp;gt;.id}&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : la ligne 'expunge = &amp;quot;true&amp;quot;' nous permettra de supprimer notre instance lors de l'appel &amp;quot;terraform destroy&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois votre fichier de configuration enregistré, nous allons initialiser Terraform puis l'appliquer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ terraform init&lt;br /&gt;
&lt;br /&gt;
Initializing provider plugins...&lt;br /&gt;
&lt;br /&gt;
The following providers do not have any version constraints in configuration,&lt;br /&gt;
so the latest version was installed.&lt;br /&gt;
&lt;br /&gt;
To prevent automatic upgrades to new major versions that may contain breaking&lt;br /&gt;
changes, it is recommended to add version = &amp;quot;...&amp;quot; constraints to the&lt;br /&gt;
corresponding provider blocks in configuration, with the constraint strings&lt;br /&gt;
suggested below.&lt;br /&gt;
&lt;br /&gt;
* provider.cloudstack: version = &amp;quot;~&amp;gt; 0.1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Terraform has been successfully initialized!&lt;br /&gt;
&lt;br /&gt;
You may now begin working with Terraform. Try running &amp;quot;terraform plan&amp;quot; to see&lt;br /&gt;
any changes that are required for your infrastructure. All Terraform commands&lt;br /&gt;
should now work.&lt;br /&gt;
&lt;br /&gt;
If you ever set or change modules or backend configuration for Terraform,&lt;br /&gt;
rerun this command to reinitialize your working directory. If you forget, other&lt;br /&gt;
commands will detect it and remind you to do so if necessary.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de lancer notre déploiement (ici en zone basic), nous pouvons vérifier ce qui sera exécuté sans rien appliquer via la commande :&lt;br /&gt;
#terraform plan&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ terraform plan&lt;br /&gt;
Refreshing Terraform state in-memory prior to plan...&lt;br /&gt;
The refreshed state will be used to calculate this plan, but will not be&lt;br /&gt;
persisted to local or remote state storage.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
An execution plan has been generated and is shown below.&lt;br /&gt;
Resource actions are indicated with the following symbols:&lt;br /&gt;
  + create&lt;br /&gt;
&lt;br /&gt;
Terraform will perform the following actions:&lt;br /&gt;
&lt;br /&gt;
  + cloudstack_instance.TerraformVM1&lt;br /&gt;
      id:                            &amp;lt;computed&amp;gt;&lt;br /&gt;
      display_name:                  &amp;lt;computed&amp;gt;&lt;br /&gt;
      expunge:                       &amp;quot;true&amp;quot;&lt;br /&gt;
      group:                         &amp;lt;computed&amp;gt;&lt;br /&gt;
      ip_address:                    &amp;lt;computed&amp;gt;&lt;br /&gt;
      keypair:                       &amp;quot;MY_SSH_KEYPAIR&amp;quot;&lt;br /&gt;
      name:                          &amp;quot;TerraformVM1&amp;quot;&lt;br /&gt;
      network_id:                    &amp;lt;computed&amp;gt;&lt;br /&gt;
      project:                       &amp;lt;computed&amp;gt;&lt;br /&gt;
      root_disk_size:                &amp;lt;computed&amp;gt;&lt;br /&gt;
      security_group_ids.#:          &amp;quot;1&amp;quot;&lt;br /&gt;
      security_group_ids.3260590242: &amp;quot;84be7eef7-4pne-51c6-9abf6f3f9-c4zoek90887&amp;quot;&lt;br /&gt;
      service_offering:              &amp;quot;t1.pico&amp;quot;&lt;br /&gt;
      tags.%:                        &amp;lt;computed&amp;gt;&lt;br /&gt;
      template:                      &amp;quot;Debian 9 - Minimal - 64bits&amp;quot;&lt;br /&gt;
      zone:                          &amp;quot;US-FL-MIAMI02-Z2-BASIC&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Plan: 1 to add, 0 to change, 0 to destroy.&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Note: You didn't specify an &amp;quot;-out&amp;quot; parameter to save this plan, so Terraform&lt;br /&gt;
can't guarantee that exactly these actions will be performed if&lt;br /&gt;
&amp;quot;terraform apply&amp;quot; is subsequently run.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si c'est bien ce que nous voulons faire alors nous pouvons appliquer via la commande &amp;quot;terraform apply&amp;quot; et saisir &amp;quot;yes&amp;quot; pour confirmer quand cela nous est demandé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ terraform apply&lt;br /&gt;
&lt;br /&gt;
An execution plan has been generated and is shown below.&lt;br /&gt;
Resource actions are indicated with the following symbols:&lt;br /&gt;
  + create&lt;br /&gt;
&lt;br /&gt;
Terraform will perform the following actions:&lt;br /&gt;
&lt;br /&gt;
  + cloudstack_instance.TerraformVM1&lt;br /&gt;
      id:                            &amp;lt;computed&amp;gt;&lt;br /&gt;
      display_name:                  &amp;lt;computed&amp;gt;&lt;br /&gt;
      expunge:                       &amp;quot;true&amp;quot;&lt;br /&gt;
      group:                         &amp;lt;computed&amp;gt;&lt;br /&gt;
      ip_address:                    &amp;lt;computed&amp;gt;&lt;br /&gt;
      keypair:                       &amp;quot;MY_SSH_KEYPAIR&amp;quot;&lt;br /&gt;
      name:                          &amp;quot;TerraformVM1&amp;quot;&lt;br /&gt;
      network_id:                    &amp;lt;computed&amp;gt;&lt;br /&gt;
      project:                       &amp;lt;computed&amp;gt;&lt;br /&gt;
      root_disk_size:                &amp;lt;computed&amp;gt;&lt;br /&gt;
      security_group_ids.#:          &amp;quot;1&amp;quot;&lt;br /&gt;
      security_group_ids.3260590242: &amp;quot;84be7eef7-4pne-51c6-9abf6f3f9-c4zoek90887&amp;quot;&lt;br /&gt;
      service_offering:              &amp;quot;t1.pico&amp;quot;&lt;br /&gt;
      tags.%:                        &amp;lt;computed&amp;gt;&lt;br /&gt;
      template:                      &amp;quot;Debian 9 - Minimal - 64bits&amp;quot;&lt;br /&gt;
      zone:                          &amp;quot;US-FL-MIAMI02-Z2-BASIC&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Plan: 1 to add, 0 to change, 0 to destroy.&lt;br /&gt;
&lt;br /&gt;
Do you want to perform these actions?&lt;br /&gt;
  Terraform will perform the actions described above.&lt;br /&gt;
  Only 'yes' will be accepted to approve.&lt;br /&gt;
&lt;br /&gt;
  Enter a value: yes&lt;br /&gt;
&lt;br /&gt;
cloudstack_instance.TerraformVM1: Creating...&lt;br /&gt;
  display_name:                  &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  expunge:                       &amp;quot;&amp;quot; =&amp;gt; &amp;quot;true&amp;quot;&lt;br /&gt;
  group:                         &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  ip_address:                    &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  keypair:                       &amp;quot;&amp;quot; =&amp;gt; &amp;quot;MY_SSH_KEYPAIR&amp;quot;&lt;br /&gt;
  name:                          &amp;quot;&amp;quot; =&amp;gt; &amp;quot;TerraformVM1&amp;quot;&lt;br /&gt;
  network_id:                    &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  project:                       &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  root_disk_size:                &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  security_group_ids.#:          &amp;quot;&amp;quot; =&amp;gt; &amp;quot;1&amp;quot;&lt;br /&gt;
  security_group_ids.3260590242: &amp;quot;&amp;quot; =&amp;gt; &amp;quot;84be7eef7-4pne-51c6-9abf6f3f9-c4zoek90887&amp;quot;&lt;br /&gt;
  service_offering:              &amp;quot;&amp;quot; =&amp;gt; &amp;quot;t1.pico&amp;quot;&lt;br /&gt;
  tags.%:                        &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  template:                      &amp;quot;&amp;quot; =&amp;gt; &amp;quot;Debian 9 - Minimal - 64bits&amp;quot;&lt;br /&gt;
  zone:                          &amp;quot;&amp;quot; =&amp;gt; &amp;quot;US-FL-MIAMI02-Z2-BASIC&amp;quot;&lt;br /&gt;
cloudstack_instance.TerraformVM1: Still creating... (10s elapsed)&lt;br /&gt;
cloudstack_instance.TerraformVM1: Still creating... (20s elapsed)&lt;br /&gt;
cloudstack_instance.TerraformVM1: Still creating... (30s elapsed)&lt;br /&gt;
cloudstack_instance.TerraformVM1: Still creating... (40s elapsed)&lt;br /&gt;
cloudstack_instance.TerraformVM1: Creation complete after 46s (ID: ba1220fc-b777-48e2-b63a-5d21ccc930ba)&lt;br /&gt;
&lt;br /&gt;
Apply complete! Resources: 1 added, 0 changed, 0 destroyed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ici nous venons de déployer en quelques secondes, une instance nommée &amp;quot;TerraformVM1&amp;quot; avec le modèle &amp;quot;Debian 9 - Minimal - 64bits&amp;quot; dans la zone basic &amp;quot;US-FL-MIAMI02-Z2-BASIC&amp;quot; avec l'offre de calcul &amp;quot;t1.pico&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Nous pouvons voir celle-ci depuis notre interface Cloud Ikoula One :&lt;br /&gt;
&lt;br /&gt;
[[File:wiki_terraform_1.png]]&lt;br /&gt;
&lt;br /&gt;
Nous pouvons nous connecter sur notre instance fraichement déployée.&lt;br /&gt;
Note : Pour que cela fonctionne il faut que le [https://fr-wiki.ikoula.com/fr/Deploiement_d%27une_instance_en_zone_basic_(cliquez_pour_lire_la_suite)#Introduction_aux_groupes_de_s.C3.A9curit.C3.A9 Sicherheitsgruppe] dans lequel nous avons déployé le permette, sinon il faudra y rajouter une règle autorisant la connexion.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ssh -i MY_SSH_KEYPAIR root@38.93.X.X&lt;br /&gt;
The authenticity of host '38.93.X.X (38.93.X.X)' can't be established.&lt;br /&gt;
ECDSA key fingerprint is SHA256:4D7s+xxxXXXXxxxxXXXXXXXXXxxxxXXXXXxxXXXXxxXXXxxx.&lt;br /&gt;
Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
Warning: Permanently added '38.93.X.X' (ECDSA) to the list of known hosts.&lt;br /&gt;
Linux TerraformVM1 4.9.0-8-amd64 #1 SMP Debian 4.9.110-3+deb9u4 (2018-08-21) x86_64&lt;br /&gt;
&lt;br /&gt;
The programs included with the Debian GNU/Linux system are free software;&lt;br /&gt;
the exact distribution terms for each program are described in the&lt;br /&gt;
individual files in /usr/share/doc/*/copyright.&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent&lt;br /&gt;
permitted by applicable law.&lt;br /&gt;
root@TerraformVM1:~#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour supprimer notre instance, il nous suffira d'exécuter la commande &amp;quot;terraform destroy&amp;quot; et valider en saisissant &amp;quot;yes&amp;quot; quand cela nous est demandé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ terraform destroy&lt;br /&gt;
cloudstack_instance.TerraformVM1: Refreshing state... (ID: ba1220fc-b777-48e2-b63a-5d21ccc930ba)&lt;br /&gt;
&lt;br /&gt;
An execution plan has been generated and is shown below.&lt;br /&gt;
Resource actions are indicated with the following symbols:&lt;br /&gt;
  - destroy&lt;br /&gt;
&lt;br /&gt;
Terraform will perform the following actions:&lt;br /&gt;
&lt;br /&gt;
  - cloudstack_instance.TerraformVM1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Plan: 0 to add, 0 to change, 1 to destroy.&lt;br /&gt;
&lt;br /&gt;
Do you really want to destroy?&lt;br /&gt;
  Terraform will destroy all your managed infrastructure, as shown above.&lt;br /&gt;
  There is no undo. Only 'yes' will be accepted to confirm.&lt;br /&gt;
&lt;br /&gt;
  Enter a value: yes&lt;br /&gt;
&lt;br /&gt;
cloudstack_instance.TerraformVM1: Destroying... (ID: ba1220fc-b777-48e2-b63a-5d21ccc930ba)&lt;br /&gt;
cloudstack_instance.TerraformVM1: Still destroying... (ID: ba1220fc-b777-48e2-b63a-5d21ccc930ba, 10s elapsed)&lt;br /&gt;
cloudstack_instance.TerraformVM1: Destruction complete after 15s&lt;br /&gt;
&lt;br /&gt;
Destroy complete! Resources: 1 destroyed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Catégorie :Cloudstack]]&lt;br /&gt;
[[Catégorie :Cloud public]]&lt;br /&gt;
[[Catégorie :Cloud]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Bereitstellen_Ihrer_Instanzen_mit_Terraform&amp;diff=12317</id>
		<title>Bereitstellen Ihrer Instanzen mit Terraform</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Bereitstellen_Ihrer_Instanzen_mit_Terraform&amp;diff=12317"/>
		<updated>2021-07-29T14:41:38Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: Die Seite wurde neu angelegt: „&amp;lt;span data-link_translate_fr_title=&amp;quot;Deployer vos instances avec Terraform&amp;quot;  data-link_translate_fr_url=&amp;quot;Deployer vos instances avec Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;:fr:Dep…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_fr_title=&amp;quot;Deployer vos instances avec Terraform&amp;quot;  data-link_translate_fr_url=&amp;quot;Deployer vos instances avec Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Deployer vos instances avec Terraform]][[fr:Deployer vos instances avec Terraform]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Deployer vos instances avec Terraform|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Je instances uitrollen met Terraform&amp;quot;  data-link_translate_nl_url=&amp;quot;Je instances uitrollen met Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Je instances uitrollen met Terraform]][[nl:Je instances uitrollen met Terraform]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Distribuire le istanze con Terraform&amp;quot;  data-link_translate_it_url=&amp;quot;Distribuire le istanze con Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Distribuire le istanze con Terraform]][[it:Distribuire le istanze con Terraform]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Implementar as suas instâncias com a Terraform&amp;quot;  data-link_translate_pt_url=&amp;quot;Implementar as suas instâncias com a Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Implementar as suas instâncias com a Terraform]][[pt:Implementar as suas instâncias com a Terraform]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Despliegue de sus instancias con Terraform&amp;quot;  data-link_translate_es_url=&amp;quot;Despliegue de sus instancias con Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Despliegue de sus instancias con Terraform]][[es:Despliegue de sus instancias con Terraform]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Deploying your instances with Terraform&amp;quot;  data-link_translate_en_url=&amp;quot;Deploying your instances with Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Deploying your instances with Terraform]][[en:Deploying your instances with Terraform]]&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
Wir werden sehen, wie man schnell eine oder mehrere IKOULA One Cloud-Instanzen über das Infrastruktur-als-Code-Tool &amp;quot;Terraform&amp;quot; bereitstellen kann.&lt;br /&gt;
&lt;br /&gt;
Als Erstes müssen Sie Terraform installieren, falls Sie dies noch nicht getan haben, und ein IKOULA One Cloud-Konto besitzen.&lt;br /&gt;
Terraform ist für die meisten Betriebssysteme unter dem folgenden Link verfügbar: https://www.terraform.io/downloads.html&lt;br /&gt;
&lt;br /&gt;
Terraform unterstützt Dutzende von Anbietern, eine Liste davon ist auf der Terraform-Website verfügbar (https://www.terraform.io/docs/providers/).&lt;br /&gt;
Wir werden den Anbieter &amp;quot;Cloudstack&amp;quot; für die Bereitstellung auf Cloud Ikoula One verwenden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Bereitstellen einer einzelnen Instanz ==&lt;br /&gt;
&lt;br /&gt;
Wir werden unsere erste Terraform-Konfigurationsdatei schreiben, die die Bereitstellung einer einzelnen IKOULA-Cloud-Instanz ermöglicht:&lt;br /&gt;
&lt;br /&gt;
Dies ist eine Textdatei mit der Erweiterung &amp;quot;.tf&amp;quot; (achten Sie darauf, dass Sie nicht mehrere &amp;quot;.tf&amp;quot;-Dateien in Ihrem Arbeitsverzeichnis erstellen, da Terraform sonst alle lädt). Wir werden das klassische Terraform-Format verwenden, aber es ist auch möglich, eine JSON-Syntax zu verwenden.&lt;br /&gt;
&lt;br /&gt;
Hier ist der Inhalt unserer Terraform-Datei, die Sie mit Ihren eigenen Parametern anpassen können:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 '''Für die Bereitstellung einer Instanz in der Basiszone''':&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
provider &amp;quot;cloudstack&amp;quot; {&lt;br /&gt;
  api_url   = &amp;quot;https://cloudstack.ikoula.com/client/api&amp;quot;&lt;br /&gt;
  api_key    = &amp;quot;&amp;lt; Votre clé API de votre compte/utilisateur Cloud Ikoula One  &amp;gt;&amp;quot;&lt;br /&gt;
  secret_key = &amp;quot;&amp;lt; Votre clé secrète de votre compte/utilisateur Cloud Ikoula One&amp;gt;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
resource &amp;quot;cloudstack_instance&amp;quot; &amp;quot;&amp;lt; Nom de votre choix pour votre ressource &amp;gt;&amp;quot; {&lt;br /&gt;
  zone = &amp;quot;&amp;lt; Nom de la zone basic Cloud Ikoula One de votre choix &amp;gt;&amp;quot;&lt;br /&gt;
  service_offering = &amp;quot;&amp;lt; Nom de l'offre de calcul Cloud Ikoula One de votre choix &amp;gt; &amp;quot;&lt;br /&gt;
  template = &amp;quot;&amp;lt; Nom du modèle Cloud Ikoula One de votre choix&amp;quot;&lt;br /&gt;
  name = &amp;quot;&amp;lt; Nom de votre choix pour votre instance Cloud Ikoula One&amp;quot;&lt;br /&gt;
  keypair = &amp;quot;&amp;lt; Nom de votre paire de clé SSH Cloud Ikoula One&amp;gt;&amp;quot;&lt;br /&gt;
  expunge = &amp;quot;true&amp;quot;&lt;br /&gt;
  security_group_ids = [&amp;quot;&amp;lt; ID de votre groupe de sécurité Cloud Ikoula One à utiliser &amp;gt;&amp;quot;,]&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''Pour le déploiement d'une instance en zone avancée''' (avec création d'une règle de redirection de port, pour ssh dans cet exemple)   :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
provider &amp;quot;cloudstack&amp;quot; {&lt;br /&gt;
  api_url   = &amp;quot;https://cloudstack.ikoula.com/client/api&amp;quot;&lt;br /&gt;
  api_key    = &amp;quot;&amp;lt; Votre clé API de votre compte/utilisateur Cloud Ikoula One  &amp;gt;&amp;quot;&lt;br /&gt;
  secret_key = &amp;quot;&amp;lt; Votre clé secrète de votre compte/utilisateur Cloud Ikoula One&amp;gt;&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
resource &amp;quot;cloudstack_instance&amp;quot; &amp;quot;&amp;lt; Nom de votre choix pour votre ressource d'instance &amp;gt;&amp;quot; {&lt;br /&gt;
  zone = &amp;quot;&amp;lt; Nom de la zone avancée/adv Cloud Ikoula One de votre choix &amp;gt;&amp;quot;&lt;br /&gt;
  service_offering = &amp;quot;&amp;lt; Nom de l'offre de calcul Cloud Ikoula One de votre choix &amp;gt; &amp;quot;&lt;br /&gt;
  template = &amp;quot;&amp;lt; Nom du modèle Cloud Ikoula One de votre choix&amp;quot;&lt;br /&gt;
  name = &amp;quot;&amp;lt; Nom de votre choix pour votre instance Cloud Ikoula One&amp;quot;&lt;br /&gt;
  keypair = &amp;quot;&amp;lt; Nom de votre paire de clé SSH Cloud Ikoula One&amp;gt;&amp;quot;&lt;br /&gt;
  expunge = &amp;quot;true&amp;quot;&lt;br /&gt;
  network_id = [&amp;quot;&amp;lt; ID de votre réseau d'invités Cloud Ikoula One à utiliser &amp;gt;&amp;quot;,]&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# Redirection de port (ici SSH)&lt;br /&gt;
&lt;br /&gt;
resource &amp;quot;cloudstack_port_forward&amp;quot; &amp;quot;SshTerraformVM1&amp;quot; {&lt;br /&gt;
  ip_address_id = &amp;quot;&amp;lt; ID de l'adresse ip NAT Source de votre réseau d'invités &amp;gt;&amp;quot;&lt;br /&gt;
  forward {&lt;br /&gt;
    protocol     = &amp;quot;tcp&amp;quot;&lt;br /&gt;
    private_port = &amp;quot;22&amp;quot;&lt;br /&gt;
    public_port  = &amp;quot;&amp;lt; port ssh publique de votre choix&amp;gt;&amp;quot;&lt;br /&gt;
    virtual_machine_id = &amp;quot;${cloudstack_instance.&amp;lt; Nom que vous avez choisis au-dessus pour votre ressource d'instance &amp;gt;.id}&amp;quot;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note : la ligne 'expunge = &amp;quot;true&amp;quot;' nous permettra de supprimer notre instance lors de l'appel &amp;quot;terraform destroy&amp;quot;. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Une fois votre fichier de configuration enregistré, nous allons initialiser Terraform puis l'appliquer :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ terraform init&lt;br /&gt;
&lt;br /&gt;
Initializing provider plugins...&lt;br /&gt;
&lt;br /&gt;
The following providers do not have any version constraints in configuration,&lt;br /&gt;
so the latest version was installed.&lt;br /&gt;
&lt;br /&gt;
To prevent automatic upgrades to new major versions that may contain breaking&lt;br /&gt;
changes, it is recommended to add version = &amp;quot;...&amp;quot; constraints to the&lt;br /&gt;
corresponding provider blocks in configuration, with the constraint strings&lt;br /&gt;
suggested below.&lt;br /&gt;
&lt;br /&gt;
* provider.cloudstack: version = &amp;quot;~&amp;gt; 0.1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Terraform has been successfully initialized!&lt;br /&gt;
&lt;br /&gt;
You may now begin working with Terraform. Try running &amp;quot;terraform plan&amp;quot; to see&lt;br /&gt;
any changes that are required for your infrastructure. All Terraform commands&lt;br /&gt;
should now work.&lt;br /&gt;
&lt;br /&gt;
If you ever set or change modules or backend configuration for Terraform,&lt;br /&gt;
rerun this command to reinitialize your working directory. If you forget, other&lt;br /&gt;
commands will detect it and remind you to do so if necessary.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Avant de lancer notre déploiement (ici en zone basic), nous pouvons vérifier ce qui sera exécuté sans rien appliquer via la commande :&lt;br /&gt;
#terraform plan&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ terraform plan&lt;br /&gt;
Refreshing Terraform state in-memory prior to plan...&lt;br /&gt;
The refreshed state will be used to calculate this plan, but will not be&lt;br /&gt;
persisted to local or remote state storage.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
An execution plan has been generated and is shown below.&lt;br /&gt;
Resource actions are indicated with the following symbols:&lt;br /&gt;
  + create&lt;br /&gt;
&lt;br /&gt;
Terraform will perform the following actions:&lt;br /&gt;
&lt;br /&gt;
  + cloudstack_instance.TerraformVM1&lt;br /&gt;
      id:                            &amp;lt;computed&amp;gt;&lt;br /&gt;
      display_name:                  &amp;lt;computed&amp;gt;&lt;br /&gt;
      expunge:                       &amp;quot;true&amp;quot;&lt;br /&gt;
      group:                         &amp;lt;computed&amp;gt;&lt;br /&gt;
      ip_address:                    &amp;lt;computed&amp;gt;&lt;br /&gt;
      keypair:                       &amp;quot;MY_SSH_KEYPAIR&amp;quot;&lt;br /&gt;
      name:                          &amp;quot;TerraformVM1&amp;quot;&lt;br /&gt;
      network_id:                    &amp;lt;computed&amp;gt;&lt;br /&gt;
      project:                       &amp;lt;computed&amp;gt;&lt;br /&gt;
      root_disk_size:                &amp;lt;computed&amp;gt;&lt;br /&gt;
      security_group_ids.#:          &amp;quot;1&amp;quot;&lt;br /&gt;
      security_group_ids.3260590242: &amp;quot;84be7eef7-4pne-51c6-9abf6f3f9-c4zoek90887&amp;quot;&lt;br /&gt;
      service_offering:              &amp;quot;t1.pico&amp;quot;&lt;br /&gt;
      tags.%:                        &amp;lt;computed&amp;gt;&lt;br /&gt;
      template:                      &amp;quot;Debian 9 - Minimal - 64bits&amp;quot;&lt;br /&gt;
      zone:                          &amp;quot;US-FL-MIAMI02-Z2-BASIC&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Plan: 1 to add, 0 to change, 0 to destroy.&lt;br /&gt;
&lt;br /&gt;
------------------------------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
Note: You didn't specify an &amp;quot;-out&amp;quot; parameter to save this plan, so Terraform&lt;br /&gt;
can't guarantee that exactly these actions will be performed if&lt;br /&gt;
&amp;quot;terraform apply&amp;quot; is subsequently run.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Si c'est bien ce que nous voulons faire alors nous pouvons appliquer via la commande &amp;quot;terraform apply&amp;quot; et saisir &amp;quot;yes&amp;quot; pour confirmer quand cela nous est demandé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ terraform apply&lt;br /&gt;
&lt;br /&gt;
An execution plan has been generated and is shown below.&lt;br /&gt;
Resource actions are indicated with the following symbols:&lt;br /&gt;
  + create&lt;br /&gt;
&lt;br /&gt;
Terraform will perform the following actions:&lt;br /&gt;
&lt;br /&gt;
  + cloudstack_instance.TerraformVM1&lt;br /&gt;
      id:                            &amp;lt;computed&amp;gt;&lt;br /&gt;
      display_name:                  &amp;lt;computed&amp;gt;&lt;br /&gt;
      expunge:                       &amp;quot;true&amp;quot;&lt;br /&gt;
      group:                         &amp;lt;computed&amp;gt;&lt;br /&gt;
      ip_address:                    &amp;lt;computed&amp;gt;&lt;br /&gt;
      keypair:                       &amp;quot;MY_SSH_KEYPAIR&amp;quot;&lt;br /&gt;
      name:                          &amp;quot;TerraformVM1&amp;quot;&lt;br /&gt;
      network_id:                    &amp;lt;computed&amp;gt;&lt;br /&gt;
      project:                       &amp;lt;computed&amp;gt;&lt;br /&gt;
      root_disk_size:                &amp;lt;computed&amp;gt;&lt;br /&gt;
      security_group_ids.#:          &amp;quot;1&amp;quot;&lt;br /&gt;
      security_group_ids.3260590242: &amp;quot;84be7eef7-4pne-51c6-9abf6f3f9-c4zoek90887&amp;quot;&lt;br /&gt;
      service_offering:              &amp;quot;t1.pico&amp;quot;&lt;br /&gt;
      tags.%:                        &amp;lt;computed&amp;gt;&lt;br /&gt;
      template:                      &amp;quot;Debian 9 - Minimal - 64bits&amp;quot;&lt;br /&gt;
      zone:                          &amp;quot;US-FL-MIAMI02-Z2-BASIC&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Plan: 1 to add, 0 to change, 0 to destroy.&lt;br /&gt;
&lt;br /&gt;
Do you want to perform these actions?&lt;br /&gt;
  Terraform will perform the actions described above.&lt;br /&gt;
  Only 'yes' will be accepted to approve.&lt;br /&gt;
&lt;br /&gt;
  Enter a value: yes&lt;br /&gt;
&lt;br /&gt;
cloudstack_instance.TerraformVM1: Creating...&lt;br /&gt;
  display_name:                  &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  expunge:                       &amp;quot;&amp;quot; =&amp;gt; &amp;quot;true&amp;quot;&lt;br /&gt;
  group:                         &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  ip_address:                    &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  keypair:                       &amp;quot;&amp;quot; =&amp;gt; &amp;quot;MY_SSH_KEYPAIR&amp;quot;&lt;br /&gt;
  name:                          &amp;quot;&amp;quot; =&amp;gt; &amp;quot;TerraformVM1&amp;quot;&lt;br /&gt;
  network_id:                    &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  project:                       &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  root_disk_size:                &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  security_group_ids.#:          &amp;quot;&amp;quot; =&amp;gt; &amp;quot;1&amp;quot;&lt;br /&gt;
  security_group_ids.3260590242: &amp;quot;&amp;quot; =&amp;gt; &amp;quot;84be7eef7-4pne-51c6-9abf6f3f9-c4zoek90887&amp;quot;&lt;br /&gt;
  service_offering:              &amp;quot;&amp;quot; =&amp;gt; &amp;quot;t1.pico&amp;quot;&lt;br /&gt;
  tags.%:                        &amp;quot;&amp;quot; =&amp;gt; &amp;quot;&amp;lt;computed&amp;gt;&amp;quot;&lt;br /&gt;
  template:                      &amp;quot;&amp;quot; =&amp;gt; &amp;quot;Debian 9 - Minimal - 64bits&amp;quot;&lt;br /&gt;
  zone:                          &amp;quot;&amp;quot; =&amp;gt; &amp;quot;US-FL-MIAMI02-Z2-BASIC&amp;quot;&lt;br /&gt;
cloudstack_instance.TerraformVM1: Still creating... (10s elapsed)&lt;br /&gt;
cloudstack_instance.TerraformVM1: Still creating... (20s elapsed)&lt;br /&gt;
cloudstack_instance.TerraformVM1: Still creating... (30s elapsed)&lt;br /&gt;
cloudstack_instance.TerraformVM1: Still creating... (40s elapsed)&lt;br /&gt;
cloudstack_instance.TerraformVM1: Creation complete after 46s (ID: ba1220fc-b777-48e2-b63a-5d21ccc930ba)&lt;br /&gt;
&lt;br /&gt;
Apply complete! Resources: 1 added, 0 changed, 0 destroyed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ici nous venons de déployer en quelques secondes, une instance nommée &amp;quot;TerraformVM1&amp;quot; avec le modèle &amp;quot;Debian 9 - Minimal - 64bits&amp;quot; dans la zone basic &amp;quot;US-FL-MIAMI02-Z2-BASIC&amp;quot; avec l'offre de calcul &amp;quot;t1.pico&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Nous pouvons voir celle-ci depuis notre interface Cloud Ikoula One :&lt;br /&gt;
&lt;br /&gt;
[[File:wiki_terraform_1.png]]&lt;br /&gt;
&lt;br /&gt;
Nous pouvons nous connecter sur notre instance fraichement déployée.&lt;br /&gt;
Note : Pour que cela fonctionne il faut que le [https://fr-wiki.ikoula.com/fr/Deploiement_d%27une_instance_en_zone_basic_(cliquez_pour_lire_la_suite)#Introduction_aux_groupes_de_s.C3.A9curit.C3.A9 Sicherheitsgruppe] dans lequel nous avons déployé le permette, sinon il faudra y rajouter une règle autorisant la connexion.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ssh -i MY_SSH_KEYPAIR root@38.93.X.X&lt;br /&gt;
The authenticity of host '38.93.X.X (38.93.X.X)' can't be established.&lt;br /&gt;
ECDSA key fingerprint is SHA256:4D7s+xxxXXXXxxxxXXXXXXXXXxxxxXXXXXxxXXXXxxXXXxxx.&lt;br /&gt;
Are you sure you want to continue connecting (yes/no)? yes&lt;br /&gt;
Warning: Permanently added '38.93.X.X' (ECDSA) to the list of known hosts.&lt;br /&gt;
Linux TerraformVM1 4.9.0-8-amd64 #1 SMP Debian 4.9.110-3+deb9u4 (2018-08-21) x86_64&lt;br /&gt;
&lt;br /&gt;
The programs included with the Debian GNU/Linux system are free software;&lt;br /&gt;
the exact distribution terms for each program are described in the&lt;br /&gt;
individual files in /usr/share/doc/*/copyright.&lt;br /&gt;
&lt;br /&gt;
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent&lt;br /&gt;
permitted by applicable law.&lt;br /&gt;
root@TerraformVM1:~#&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Pour supprimer notre instance, il nous suffira d'exécuter la commande &amp;quot;terraform destroy&amp;quot; et valider en saisissant &amp;quot;yes&amp;quot; quand cela nous est demandé :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ terraform destroy&lt;br /&gt;
cloudstack_instance.TerraformVM1: Refreshing state... (ID: ba1220fc-b777-48e2-b63a-5d21ccc930ba)&lt;br /&gt;
&lt;br /&gt;
An execution plan has been generated and is shown below.&lt;br /&gt;
Resource actions are indicated with the following symbols:&lt;br /&gt;
  - destroy&lt;br /&gt;
&lt;br /&gt;
Terraform will perform the following actions:&lt;br /&gt;
&lt;br /&gt;
  - cloudstack_instance.TerraformVM1&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Plan: 0 to add, 0 to change, 1 to destroy.&lt;br /&gt;
&lt;br /&gt;
Do you really want to destroy?&lt;br /&gt;
  Terraform will destroy all your managed infrastructure, as shown above.&lt;br /&gt;
  There is no undo. Only 'yes' will be accepted to confirm.&lt;br /&gt;
&lt;br /&gt;
  Enter a value: yes&lt;br /&gt;
&lt;br /&gt;
cloudstack_instance.TerraformVM1: Destroying... (ID: ba1220fc-b777-48e2-b63a-5d21ccc930ba)&lt;br /&gt;
cloudstack_instance.TerraformVM1: Still destroying... (ID: ba1220fc-b777-48e2-b63a-5d21ccc930ba, 10s elapsed)&lt;br /&gt;
cloudstack_instance.TerraformVM1: Destruction complete after 15s&lt;br /&gt;
&lt;br /&gt;
Destroy complete! Resources: 1 destroyed.&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Catégorie :Cloudstack]]&lt;br /&gt;
[[Catégorie :Cloud public]]&lt;br /&gt;
[[Catégorie :Cloud]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Stellen_Sie_Ihre_Instanzen_mit_Ansible_bereit&amp;diff=12316</id>
		<title>Stellen Sie Ihre Instanzen mit Ansible bereit</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Stellen_Sie_Ihre_Instanzen_mit_Ansible_bereit&amp;diff=12316"/>
		<updated>2021-07-29T14:37:51Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_ro_title=&amp;quot;Implementarea instanțelor cu Ansible&amp;quot;  data-link_translate_ro_url=&amp;quot;Implementarea instanțelor cu Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ro:Implementarea instanțelor cu Ansible]][[ro:Implementarea instanțelor cu Ansible]]&lt;br /&gt;
&amp;lt;span data-link_translate_ru_title=&amp;quot;Развертывание ваших экземпляров с помощью Ansible&amp;quot;  data-link_translate_ru_url=&amp;quot;Развертывание ваших экземпляров с помощью Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ru:Развертывание ваших экземпляров с помощью Ansible]][[ru:Развертывание ваших экземпляров с помощью Ansible]]&lt;br /&gt;
&amp;lt;span data-link_translate_pl_title=&amp;quot;Wdrażaj instancje za pomocą Ansible&amp;quot;  data-link_translate_pl_url=&amp;quot;Wdrażaj instancje za pomocą Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pl:Wdrażaj instancje za pomocą Ansible]][[pl:Wdrażaj instancje za pomocą Ansible]]&lt;br /&gt;
&amp;lt;span data-link_translate_ja_title=&amp;quot;Ansibleによるインスタンスのデプロイ&amp;quot;  data-link_translate_ja_url=&amp;quot;Ansibleによるインスタンスのデプロイ&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ja:Ansibleによるインスタンスのデプロイ]][[ja:Ansibleによるインスタンスのデプロイ]]&lt;br /&gt;
&amp;lt;span data-link_translate_zh_title=&amp;quot;用Ansible部署你的实例&amp;quot;  data-link_translate_zh_url=&amp;quot;用Ansible部署你的实例&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:用Ansible部署你的实例]][[zh:用Ansible部署你的实例]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Deployer vos instances avec Ansible&amp;quot;  data-link_translate_fr_url=&amp;quot;Deployer vos instances avec Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Deployer vos instances avec Ansible]][[fr:Deployer vos instances avec Ansible]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Deployer vos instances avec Ansible|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Implementeer uw instanties met Ansible&amp;quot;  data-link_translate_nl_url=&amp;quot;Implementeer uw instanties met Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Implementeer uw instanties met Ansible]][[nl:Implementeer uw instanties met Ansible]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Distribuire le tue istanze con Ansible&amp;quot;  data-link_translate_it_url=&amp;quot;Distribuire le tue istanze con Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Distribuire le tue istanze con Ansible]][[it:Distribuire le tue istanze con Ansible]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Implante as suas instâncias com Ansible&amp;quot;  data-link_translate_pt_url=&amp;quot;Implante as suas instâncias com Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Implante as suas instâncias com Ansible]][[pt:Implante as suas instâncias com Ansible]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Despliegue de sus instancias con Ansible&amp;quot;  data-link_translate_es_url=&amp;quot;Despliegue de sus instancias con Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Despliegue de sus instancias con Ansible]][[es:Despliegue de sus instancias con Ansible]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Deploy your instances with Ansible&amp;quot;  data-link_translate_en_url=&amp;quot;Deploy your instances with Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Deploy your instances with Ansible]][[en:Deploy your instances with Ansible]]&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
Wir werden sehen, wie man IKOULA One Cloud-Instanzen schnell über das Ansible-Tool bereitstellt&lt;br /&gt;
&lt;br /&gt;
Zunächst müssen Sie Ansible installieren (https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html) dann das Modul &amp;quot;cs_instance&amp;quot; (kann über &amp;quot;pip install cs&amp;quot; installiert werden). https://docs.ansible.com/ansible/2.6/modules/cs_instance_module.html) die es Ihnen ermöglicht, die Cloud Ikoula One API zu nutzen, wenn Sie dies noch nicht getan haben und ein Cloud IKOULA One-Konto besitzen.&lt;br /&gt;
&lt;br /&gt;
Ansible ist für die meisten GNU/Linux-Distributionen und MacOS verfügbar, kann aber auch über Cygwin z.B. unter Microsoft Windows verwendet werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bereitstellung einer Instanz mit einem einzigen Befehl mit ''Ansible'' &lt;br /&gt;
&lt;br /&gt;
Sie müssen zunächst die Konfigurationsdatei &amp;quot;.cloudstack.ini&amp;quot; des Moduls &amp;quot;cs_instance&amp;quot; von '''Ansible''' erstellen und ausfüllen/anpassen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CloudIkoulaOne]&lt;br /&gt;
endpoint = https://cloudstack.ikoula.com/client/api&lt;br /&gt;
key = &amp;lt;clé API de votre utilisateur/compte Cloud IKOULA One&amp;gt;&lt;br /&gt;
secret = &amp;lt;clé privée de votre utilisateur/compte Cloud IKOULA One&amp;gt;&lt;br /&gt;
timeout = 30&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann müssen Sie nur noch diesen Befehl ausführen und die Werte der Parameter (Name Ihrer Instanz, Name des Netzwerks usw.) und die Parameter selbst (z. B. ob Sie ein SSH-Schlüsselpaar verwenden müssen/wollen oder nicht) entsprechend anpassen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ansible -i &amp;quot;localhost,&amp;quot; -c local all -m cs_instance -a &amp;quot;name=&amp;lt;Nom de la VM&amp;gt; display_name=&amp;lt;Nom de la VM&amp;gt;  state=present template=&amp;lt; Nom entre simples quotes ou ID du template voulu&amp;gt; api_region=CloudIkoulaOne zone=&amp;lt;Nom de la zone voulu&amp;gt; service_offering=&amp;lt; Nom de l’offre de calcul voulu &amp;gt; networks=&amp;lt;Nom du réseau existant voulu&amp;gt; ssh_key=&amp;lt;Nom de la paire de clés ssh CIO existante&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wobei &amp;quot;&amp;lt;Nom de l’offre de calcul voulu &amp;gt;&amp;quot; die Wahl von ist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;t1.pico&amp;quot; (1/2 Core CPU with 512MB RAM and 100Mbps NIC)&lt;br /&gt;
&amp;quot;t1.micro&amp;quot; (1 Core CPU with 1GB RAM and 100Mbps NIC)&lt;br /&gt;
&amp;quot;m1.small&amp;quot; (1 Core CPU with 1.7GB RAM and 100Mbps NIC)&lt;br /&gt;
&amp;quot;m1.medium&amp;quot; (2 Cores CPU with 3.8GB RAM and 100Mbps NIC)&lt;br /&gt;
&amp;quot;m1.large&amp;quot; (4 Cores CPU with 7.6GB RAM and 100Mbps NIC)&lt;br /&gt;
&amp;quot;m1.extralarge&amp;quot; (8 Cores CPU with 15.3GB RAM and 100Mbps NIC)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier ist ein Beispiel und das Ergebnis der Ausführung:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ansible -i &amp;quot;localhost,&amp;quot; -c local all -m cs_instance -a &amp;quot;name=Debian9advz1 display_name=Debian9adv1 state=present template='Debian 9 - Minimal - 64bits' api_region=CloudIkoulaOne zone=EU-FR-IKDC1-Z1-ADV service_offering=t1.micro networks=My-Network-Z1 ssh_key=MY_SSHKEY&amp;quot;&lt;br /&gt;
localhost | SUCCESS =&amp;gt; {&lt;br /&gt;
    &amp;quot;account&amp;quot;: &amp;quot;ikoula&amp;quot;,&lt;br /&gt;
    &amp;quot;affinity_groups&amp;quot;: [],&lt;br /&gt;
    &amp;quot;changed&amp;quot;: true,&lt;br /&gt;
    &amp;quot;created&amp;quot;: &amp;quot;2018-09-12T10:05:00+0200&amp;quot;,&lt;br /&gt;
    &amp;quot;default_ip&amp;quot;: &amp;quot;10.1.1.176&amp;quot;,&lt;br /&gt;
    &amp;quot;display_name&amp;quot;: &amp;quot;Debian9adv1&amp;quot;,&lt;br /&gt;
    &amp;quot;domain&amp;quot;: &amp;quot;ROOT&amp;quot;,&lt;br /&gt;
    &amp;quot;hypervisor&amp;quot;: &amp;quot;XenServer&amp;quot;,&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;3c60acc9-1480-48bc-ab78-934f0e607d6c&amp;quot;,&lt;br /&gt;
    &amp;quot;instance_name&amp;quot;: &amp;quot;i-1079-67026-VM&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;Debian9advz1&amp;quot;,&lt;br /&gt;
    &amp;quot;password&amp;quot;: &amp;quot;KYqrT3h28qOs&amp;quot;,&lt;br /&gt;
    &amp;quot;password_enabled&amp;quot;: true,&lt;br /&gt;
    &amp;quot;security_groups&amp;quot;: [],&lt;br /&gt;
    &amp;quot;service_offering&amp;quot;: &amp;quot;t1.micro&amp;quot;,&lt;br /&gt;
    &amp;quot;ssh_key&amp;quot;: &amp;quot;MY_SSHKEY&amp;quot;,&lt;br /&gt;
    &amp;quot;state&amp;quot;: &amp;quot;Running&amp;quot;,&lt;br /&gt;
    &amp;quot;tags&amp;quot;: [],&lt;br /&gt;
    &amp;quot;template&amp;quot;: &amp;quot;Debian 9 - Minimal - 64bits&amp;quot;,&lt;br /&gt;
    &amp;quot;user_data&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;zone&amp;quot;: &amp;quot;EU-FR-IKDC1-Z1-ADV&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel stellen wir eine Debian 9-Instanz in der erweiterten Zone (EU-FR-IKDC1-Z1-ADV) bereit und verwenden das Rechenangebot &amp;quot;t1.micro&amp;quot; in unserem Netzwerk mit dem Namen &amp;quot;My-Network-Z1&amp;quot; und unserem SSH-Schlüsselpaar mit dem Namen &amp;quot;MY_SSHKEY&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Um alle verwendbaren Parameter und andere Beispiele zu sehen, können Sie die ansible-doc des Moduls &amp;quot;cs_instance&amp;quot; verwenden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ansible-doc cs_instance&lt;br /&gt;
&amp;gt; CS_INSTANCE    (/usr/lib/python2.7/site-packages/ansible/modules/cloud/cloudstack/cs_instance.py)&lt;br /&gt;
&lt;br /&gt;
  Deploy, start, update, scale, restart, restore, stop and destroy instances.&lt;br /&gt;
&lt;br /&gt;
Options (= is mandatory):&lt;br /&gt;
&lt;br /&gt;
- account&lt;br /&gt;
        Account the instance is related to.&lt;br /&gt;
        [Default: None]&lt;br /&gt;
- affinity_groups&lt;br /&gt;
        Affinity groups names to be applied to the new instance.&lt;br /&gt;
        [Default: []]&lt;br /&gt;
- api_http_method&lt;br /&gt;
        HTTP method used.&lt;br /&gt;
        (Choices: get, post)[Default: get]&lt;br /&gt;
- api_key&lt;br /&gt;
        API key of the CloudStack API.&lt;br /&gt;
        [Default: None]&lt;br /&gt;
- api_region&lt;br /&gt;
        Name of the ini section in the `cloustack.ini' file.&lt;br /&gt;
        [Default: cloudstack]&lt;br /&gt;
- api_secret&lt;br /&gt;
        Secret key of the CloudStack API.&lt;br /&gt;
        [Default: None]&lt;br /&gt;
- api_timeout&lt;br /&gt;
        HTTP timeout.&lt;br /&gt;
        [Default: 10]&lt;br /&gt;
- api_url&lt;br /&gt;
        URL of the CloudStack API e.g. https://cloud.example.com/client/api.&lt;br /&gt;
        [Default: None]&lt;br /&gt;
- cpu&lt;br /&gt;
        The number of CPUs to allocate to the instance, used with custom service offerings&lt;br /&gt;
        [Default: None]&lt;br /&gt;
- cpu_speed&lt;br /&gt;
        The clock speed/shares allocated to the instance, used with custom service offerings&lt;br /&gt;
        [Default: None]&lt;br /&gt;
- disk_offering&lt;br /&gt;
        Name of the disk offering to be used.&lt;br /&gt;
        [Default: None]&lt;br /&gt;
- disk_size&lt;br /&gt;
        Disk size in GByte required if deploying instance from ISO.&lt;br /&gt;
        [Default: None]&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Die Ausgabe des Befehls ist aufgrund seiner Länge absichtlich gekürzt.&lt;br /&gt;
&lt;br /&gt;
== Bereitstellung einer Instanz mit einem Ansible-Playbook ==&lt;br /&gt;
&lt;br /&gt;
Auf die gleiche Weise wie oben müssen Sie zunächst die Konfigurationsdatei &amp;quot;.cloudstack.ini&amp;quot; des Moduls &amp;quot;cs_instance&amp;quot; von Ansible erstellen und ausfüllen/anpassen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CloudIkoulaOne]&lt;br /&gt;
endpoint = https://cloudstack.ikoula.com/client/api&lt;br /&gt;
key = &amp;lt;clé API de votre utilisateur/compte Cloud IKOULA One&amp;gt;&lt;br /&gt;
secret = &amp;lt;clé privée de votre utilisateur/compte Cloud IKOULA One&amp;gt;&lt;br /&gt;
timeout = 30&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann müssen Sie nur eine Playbook-Datei (yml-Erweiterung / YAML-Format) erstellen, wie unten beschrieben, und die Werte der Parameter (Name Ihrer Instanz, Name des Netzwerks usw.) und die Parameter selbst (ob Sie z. B. ein SSH-Schlüsselpaar verwenden müssen/wollen oder nicht) anpassen:&lt;br /&gt;
&lt;br /&gt;
Beispiel für ein Playbook für die Bereitstellung einer Instanz in einer erweiterten Zone:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cat deploy_instance_adv.yml&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
- hosts: all&lt;br /&gt;
  connection: local&lt;br /&gt;
  user: root&lt;br /&gt;
&lt;br /&gt;
  tasks:&lt;br /&gt;
&lt;br /&gt;
  - name: 'Create Debian instance in Cloud IKOULA One with Ansible Playbook'&lt;br /&gt;
    cs_instance:&lt;br /&gt;
      name: &amp;quot;&amp;lt;Nom de la VM&amp;gt;&amp;quot;&lt;br /&gt;
      state: present&lt;br /&gt;
      display_name: &amp;quot;&amp;lt;Nom de la VM&amp;gt;&amp;quot;&lt;br /&gt;
      template: &amp;quot;&amp;lt;Nom entre simples quotes ou ID du template CIO voulu&amp;gt;&amp;quot;&lt;br /&gt;
      api_region: &amp;quot;CloudIkoulaOne&amp;quot;&lt;br /&gt;
      zone: &amp;quot;&amp;lt;Nom de la zone voulu&amp;gt;&amp;quot;&lt;br /&gt;
      service_offering: &amp;quot;&amp;lt;Nom de l’offre de calcul voulu &amp;gt;&amp;quot;&lt;br /&gt;
      networks: &amp;quot;&amp;lt;Nom du réseau existant voulu&amp;gt;&amp;quot;&lt;br /&gt;
      ssh_key: &amp;quot;&amp;lt;Nom de la paire de clés ssh CIO existante&amp;gt;&amp;quot;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel für ein Playbook für die Bereitstellung einer Instanz in einer Basiszone (hier wird einfach der Netzwerkparameter durch den Sicherheitsgruppenparameter ersetzt und die Rückgabe der öffentlichen IP-Adresse, die der VM zugewiesen wurde, nach der Bereitstellung hinzugefügt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cat deploy_instance_basic.yml&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
- hosts: all&lt;br /&gt;
  connection: local&lt;br /&gt;
  user: root&lt;br /&gt;
&lt;br /&gt;
  tasks:&lt;br /&gt;
&lt;br /&gt;
  - name: 'Create Debian instance in Cloud IKOULA One with Ansible Playbook'&lt;br /&gt;
    cs_instance:&lt;br /&gt;
      name: &amp;quot;&amp;lt;Nom de la VM&amp;gt;&amp;quot;&lt;br /&gt;
      state: present&lt;br /&gt;
      display_name: &amp;quot;&amp;lt;Nom de la VM&amp;gt;&amp;quot;&lt;br /&gt;
      template: &amp;quot;&amp;lt;Nom entre simples quotes ou ID du template CIO voulu&amp;gt;&amp;quot;&lt;br /&gt;
      api_region: &amp;quot;CloudIkoulaOne&amp;quot;&lt;br /&gt;
      zone: &amp;quot;&amp;lt;Nom de la zone voulu&amp;gt;&amp;quot;&lt;br /&gt;
      service_offering: &amp;quot;&amp;lt;Nom de l’offre de calcul voulu &amp;gt;&amp;quot;&lt;br /&gt;
      security_groups: &amp;quot;&amp;lt;Nom du groupe de sécurité existant voulu&amp;gt;&amp;quot;&lt;br /&gt;
      ssh_key: &amp;quot;&amp;lt;Nom de la paire de clés ssh CIO existante&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  - name: &amp;quot;VM ip address:&amp;quot;&lt;br /&gt;
    debug:&lt;br /&gt;
      var: vminfo.default_ip&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachdem die Parameter und ihre Werte angepasst wurden, folgt ein Beispiel für die Ausführung des Playbooks (passen Sie den Namen Ihrer Playbook-Datei gegebenenfalls an):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ansible-playbook -i &amp;quot;localhost,&amp;quot; -c local deploy_instance_adv.yml&lt;br /&gt;
&lt;br /&gt;
PLAY [all] ********************************************************************************************************************************************************************************************************************************************************************&lt;br /&gt;
&lt;br /&gt;
TASK [Gathering Facts] ********************************************************************************************************************************************************************************************************************************************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Create Debian instance in Cloud IKOULA One with Ansible Playbook] ********************************************************************************************************************************************************************************************************************************&lt;br /&gt;
changed: [localhost]&lt;br /&gt;
&lt;br /&gt;
PLAY RECAP ********************************************************************************************************************************************************************************************************************************************************************&lt;br /&gt;
localhost                  : ok=2    changed=1    unreachable=0    failed=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Catégorie :Cloud public]]&lt;br /&gt;
[[Catégorie:API]]&lt;br /&gt;
[[Catégorie :Cloud]]&amp;lt;/Nom&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Stellen_Sie_Ihre_Instanzen_mit_Ansible_bereit&amp;diff=12315</id>
		<title>Stellen Sie Ihre Instanzen mit Ansible bereit</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Stellen_Sie_Ihre_Instanzen_mit_Ansible_bereit&amp;diff=12315"/>
		<updated>2021-07-29T14:36:28Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_ru_title=&amp;quot;Развертывание ваших экземпляров с помощью Ansible&amp;quot;  data-link_translate_ru_url=&amp;quot;Развертывание ваших экземпляров с помощью Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ru:Развертывание ваших экземпляров с помощью Ansible]][[ru:Развертывание ваших экземпляров с помощью Ansible]]&lt;br /&gt;
&amp;lt;span data-link_translate_pl_title=&amp;quot;Wdrażaj instancje za pomocą Ansible&amp;quot;  data-link_translate_pl_url=&amp;quot;Wdrażaj instancje za pomocą Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pl:Wdrażaj instancje za pomocą Ansible]][[pl:Wdrażaj instancje za pomocą Ansible]]&lt;br /&gt;
&amp;lt;span data-link_translate_ja_title=&amp;quot;Ansibleによるインスタンスのデプロイ&amp;quot;  data-link_translate_ja_url=&amp;quot;Ansibleによるインスタンスのデプロイ&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ja:Ansibleによるインスタンスのデプロイ]][[ja:Ansibleによるインスタンスのデプロイ]]&lt;br /&gt;
&amp;lt;span data-link_translate_zh_title=&amp;quot;用Ansible部署你的实例&amp;quot;  data-link_translate_zh_url=&amp;quot;用Ansible部署你的实例&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:用Ansible部署你的实例]][[zh:用Ansible部署你的实例]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Deployer vos instances avec Ansible&amp;quot;  data-link_translate_fr_url=&amp;quot;Deployer vos instances avec Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Deployer vos instances avec Ansible]][[fr:Deployer vos instances avec Ansible]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Deployer vos instances avec Ansible|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Implementeer uw instanties met Ansible&amp;quot;  data-link_translate_nl_url=&amp;quot;Implementeer uw instanties met Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Implementeer uw instanties met Ansible]][[nl:Implementeer uw instanties met Ansible]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Distribuire le tue istanze con Ansible&amp;quot;  data-link_translate_it_url=&amp;quot;Distribuire le tue istanze con Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Distribuire le tue istanze con Ansible]][[it:Distribuire le tue istanze con Ansible]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Implante as suas instâncias com Ansible&amp;quot;  data-link_translate_pt_url=&amp;quot;Implante as suas instâncias com Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Implante as suas instâncias com Ansible]][[pt:Implante as suas instâncias com Ansible]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Despliegue de sus instancias con Ansible&amp;quot;  data-link_translate_es_url=&amp;quot;Despliegue de sus instancias con Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Despliegue de sus instancias con Ansible]][[es:Despliegue de sus instancias con Ansible]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Deploy your instances with Ansible&amp;quot;  data-link_translate_en_url=&amp;quot;Deploy your instances with Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Deploy your instances with Ansible]][[en:Deploy your instances with Ansible]]&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
Wir werden sehen, wie man IKOULA One Cloud-Instanzen schnell über das Ansible-Tool bereitstellt&lt;br /&gt;
&lt;br /&gt;
Zunächst müssen Sie Ansible installieren (https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html) dann das Modul &amp;quot;cs_instance&amp;quot; (kann über &amp;quot;pip install cs&amp;quot; installiert werden). https://docs.ansible.com/ansible/2.6/modules/cs_instance_module.html) die es Ihnen ermöglicht, die Cloud Ikoula One API zu nutzen, wenn Sie dies noch nicht getan haben und ein Cloud IKOULA One-Konto besitzen.&lt;br /&gt;
&lt;br /&gt;
Ansible ist für die meisten GNU/Linux-Distributionen und MacOS verfügbar, kann aber auch über Cygwin z.B. unter Microsoft Windows verwendet werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bereitstellung einer Instanz mit einem einzigen Befehl mit ''Ansible'' &lt;br /&gt;
&lt;br /&gt;
Sie müssen zunächst die Konfigurationsdatei &amp;quot;.cloudstack.ini&amp;quot; des Moduls &amp;quot;cs_instance&amp;quot; von '''Ansible''' erstellen und ausfüllen/anpassen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CloudIkoulaOne]&lt;br /&gt;
endpoint = https://cloudstack.ikoula.com/client/api&lt;br /&gt;
key = &amp;lt;clé API de votre utilisateur/compte Cloud IKOULA One&amp;gt;&lt;br /&gt;
secret = &amp;lt;clé privée de votre utilisateur/compte Cloud IKOULA One&amp;gt;&lt;br /&gt;
timeout = 30&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann müssen Sie nur noch diesen Befehl ausführen und die Werte der Parameter (Name Ihrer Instanz, Name des Netzwerks usw.) und die Parameter selbst (z. B. ob Sie ein SSH-Schlüsselpaar verwenden müssen/wollen oder nicht) entsprechend anpassen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ansible -i &amp;quot;localhost,&amp;quot; -c local all -m cs_instance -a &amp;quot;name=&amp;lt;Nom de la VM&amp;gt; display_name=&amp;lt;Nom de la VM&amp;gt;  state=present template=&amp;lt; Nom entre simples quotes ou ID du template voulu&amp;gt; api_region=CloudIkoulaOne zone=&amp;lt;Nom de la zone voulu&amp;gt; service_offering=&amp;lt; Nom de l’offre de calcul voulu &amp;gt; networks=&amp;lt;Nom du réseau existant voulu&amp;gt; ssh_key=&amp;lt;Nom de la paire de clés ssh CIO existante&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wobei &amp;quot;&amp;lt;Nom de l’offre de calcul voulu &amp;gt;&amp;quot; die Wahl von ist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;t1.pico&amp;quot; (1/2 Core CPU with 512MB RAM and 100Mbps NIC)&lt;br /&gt;
&amp;quot;t1.micro&amp;quot; (1 Core CPU with 1GB RAM and 100Mbps NIC)&lt;br /&gt;
&amp;quot;m1.small&amp;quot; (1 Core CPU with 1.7GB RAM and 100Mbps NIC)&lt;br /&gt;
&amp;quot;m1.medium&amp;quot; (2 Cores CPU with 3.8GB RAM and 100Mbps NIC)&lt;br /&gt;
&amp;quot;m1.large&amp;quot; (4 Cores CPU with 7.6GB RAM and 100Mbps NIC)&lt;br /&gt;
&amp;quot;m1.extralarge&amp;quot; (8 Cores CPU with 15.3GB RAM and 100Mbps NIC)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier ist ein Beispiel und das Ergebnis der Ausführung:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ansible -i &amp;quot;localhost,&amp;quot; -c local all -m cs_instance -a &amp;quot;name=Debian9advz1 display_name=Debian9adv1 state=present template='Debian 9 - Minimal - 64bits' api_region=CloudIkoulaOne zone=EU-FR-IKDC1-Z1-ADV service_offering=t1.micro networks=My-Network-Z1 ssh_key=MY_SSHKEY&amp;quot;&lt;br /&gt;
localhost | SUCCESS =&amp;gt; {&lt;br /&gt;
    &amp;quot;account&amp;quot;: &amp;quot;ikoula&amp;quot;,&lt;br /&gt;
    &amp;quot;affinity_groups&amp;quot;: [],&lt;br /&gt;
    &amp;quot;changed&amp;quot;: true,&lt;br /&gt;
    &amp;quot;created&amp;quot;: &amp;quot;2018-09-12T10:05:00+0200&amp;quot;,&lt;br /&gt;
    &amp;quot;default_ip&amp;quot;: &amp;quot;10.1.1.176&amp;quot;,&lt;br /&gt;
    &amp;quot;display_name&amp;quot;: &amp;quot;Debian9adv1&amp;quot;,&lt;br /&gt;
    &amp;quot;domain&amp;quot;: &amp;quot;ROOT&amp;quot;,&lt;br /&gt;
    &amp;quot;hypervisor&amp;quot;: &amp;quot;XenServer&amp;quot;,&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;3c60acc9-1480-48bc-ab78-934f0e607d6c&amp;quot;,&lt;br /&gt;
    &amp;quot;instance_name&amp;quot;: &amp;quot;i-1079-67026-VM&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;Debian9advz1&amp;quot;,&lt;br /&gt;
    &amp;quot;password&amp;quot;: &amp;quot;KYqrT3h28qOs&amp;quot;,&lt;br /&gt;
    &amp;quot;password_enabled&amp;quot;: true,&lt;br /&gt;
    &amp;quot;security_groups&amp;quot;: [],&lt;br /&gt;
    &amp;quot;service_offering&amp;quot;: &amp;quot;t1.micro&amp;quot;,&lt;br /&gt;
    &amp;quot;ssh_key&amp;quot;: &amp;quot;MY_SSHKEY&amp;quot;,&lt;br /&gt;
    &amp;quot;state&amp;quot;: &amp;quot;Running&amp;quot;,&lt;br /&gt;
    &amp;quot;tags&amp;quot;: [],&lt;br /&gt;
    &amp;quot;template&amp;quot;: &amp;quot;Debian 9 - Minimal - 64bits&amp;quot;,&lt;br /&gt;
    &amp;quot;user_data&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;zone&amp;quot;: &amp;quot;EU-FR-IKDC1-Z1-ADV&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel stellen wir eine Debian 9-Instanz in der erweiterten Zone (EU-FR-IKDC1-Z1-ADV) bereit und verwenden das Rechenangebot &amp;quot;t1.micro&amp;quot; in unserem Netzwerk mit dem Namen &amp;quot;My-Network-Z1&amp;quot; und unserem SSH-Schlüsselpaar mit dem Namen &amp;quot;MY_SSHKEY&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Um alle verwendbaren Parameter und andere Beispiele zu sehen, können Sie die ansible-doc des Moduls &amp;quot;cs_instance&amp;quot; verwenden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ansible-doc cs_instance&lt;br /&gt;
&amp;gt; CS_INSTANCE    (/usr/lib/python2.7/site-packages/ansible/modules/cloud/cloudstack/cs_instance.py)&lt;br /&gt;
&lt;br /&gt;
  Deploy, start, update, scale, restart, restore, stop and destroy instances.&lt;br /&gt;
&lt;br /&gt;
Options (= is mandatory):&lt;br /&gt;
&lt;br /&gt;
- account&lt;br /&gt;
        Account the instance is related to.&lt;br /&gt;
        [Default: None]&lt;br /&gt;
- affinity_groups&lt;br /&gt;
        Affinity groups names to be applied to the new instance.&lt;br /&gt;
        [Default: []]&lt;br /&gt;
- api_http_method&lt;br /&gt;
        HTTP method used.&lt;br /&gt;
        (Choices: get, post)[Default: get]&lt;br /&gt;
- api_key&lt;br /&gt;
        API key of the CloudStack API.&lt;br /&gt;
        [Default: None]&lt;br /&gt;
- api_region&lt;br /&gt;
        Name of the ini section in the `cloustack.ini' file.&lt;br /&gt;
        [Default: cloudstack]&lt;br /&gt;
- api_secret&lt;br /&gt;
        Secret key of the CloudStack API.&lt;br /&gt;
        [Default: None]&lt;br /&gt;
- api_timeout&lt;br /&gt;
        HTTP timeout.&lt;br /&gt;
        [Default: 10]&lt;br /&gt;
- api_url&lt;br /&gt;
        URL of the CloudStack API e.g. https://cloud.example.com/client/api.&lt;br /&gt;
        [Default: None]&lt;br /&gt;
- cpu&lt;br /&gt;
        The number of CPUs to allocate to the instance, used with custom service offerings&lt;br /&gt;
        [Default: None]&lt;br /&gt;
- cpu_speed&lt;br /&gt;
        The clock speed/shares allocated to the instance, used with custom service offerings&lt;br /&gt;
        [Default: None]&lt;br /&gt;
- disk_offering&lt;br /&gt;
        Name of the disk offering to be used.&lt;br /&gt;
        [Default: None]&lt;br /&gt;
- disk_size&lt;br /&gt;
        Disk size in GByte required if deploying instance from ISO.&lt;br /&gt;
        [Default: None]&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Die Ausgabe des Befehls ist aufgrund seiner Länge absichtlich gekürzt.&lt;br /&gt;
&lt;br /&gt;
== Bereitstellung einer Instanz mit einem Ansible-Playbook ==&lt;br /&gt;
&lt;br /&gt;
Auf die gleiche Weise wie oben müssen Sie zunächst die Konfigurationsdatei &amp;quot;.cloudstack.ini&amp;quot; des Moduls &amp;quot;cs_instance&amp;quot; von Ansible erstellen und ausfüllen/anpassen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CloudIkoulaOne]&lt;br /&gt;
endpoint = https://cloudstack.ikoula.com/client/api&lt;br /&gt;
key = &amp;lt;clé API de votre utilisateur/compte Cloud IKOULA One&amp;gt;&lt;br /&gt;
secret = &amp;lt;clé privée de votre utilisateur/compte Cloud IKOULA One&amp;gt;&lt;br /&gt;
timeout = 30&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann müssen Sie nur eine Playbook-Datei (yml-Erweiterung / YAML-Format) erstellen, wie unten beschrieben, und die Werte der Parameter (Name Ihrer Instanz, Name des Netzwerks usw.) und die Parameter selbst (ob Sie z. B. ein SSH-Schlüsselpaar verwenden müssen/wollen oder nicht) anpassen:&lt;br /&gt;
&lt;br /&gt;
Beispiel für ein Playbook für die Bereitstellung einer Instanz in einer erweiterten Zone:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cat deploy_instance_adv.yml&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
- hosts: all&lt;br /&gt;
  connection: local&lt;br /&gt;
  user: root&lt;br /&gt;
&lt;br /&gt;
  tasks:&lt;br /&gt;
&lt;br /&gt;
  - name: 'Create Debian instance in Cloud IKOULA One with Ansible Playbook'&lt;br /&gt;
    cs_instance:&lt;br /&gt;
      name: &amp;quot;&amp;lt;Nom de la VM&amp;gt;&amp;quot;&lt;br /&gt;
      state: present&lt;br /&gt;
      display_name: &amp;quot;&amp;lt;Nom de la VM&amp;gt;&amp;quot;&lt;br /&gt;
      template: &amp;quot;&amp;lt;Nom entre simples quotes ou ID du template CIO voulu&amp;gt;&amp;quot;&lt;br /&gt;
      api_region: &amp;quot;CloudIkoulaOne&amp;quot;&lt;br /&gt;
      zone: &amp;quot;&amp;lt;Nom de la zone voulu&amp;gt;&amp;quot;&lt;br /&gt;
      service_offering: &amp;quot;&amp;lt;Nom de l’offre de calcul voulu &amp;gt;&amp;quot;&lt;br /&gt;
      networks: &amp;quot;&amp;lt;Nom du réseau existant voulu&amp;gt;&amp;quot;&lt;br /&gt;
      ssh_key: &amp;quot;&amp;lt;Nom de la paire de clés ssh CIO existante&amp;gt;&amp;quot;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel für ein Playbook für die Bereitstellung einer Instanz in einer Basiszone (hier wird einfach der Netzwerkparameter durch den Sicherheitsgruppenparameter ersetzt und die Rückgabe der öffentlichen IP-Adresse, die der VM zugewiesen wurde, nach der Bereitstellung hinzugefügt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cat deploy_instance_basic.yml&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
- hosts: all&lt;br /&gt;
  connection: local&lt;br /&gt;
  user: root&lt;br /&gt;
&lt;br /&gt;
  tasks:&lt;br /&gt;
&lt;br /&gt;
  - name: 'Create Debian instance in Cloud IKOULA One with Ansible Playbook'&lt;br /&gt;
    cs_instance:&lt;br /&gt;
      name: &amp;quot;&amp;lt;Nom de la VM&amp;gt;&amp;quot;&lt;br /&gt;
      state: present&lt;br /&gt;
      display_name: &amp;quot;&amp;lt;Nom de la VM&amp;gt;&amp;quot;&lt;br /&gt;
      template: &amp;quot;&amp;lt;Nom entre simples quotes ou ID du template CIO voulu&amp;gt;&amp;quot;&lt;br /&gt;
      api_region: &amp;quot;CloudIkoulaOne&amp;quot;&lt;br /&gt;
      zone: &amp;quot;&amp;lt;Nom de la zone voulu&amp;gt;&amp;quot;&lt;br /&gt;
      service_offering: &amp;quot;&amp;lt;Nom de l’offre de calcul voulu &amp;gt;&amp;quot;&lt;br /&gt;
      security_groups: &amp;quot;&amp;lt;Nom du groupe de sécurité existant voulu&amp;gt;&amp;quot;&lt;br /&gt;
      ssh_key: &amp;quot;&amp;lt;Nom de la paire de clés ssh CIO existante&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  - name: &amp;quot;VM ip address:&amp;quot;&lt;br /&gt;
    debug:&lt;br /&gt;
      var: vminfo.default_ip&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachdem die Parameter und ihre Werte angepasst wurden, folgt ein Beispiel für die Ausführung des Playbooks (passen Sie den Namen Ihrer Playbook-Datei gegebenenfalls an):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ansible-playbook -i &amp;quot;localhost,&amp;quot; -c local deploy_instance_adv.yml&lt;br /&gt;
&lt;br /&gt;
PLAY [all] ********************************************************************************************************************************************************************************************************************************************************************&lt;br /&gt;
&lt;br /&gt;
TASK [Gathering Facts] ********************************************************************************************************************************************************************************************************************************************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Create Debian instance in Cloud IKOULA One with Ansible Playbook] ********************************************************************************************************************************************************************************************************************************&lt;br /&gt;
changed: [localhost]&lt;br /&gt;
&lt;br /&gt;
PLAY RECAP ********************************************************************************************************************************************************************************************************************************************************************&lt;br /&gt;
localhost                  : ok=2    changed=1    unreachable=0    failed=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Catégorie :Cloud public]]&lt;br /&gt;
[[Catégorie:API]]&lt;br /&gt;
[[Catégorie :Cloud]]&amp;lt;/Nom&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Stellen_Sie_Ihre_Instanzen_mit_Ansible_bereit&amp;diff=12314</id>
		<title>Stellen Sie Ihre Instanzen mit Ansible bereit</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Stellen_Sie_Ihre_Instanzen_mit_Ansible_bereit&amp;diff=12314"/>
		<updated>2021-07-29T14:35:30Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_pl_title=&amp;quot;Wdrażaj instancje za pomocą Ansible&amp;quot;  data-link_translate_pl_url=&amp;quot;Wdrażaj instancje za pomocą Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pl:Wdrażaj instancje za pomocą Ansible]][[pl:Wdrażaj instancje za pomocą Ansible]]&lt;br /&gt;
&amp;lt;span data-link_translate_ja_title=&amp;quot;Ansibleによるインスタンスのデプロイ&amp;quot;  data-link_translate_ja_url=&amp;quot;Ansibleによるインスタンスのデプロイ&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ja:Ansibleによるインスタンスのデプロイ]][[ja:Ansibleによるインスタンスのデプロイ]]&lt;br /&gt;
&amp;lt;span data-link_translate_zh_title=&amp;quot;用Ansible部署你的实例&amp;quot;  data-link_translate_zh_url=&amp;quot;用Ansible部署你的实例&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:用Ansible部署你的实例]][[zh:用Ansible部署你的实例]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Deployer vos instances avec Ansible&amp;quot;  data-link_translate_fr_url=&amp;quot;Deployer vos instances avec Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Deployer vos instances avec Ansible]][[fr:Deployer vos instances avec Ansible]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Deployer vos instances avec Ansible|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Implementeer uw instanties met Ansible&amp;quot;  data-link_translate_nl_url=&amp;quot;Implementeer uw instanties met Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Implementeer uw instanties met Ansible]][[nl:Implementeer uw instanties met Ansible]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Distribuire le tue istanze con Ansible&amp;quot;  data-link_translate_it_url=&amp;quot;Distribuire le tue istanze con Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Distribuire le tue istanze con Ansible]][[it:Distribuire le tue istanze con Ansible]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Implante as suas instâncias com Ansible&amp;quot;  data-link_translate_pt_url=&amp;quot;Implante as suas instâncias com Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Implante as suas instâncias com Ansible]][[pt:Implante as suas instâncias com Ansible]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Despliegue de sus instancias con Ansible&amp;quot;  data-link_translate_es_url=&amp;quot;Despliegue de sus instancias con Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Despliegue de sus instancias con Ansible]][[es:Despliegue de sus instancias con Ansible]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Deploy your instances with Ansible&amp;quot;  data-link_translate_en_url=&amp;quot;Deploy your instances with Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Deploy your instances with Ansible]][[en:Deploy your instances with Ansible]]&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
Wir werden sehen, wie man IKOULA One Cloud-Instanzen schnell über das Ansible-Tool bereitstellt&lt;br /&gt;
&lt;br /&gt;
Zunächst müssen Sie Ansible installieren (https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html) dann das Modul &amp;quot;cs_instance&amp;quot; (kann über &amp;quot;pip install cs&amp;quot; installiert werden). https://docs.ansible.com/ansible/2.6/modules/cs_instance_module.html) die es Ihnen ermöglicht, die Cloud Ikoula One API zu nutzen, wenn Sie dies noch nicht getan haben und ein Cloud IKOULA One-Konto besitzen.&lt;br /&gt;
&lt;br /&gt;
Ansible ist für die meisten GNU/Linux-Distributionen und MacOS verfügbar, kann aber auch über Cygwin z.B. unter Microsoft Windows verwendet werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bereitstellung einer Instanz mit einem einzigen Befehl mit ''Ansible'' &lt;br /&gt;
&lt;br /&gt;
Sie müssen zunächst die Konfigurationsdatei &amp;quot;.cloudstack.ini&amp;quot; des Moduls &amp;quot;cs_instance&amp;quot; von '''Ansible''' erstellen und ausfüllen/anpassen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CloudIkoulaOne]&lt;br /&gt;
endpoint = https://cloudstack.ikoula.com/client/api&lt;br /&gt;
key = &amp;lt;clé API de votre utilisateur/compte Cloud IKOULA One&amp;gt;&lt;br /&gt;
secret = &amp;lt;clé privée de votre utilisateur/compte Cloud IKOULA One&amp;gt;&lt;br /&gt;
timeout = 30&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann müssen Sie nur noch diesen Befehl ausführen und die Werte der Parameter (Name Ihrer Instanz, Name des Netzwerks usw.) und die Parameter selbst (z. B. ob Sie ein SSH-Schlüsselpaar verwenden müssen/wollen oder nicht) entsprechend anpassen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ansible -i &amp;quot;localhost,&amp;quot; -c local all -m cs_instance -a &amp;quot;name=&amp;lt;Nom de la VM&amp;gt; display_name=&amp;lt;Nom de la VM&amp;gt;  state=present template=&amp;lt; Nom entre simples quotes ou ID du template voulu&amp;gt; api_region=CloudIkoulaOne zone=&amp;lt;Nom de la zone voulu&amp;gt; service_offering=&amp;lt; Nom de l’offre de calcul voulu &amp;gt; networks=&amp;lt;Nom du réseau existant voulu&amp;gt; ssh_key=&amp;lt;Nom de la paire de clés ssh CIO existante&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wobei &amp;quot;&amp;lt;Nom de l’offre de calcul voulu &amp;gt;&amp;quot; die Wahl von ist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;t1.pico&amp;quot; (1/2 Core CPU with 512MB RAM and 100Mbps NIC)&lt;br /&gt;
&amp;quot;t1.micro&amp;quot; (1 Core CPU with 1GB RAM and 100Mbps NIC)&lt;br /&gt;
&amp;quot;m1.small&amp;quot; (1 Core CPU with 1.7GB RAM and 100Mbps NIC)&lt;br /&gt;
&amp;quot;m1.medium&amp;quot; (2 Cores CPU with 3.8GB RAM and 100Mbps NIC)&lt;br /&gt;
&amp;quot;m1.large&amp;quot; (4 Cores CPU with 7.6GB RAM and 100Mbps NIC)&lt;br /&gt;
&amp;quot;m1.extralarge&amp;quot; (8 Cores CPU with 15.3GB RAM and 100Mbps NIC)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier ist ein Beispiel und das Ergebnis der Ausführung:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ansible -i &amp;quot;localhost,&amp;quot; -c local all -m cs_instance -a &amp;quot;name=Debian9advz1 display_name=Debian9adv1 state=present template='Debian 9 - Minimal - 64bits' api_region=CloudIkoulaOne zone=EU-FR-IKDC1-Z1-ADV service_offering=t1.micro networks=My-Network-Z1 ssh_key=MY_SSHKEY&amp;quot;&lt;br /&gt;
localhost | SUCCESS =&amp;gt; {&lt;br /&gt;
    &amp;quot;account&amp;quot;: &amp;quot;ikoula&amp;quot;,&lt;br /&gt;
    &amp;quot;affinity_groups&amp;quot;: [],&lt;br /&gt;
    &amp;quot;changed&amp;quot;: true,&lt;br /&gt;
    &amp;quot;created&amp;quot;: &amp;quot;2018-09-12T10:05:00+0200&amp;quot;,&lt;br /&gt;
    &amp;quot;default_ip&amp;quot;: &amp;quot;10.1.1.176&amp;quot;,&lt;br /&gt;
    &amp;quot;display_name&amp;quot;: &amp;quot;Debian9adv1&amp;quot;,&lt;br /&gt;
    &amp;quot;domain&amp;quot;: &amp;quot;ROOT&amp;quot;,&lt;br /&gt;
    &amp;quot;hypervisor&amp;quot;: &amp;quot;XenServer&amp;quot;,&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;3c60acc9-1480-48bc-ab78-934f0e607d6c&amp;quot;,&lt;br /&gt;
    &amp;quot;instance_name&amp;quot;: &amp;quot;i-1079-67026-VM&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;Debian9advz1&amp;quot;,&lt;br /&gt;
    &amp;quot;password&amp;quot;: &amp;quot;KYqrT3h28qOs&amp;quot;,&lt;br /&gt;
    &amp;quot;password_enabled&amp;quot;: true,&lt;br /&gt;
    &amp;quot;security_groups&amp;quot;: [],&lt;br /&gt;
    &amp;quot;service_offering&amp;quot;: &amp;quot;t1.micro&amp;quot;,&lt;br /&gt;
    &amp;quot;ssh_key&amp;quot;: &amp;quot;MY_SSHKEY&amp;quot;,&lt;br /&gt;
    &amp;quot;state&amp;quot;: &amp;quot;Running&amp;quot;,&lt;br /&gt;
    &amp;quot;tags&amp;quot;: [],&lt;br /&gt;
    &amp;quot;template&amp;quot;: &amp;quot;Debian 9 - Minimal - 64bits&amp;quot;,&lt;br /&gt;
    &amp;quot;user_data&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;zone&amp;quot;: &amp;quot;EU-FR-IKDC1-Z1-ADV&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel stellen wir eine Debian 9-Instanz in der erweiterten Zone (EU-FR-IKDC1-Z1-ADV) bereit und verwenden das Rechenangebot &amp;quot;t1.micro&amp;quot; in unserem Netzwerk mit dem Namen &amp;quot;My-Network-Z1&amp;quot; und unserem SSH-Schlüsselpaar mit dem Namen &amp;quot;MY_SSHKEY&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Um alle verwendbaren Parameter und andere Beispiele zu sehen, können Sie die ansible-doc des Moduls &amp;quot;cs_instance&amp;quot; verwenden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ansible-doc cs_instance&lt;br /&gt;
&amp;gt; CS_INSTANCE    (/usr/lib/python2.7/site-packages/ansible/modules/cloud/cloudstack/cs_instance.py)&lt;br /&gt;
&lt;br /&gt;
  Deploy, start, update, scale, restart, restore, stop and destroy instances.&lt;br /&gt;
&lt;br /&gt;
Options (= is mandatory):&lt;br /&gt;
&lt;br /&gt;
- account&lt;br /&gt;
        Account the instance is related to.&lt;br /&gt;
        [Default: None]&lt;br /&gt;
- affinity_groups&lt;br /&gt;
        Affinity groups names to be applied to the new instance.&lt;br /&gt;
        [Default: []]&lt;br /&gt;
- api_http_method&lt;br /&gt;
        HTTP method used.&lt;br /&gt;
        (Choices: get, post)[Default: get]&lt;br /&gt;
- api_key&lt;br /&gt;
        API key of the CloudStack API.&lt;br /&gt;
        [Default: None]&lt;br /&gt;
- api_region&lt;br /&gt;
        Name of the ini section in the `cloustack.ini' file.&lt;br /&gt;
        [Default: cloudstack]&lt;br /&gt;
- api_secret&lt;br /&gt;
        Secret key of the CloudStack API.&lt;br /&gt;
        [Default: None]&lt;br /&gt;
- api_timeout&lt;br /&gt;
        HTTP timeout.&lt;br /&gt;
        [Default: 10]&lt;br /&gt;
- api_url&lt;br /&gt;
        URL of the CloudStack API e.g. https://cloud.example.com/client/api.&lt;br /&gt;
        [Default: None]&lt;br /&gt;
- cpu&lt;br /&gt;
        The number of CPUs to allocate to the instance, used with custom service offerings&lt;br /&gt;
        [Default: None]&lt;br /&gt;
- cpu_speed&lt;br /&gt;
        The clock speed/shares allocated to the instance, used with custom service offerings&lt;br /&gt;
        [Default: None]&lt;br /&gt;
- disk_offering&lt;br /&gt;
        Name of the disk offering to be used.&lt;br /&gt;
        [Default: None]&lt;br /&gt;
- disk_size&lt;br /&gt;
        Disk size in GByte required if deploying instance from ISO.&lt;br /&gt;
        [Default: None]&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Die Ausgabe des Befehls ist aufgrund seiner Länge absichtlich gekürzt.&lt;br /&gt;
&lt;br /&gt;
== Bereitstellung einer Instanz mit einem Ansible-Playbook ==&lt;br /&gt;
&lt;br /&gt;
Auf die gleiche Weise wie oben müssen Sie zunächst die Konfigurationsdatei &amp;quot;.cloudstack.ini&amp;quot; des Moduls &amp;quot;cs_instance&amp;quot; von Ansible erstellen und ausfüllen/anpassen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CloudIkoulaOne]&lt;br /&gt;
endpoint = https://cloudstack.ikoula.com/client/api&lt;br /&gt;
key = &amp;lt;clé API de votre utilisateur/compte Cloud IKOULA One&amp;gt;&lt;br /&gt;
secret = &amp;lt;clé privée de votre utilisateur/compte Cloud IKOULA One&amp;gt;&lt;br /&gt;
timeout = 30&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann müssen Sie nur eine Playbook-Datei (yml-Erweiterung / YAML-Format) erstellen, wie unten beschrieben, und die Werte der Parameter (Name Ihrer Instanz, Name des Netzwerks usw.) und die Parameter selbst (ob Sie z. B. ein SSH-Schlüsselpaar verwenden müssen/wollen oder nicht) anpassen:&lt;br /&gt;
&lt;br /&gt;
Beispiel für ein Playbook für die Bereitstellung einer Instanz in einer erweiterten Zone:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cat deploy_instance_adv.yml&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
- hosts: all&lt;br /&gt;
  connection: local&lt;br /&gt;
  user: root&lt;br /&gt;
&lt;br /&gt;
  tasks:&lt;br /&gt;
&lt;br /&gt;
  - name: 'Create Debian instance in Cloud IKOULA One with Ansible Playbook'&lt;br /&gt;
    cs_instance:&lt;br /&gt;
      name: &amp;quot;&amp;lt;Nom de la VM&amp;gt;&amp;quot;&lt;br /&gt;
      state: present&lt;br /&gt;
      display_name: &amp;quot;&amp;lt;Nom de la VM&amp;gt;&amp;quot;&lt;br /&gt;
      template: &amp;quot;&amp;lt;Nom entre simples quotes ou ID du template CIO voulu&amp;gt;&amp;quot;&lt;br /&gt;
      api_region: &amp;quot;CloudIkoulaOne&amp;quot;&lt;br /&gt;
      zone: &amp;quot;&amp;lt;Nom de la zone voulu&amp;gt;&amp;quot;&lt;br /&gt;
      service_offering: &amp;quot;&amp;lt;Nom de l’offre de calcul voulu &amp;gt;&amp;quot;&lt;br /&gt;
      networks: &amp;quot;&amp;lt;Nom du réseau existant voulu&amp;gt;&amp;quot;&lt;br /&gt;
      ssh_key: &amp;quot;&amp;lt;Nom de la paire de clés ssh CIO existante&amp;gt;&amp;quot;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel für ein Playbook für die Bereitstellung einer Instanz in einer Basiszone (hier wird einfach der Netzwerkparameter durch den Sicherheitsgruppenparameter ersetzt und die Rückgabe der öffentlichen IP-Adresse, die der VM zugewiesen wurde, nach der Bereitstellung hinzugefügt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cat deploy_instance_basic.yml&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
- hosts: all&lt;br /&gt;
  connection: local&lt;br /&gt;
  user: root&lt;br /&gt;
&lt;br /&gt;
  tasks:&lt;br /&gt;
&lt;br /&gt;
  - name: 'Create Debian instance in Cloud IKOULA One with Ansible Playbook'&lt;br /&gt;
    cs_instance:&lt;br /&gt;
      name: &amp;quot;&amp;lt;Nom de la VM&amp;gt;&amp;quot;&lt;br /&gt;
      state: present&lt;br /&gt;
      display_name: &amp;quot;&amp;lt;Nom de la VM&amp;gt;&amp;quot;&lt;br /&gt;
      template: &amp;quot;&amp;lt;Nom entre simples quotes ou ID du template CIO voulu&amp;gt;&amp;quot;&lt;br /&gt;
      api_region: &amp;quot;CloudIkoulaOne&amp;quot;&lt;br /&gt;
      zone: &amp;quot;&amp;lt;Nom de la zone voulu&amp;gt;&amp;quot;&lt;br /&gt;
      service_offering: &amp;quot;&amp;lt;Nom de l’offre de calcul voulu &amp;gt;&amp;quot;&lt;br /&gt;
      security_groups: &amp;quot;&amp;lt;Nom du groupe de sécurité existant voulu&amp;gt;&amp;quot;&lt;br /&gt;
      ssh_key: &amp;quot;&amp;lt;Nom de la paire de clés ssh CIO existante&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  - name: &amp;quot;VM ip address:&amp;quot;&lt;br /&gt;
    debug:&lt;br /&gt;
      var: vminfo.default_ip&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachdem die Parameter und ihre Werte angepasst wurden, folgt ein Beispiel für die Ausführung des Playbooks (passen Sie den Namen Ihrer Playbook-Datei gegebenenfalls an):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ansible-playbook -i &amp;quot;localhost,&amp;quot; -c local deploy_instance_adv.yml&lt;br /&gt;
&lt;br /&gt;
PLAY [all] ********************************************************************************************************************************************************************************************************************************************************************&lt;br /&gt;
&lt;br /&gt;
TASK [Gathering Facts] ********************************************************************************************************************************************************************************************************************************************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Create Debian instance in Cloud IKOULA One with Ansible Playbook] ********************************************************************************************************************************************************************************************************************************&lt;br /&gt;
changed: [localhost]&lt;br /&gt;
&lt;br /&gt;
PLAY RECAP ********************************************************************************************************************************************************************************************************************************************************************&lt;br /&gt;
localhost                  : ok=2    changed=1    unreachable=0    failed=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Catégorie :Cloud public]]&lt;br /&gt;
[[Catégorie:API]]&lt;br /&gt;
[[Catégorie :Cloud]]&amp;lt;/Nom&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Stellen_Sie_Ihre_Instanzen_mit_Ansible_bereit&amp;diff=12313</id>
		<title>Stellen Sie Ihre Instanzen mit Ansible bereit</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Stellen_Sie_Ihre_Instanzen_mit_Ansible_bereit&amp;diff=12313"/>
		<updated>2021-07-29T14:34:40Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_ja_title=&amp;quot;Ansibleによるインスタンスのデプロイ&amp;quot;  data-link_translate_ja_url=&amp;quot;Ansibleによるインスタンスのデプロイ&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ja:Ansibleによるインスタンスのデプロイ]][[ja:Ansibleによるインスタンスのデプロイ]]&lt;br /&gt;
&amp;lt;span data-link_translate_zh_title=&amp;quot;用Ansible部署你的实例&amp;quot;  data-link_translate_zh_url=&amp;quot;用Ansible部署你的实例&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:用Ansible部署你的实例]][[zh:用Ansible部署你的实例]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Deployer vos instances avec Ansible&amp;quot;  data-link_translate_fr_url=&amp;quot;Deployer vos instances avec Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Deployer vos instances avec Ansible]][[fr:Deployer vos instances avec Ansible]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Deployer vos instances avec Ansible|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Implementeer uw instanties met Ansible&amp;quot;  data-link_translate_nl_url=&amp;quot;Implementeer uw instanties met Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Implementeer uw instanties met Ansible]][[nl:Implementeer uw instanties met Ansible]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Distribuire le tue istanze con Ansible&amp;quot;  data-link_translate_it_url=&amp;quot;Distribuire le tue istanze con Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Distribuire le tue istanze con Ansible]][[it:Distribuire le tue istanze con Ansible]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Implante as suas instâncias com Ansible&amp;quot;  data-link_translate_pt_url=&amp;quot;Implante as suas instâncias com Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Implante as suas instâncias com Ansible]][[pt:Implante as suas instâncias com Ansible]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Despliegue de sus instancias con Ansible&amp;quot;  data-link_translate_es_url=&amp;quot;Despliegue de sus instancias con Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Despliegue de sus instancias con Ansible]][[es:Despliegue de sus instancias con Ansible]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Deploy your instances with Ansible&amp;quot;  data-link_translate_en_url=&amp;quot;Deploy your instances with Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Deploy your instances with Ansible]][[en:Deploy your instances with Ansible]]&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
Wir werden sehen, wie man IKOULA One Cloud-Instanzen schnell über das Ansible-Tool bereitstellt&lt;br /&gt;
&lt;br /&gt;
Zunächst müssen Sie Ansible installieren (https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html) dann das Modul &amp;quot;cs_instance&amp;quot; (kann über &amp;quot;pip install cs&amp;quot; installiert werden). https://docs.ansible.com/ansible/2.6/modules/cs_instance_module.html) die es Ihnen ermöglicht, die Cloud Ikoula One API zu nutzen, wenn Sie dies noch nicht getan haben und ein Cloud IKOULA One-Konto besitzen.&lt;br /&gt;
&lt;br /&gt;
Ansible ist für die meisten GNU/Linux-Distributionen und MacOS verfügbar, kann aber auch über Cygwin z.B. unter Microsoft Windows verwendet werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bereitstellung einer Instanz mit einem einzigen Befehl mit ''Ansible'' &lt;br /&gt;
&lt;br /&gt;
Sie müssen zunächst die Konfigurationsdatei &amp;quot;.cloudstack.ini&amp;quot; des Moduls &amp;quot;cs_instance&amp;quot; von '''Ansible''' erstellen und ausfüllen/anpassen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CloudIkoulaOne]&lt;br /&gt;
endpoint = https://cloudstack.ikoula.com/client/api&lt;br /&gt;
key = &amp;lt;clé API de votre utilisateur/compte Cloud IKOULA One&amp;gt;&lt;br /&gt;
secret = &amp;lt;clé privée de votre utilisateur/compte Cloud IKOULA One&amp;gt;&lt;br /&gt;
timeout = 30&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann müssen Sie nur noch diesen Befehl ausführen und die Werte der Parameter (Name Ihrer Instanz, Name des Netzwerks usw.) und die Parameter selbst (z. B. ob Sie ein SSH-Schlüsselpaar verwenden müssen/wollen oder nicht) entsprechend anpassen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ansible -i &amp;quot;localhost,&amp;quot; -c local all -m cs_instance -a &amp;quot;name=&amp;lt;Nom de la VM&amp;gt; display_name=&amp;lt;Nom de la VM&amp;gt;  state=present template=&amp;lt; Nom entre simples quotes ou ID du template voulu&amp;gt; api_region=CloudIkoulaOne zone=&amp;lt;Nom de la zone voulu&amp;gt; service_offering=&amp;lt; Nom de l’offre de calcul voulu &amp;gt; networks=&amp;lt;Nom du réseau existant voulu&amp;gt; ssh_key=&amp;lt;Nom de la paire de clés ssh CIO existante&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wobei &amp;quot;&amp;lt;Nom de l’offre de calcul voulu &amp;gt;&amp;quot; die Wahl von ist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;t1.pico&amp;quot; (1/2 Core CPU with 512MB RAM and 100Mbps NIC)&lt;br /&gt;
&amp;quot;t1.micro&amp;quot; (1 Core CPU with 1GB RAM and 100Mbps NIC)&lt;br /&gt;
&amp;quot;m1.small&amp;quot; (1 Core CPU with 1.7GB RAM and 100Mbps NIC)&lt;br /&gt;
&amp;quot;m1.medium&amp;quot; (2 Cores CPU with 3.8GB RAM and 100Mbps NIC)&lt;br /&gt;
&amp;quot;m1.large&amp;quot; (4 Cores CPU with 7.6GB RAM and 100Mbps NIC)&lt;br /&gt;
&amp;quot;m1.extralarge&amp;quot; (8 Cores CPU with 15.3GB RAM and 100Mbps NIC)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier ist ein Beispiel und das Ergebnis der Ausführung:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ansible -i &amp;quot;localhost,&amp;quot; -c local all -m cs_instance -a &amp;quot;name=Debian9advz1 display_name=Debian9adv1 state=present template='Debian 9 - Minimal - 64bits' api_region=CloudIkoulaOne zone=EU-FR-IKDC1-Z1-ADV service_offering=t1.micro networks=My-Network-Z1 ssh_key=MY_SSHKEY&amp;quot;&lt;br /&gt;
localhost | SUCCESS =&amp;gt; {&lt;br /&gt;
    &amp;quot;account&amp;quot;: &amp;quot;ikoula&amp;quot;,&lt;br /&gt;
    &amp;quot;affinity_groups&amp;quot;: [],&lt;br /&gt;
    &amp;quot;changed&amp;quot;: true,&lt;br /&gt;
    &amp;quot;created&amp;quot;: &amp;quot;2018-09-12T10:05:00+0200&amp;quot;,&lt;br /&gt;
    &amp;quot;default_ip&amp;quot;: &amp;quot;10.1.1.176&amp;quot;,&lt;br /&gt;
    &amp;quot;display_name&amp;quot;: &amp;quot;Debian9adv1&amp;quot;,&lt;br /&gt;
    &amp;quot;domain&amp;quot;: &amp;quot;ROOT&amp;quot;,&lt;br /&gt;
    &amp;quot;hypervisor&amp;quot;: &amp;quot;XenServer&amp;quot;,&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;3c60acc9-1480-48bc-ab78-934f0e607d6c&amp;quot;,&lt;br /&gt;
    &amp;quot;instance_name&amp;quot;: &amp;quot;i-1079-67026-VM&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;Debian9advz1&amp;quot;,&lt;br /&gt;
    &amp;quot;password&amp;quot;: &amp;quot;KYqrT3h28qOs&amp;quot;,&lt;br /&gt;
    &amp;quot;password_enabled&amp;quot;: true,&lt;br /&gt;
    &amp;quot;security_groups&amp;quot;: [],&lt;br /&gt;
    &amp;quot;service_offering&amp;quot;: &amp;quot;t1.micro&amp;quot;,&lt;br /&gt;
    &amp;quot;ssh_key&amp;quot;: &amp;quot;MY_SSHKEY&amp;quot;,&lt;br /&gt;
    &amp;quot;state&amp;quot;: &amp;quot;Running&amp;quot;,&lt;br /&gt;
    &amp;quot;tags&amp;quot;: [],&lt;br /&gt;
    &amp;quot;template&amp;quot;: &amp;quot;Debian 9 - Minimal - 64bits&amp;quot;,&lt;br /&gt;
    &amp;quot;user_data&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;zone&amp;quot;: &amp;quot;EU-FR-IKDC1-Z1-ADV&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel stellen wir eine Debian 9-Instanz in der erweiterten Zone (EU-FR-IKDC1-Z1-ADV) bereit und verwenden das Rechenangebot &amp;quot;t1.micro&amp;quot; in unserem Netzwerk mit dem Namen &amp;quot;My-Network-Z1&amp;quot; und unserem SSH-Schlüsselpaar mit dem Namen &amp;quot;MY_SSHKEY&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Um alle verwendbaren Parameter und andere Beispiele zu sehen, können Sie die ansible-doc des Moduls &amp;quot;cs_instance&amp;quot; verwenden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ansible-doc cs_instance&lt;br /&gt;
&amp;gt; CS_INSTANCE    (/usr/lib/python2.7/site-packages/ansible/modules/cloud/cloudstack/cs_instance.py)&lt;br /&gt;
&lt;br /&gt;
  Deploy, start, update, scale, restart, restore, stop and destroy instances.&lt;br /&gt;
&lt;br /&gt;
Options (= is mandatory):&lt;br /&gt;
&lt;br /&gt;
- account&lt;br /&gt;
        Account the instance is related to.&lt;br /&gt;
        [Default: None]&lt;br /&gt;
- affinity_groups&lt;br /&gt;
        Affinity groups names to be applied to the new instance.&lt;br /&gt;
        [Default: []]&lt;br /&gt;
- api_http_method&lt;br /&gt;
        HTTP method used.&lt;br /&gt;
        (Choices: get, post)[Default: get]&lt;br /&gt;
- api_key&lt;br /&gt;
        API key of the CloudStack API.&lt;br /&gt;
        [Default: None]&lt;br /&gt;
- api_region&lt;br /&gt;
        Name of the ini section in the `cloustack.ini' file.&lt;br /&gt;
        [Default: cloudstack]&lt;br /&gt;
- api_secret&lt;br /&gt;
        Secret key of the CloudStack API.&lt;br /&gt;
        [Default: None]&lt;br /&gt;
- api_timeout&lt;br /&gt;
        HTTP timeout.&lt;br /&gt;
        [Default: 10]&lt;br /&gt;
- api_url&lt;br /&gt;
        URL of the CloudStack API e.g. https://cloud.example.com/client/api.&lt;br /&gt;
        [Default: None]&lt;br /&gt;
- cpu&lt;br /&gt;
        The number of CPUs to allocate to the instance, used with custom service offerings&lt;br /&gt;
        [Default: None]&lt;br /&gt;
- cpu_speed&lt;br /&gt;
        The clock speed/shares allocated to the instance, used with custom service offerings&lt;br /&gt;
        [Default: None]&lt;br /&gt;
- disk_offering&lt;br /&gt;
        Name of the disk offering to be used.&lt;br /&gt;
        [Default: None]&lt;br /&gt;
- disk_size&lt;br /&gt;
        Disk size in GByte required if deploying instance from ISO.&lt;br /&gt;
        [Default: None]&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Die Ausgabe des Befehls ist aufgrund seiner Länge absichtlich gekürzt.&lt;br /&gt;
&lt;br /&gt;
== Bereitstellung einer Instanz mit einem Ansible-Playbook ==&lt;br /&gt;
&lt;br /&gt;
Auf die gleiche Weise wie oben müssen Sie zunächst die Konfigurationsdatei &amp;quot;.cloudstack.ini&amp;quot; des Moduls &amp;quot;cs_instance&amp;quot; von Ansible erstellen und ausfüllen/anpassen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CloudIkoulaOne]&lt;br /&gt;
endpoint = https://cloudstack.ikoula.com/client/api&lt;br /&gt;
key = &amp;lt;clé API de votre utilisateur/compte Cloud IKOULA One&amp;gt;&lt;br /&gt;
secret = &amp;lt;clé privée de votre utilisateur/compte Cloud IKOULA One&amp;gt;&lt;br /&gt;
timeout = 30&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann müssen Sie nur eine Playbook-Datei (yml-Erweiterung / YAML-Format) erstellen, wie unten beschrieben, und die Werte der Parameter (Name Ihrer Instanz, Name des Netzwerks usw.) und die Parameter selbst (ob Sie z. B. ein SSH-Schlüsselpaar verwenden müssen/wollen oder nicht) anpassen:&lt;br /&gt;
&lt;br /&gt;
Beispiel für ein Playbook für die Bereitstellung einer Instanz in einer erweiterten Zone:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cat deploy_instance_adv.yml&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
- hosts: all&lt;br /&gt;
  connection: local&lt;br /&gt;
  user: root&lt;br /&gt;
&lt;br /&gt;
  tasks:&lt;br /&gt;
&lt;br /&gt;
  - name: 'Create Debian instance in Cloud IKOULA One with Ansible Playbook'&lt;br /&gt;
    cs_instance:&lt;br /&gt;
      name: &amp;quot;&amp;lt;Nom de la VM&amp;gt;&amp;quot;&lt;br /&gt;
      state: present&lt;br /&gt;
      display_name: &amp;quot;&amp;lt;Nom de la VM&amp;gt;&amp;quot;&lt;br /&gt;
      template: &amp;quot;&amp;lt;Nom entre simples quotes ou ID du template CIO voulu&amp;gt;&amp;quot;&lt;br /&gt;
      api_region: &amp;quot;CloudIkoulaOne&amp;quot;&lt;br /&gt;
      zone: &amp;quot;&amp;lt;Nom de la zone voulu&amp;gt;&amp;quot;&lt;br /&gt;
      service_offering: &amp;quot;&amp;lt;Nom de l’offre de calcul voulu &amp;gt;&amp;quot;&lt;br /&gt;
      networks: &amp;quot;&amp;lt;Nom du réseau existant voulu&amp;gt;&amp;quot;&lt;br /&gt;
      ssh_key: &amp;quot;&amp;lt;Nom de la paire de clés ssh CIO existante&amp;gt;&amp;quot;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel für ein Playbook für die Bereitstellung einer Instanz in einer Basiszone (hier wird einfach der Netzwerkparameter durch den Sicherheitsgruppenparameter ersetzt und die Rückgabe der öffentlichen IP-Adresse, die der VM zugewiesen wurde, nach der Bereitstellung hinzugefügt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cat deploy_instance_basic.yml&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
- hosts: all&lt;br /&gt;
  connection: local&lt;br /&gt;
  user: root&lt;br /&gt;
&lt;br /&gt;
  tasks:&lt;br /&gt;
&lt;br /&gt;
  - name: 'Create Debian instance in Cloud IKOULA One with Ansible Playbook'&lt;br /&gt;
    cs_instance:&lt;br /&gt;
      name: &amp;quot;&amp;lt;Nom de la VM&amp;gt;&amp;quot;&lt;br /&gt;
      state: present&lt;br /&gt;
      display_name: &amp;quot;&amp;lt;Nom de la VM&amp;gt;&amp;quot;&lt;br /&gt;
      template: &amp;quot;&amp;lt;Nom entre simples quotes ou ID du template CIO voulu&amp;gt;&amp;quot;&lt;br /&gt;
      api_region: &amp;quot;CloudIkoulaOne&amp;quot;&lt;br /&gt;
      zone: &amp;quot;&amp;lt;Nom de la zone voulu&amp;gt;&amp;quot;&lt;br /&gt;
      service_offering: &amp;quot;&amp;lt;Nom de l’offre de calcul voulu &amp;gt;&amp;quot;&lt;br /&gt;
      security_groups: &amp;quot;&amp;lt;Nom du groupe de sécurité existant voulu&amp;gt;&amp;quot;&lt;br /&gt;
      ssh_key: &amp;quot;&amp;lt;Nom de la paire de clés ssh CIO existante&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  - name: &amp;quot;VM ip address:&amp;quot;&lt;br /&gt;
    debug:&lt;br /&gt;
      var: vminfo.default_ip&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachdem die Parameter und ihre Werte angepasst wurden, folgt ein Beispiel für die Ausführung des Playbooks (passen Sie den Namen Ihrer Playbook-Datei gegebenenfalls an):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ansible-playbook -i &amp;quot;localhost,&amp;quot; -c local deploy_instance_adv.yml&lt;br /&gt;
&lt;br /&gt;
PLAY [all] ********************************************************************************************************************************************************************************************************************************************************************&lt;br /&gt;
&lt;br /&gt;
TASK [Gathering Facts] ********************************************************************************************************************************************************************************************************************************************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Create Debian instance in Cloud IKOULA One with Ansible Playbook] ********************************************************************************************************************************************************************************************************************************&lt;br /&gt;
changed: [localhost]&lt;br /&gt;
&lt;br /&gt;
PLAY RECAP ********************************************************************************************************************************************************************************************************************************************************************&lt;br /&gt;
localhost                  : ok=2    changed=1    unreachable=0    failed=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Catégorie :Cloud public]]&lt;br /&gt;
[[Catégorie:API]]&lt;br /&gt;
[[Catégorie :Cloud]]&amp;lt;/Nom&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Stellen_Sie_Ihre_Instanzen_mit_Ansible_bereit&amp;diff=12312</id>
		<title>Stellen Sie Ihre Instanzen mit Ansible bereit</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Stellen_Sie_Ihre_Instanzen_mit_Ansible_bereit&amp;diff=12312"/>
		<updated>2021-07-29T14:33:54Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_zh_title=&amp;quot;用Ansible部署你的实例&amp;quot;  data-link_translate_zh_url=&amp;quot;用Ansible部署你的实例&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:用Ansible部署你的实例]][[zh:用Ansible部署你的实例]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Deployer vos instances avec Ansible&amp;quot;  data-link_translate_fr_url=&amp;quot;Deployer vos instances avec Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Deployer vos instances avec Ansible]][[fr:Deployer vos instances avec Ansible]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Deployer vos instances avec Ansible|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Implementeer uw instanties met Ansible&amp;quot;  data-link_translate_nl_url=&amp;quot;Implementeer uw instanties met Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Implementeer uw instanties met Ansible]][[nl:Implementeer uw instanties met Ansible]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Distribuire le tue istanze con Ansible&amp;quot;  data-link_translate_it_url=&amp;quot;Distribuire le tue istanze con Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Distribuire le tue istanze con Ansible]][[it:Distribuire le tue istanze con Ansible]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Implante as suas instâncias com Ansible&amp;quot;  data-link_translate_pt_url=&amp;quot;Implante as suas instâncias com Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Implante as suas instâncias com Ansible]][[pt:Implante as suas instâncias com Ansible]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Despliegue de sus instancias con Ansible&amp;quot;  data-link_translate_es_url=&amp;quot;Despliegue de sus instancias con Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Despliegue de sus instancias con Ansible]][[es:Despliegue de sus instancias con Ansible]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Deploy your instances with Ansible&amp;quot;  data-link_translate_en_url=&amp;quot;Deploy your instances with Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Deploy your instances with Ansible]][[en:Deploy your instances with Ansible]]&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
Wir werden sehen, wie man IKOULA One Cloud-Instanzen schnell über das Ansible-Tool bereitstellt&lt;br /&gt;
&lt;br /&gt;
Zunächst müssen Sie Ansible installieren (https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html) dann das Modul &amp;quot;cs_instance&amp;quot; (kann über &amp;quot;pip install cs&amp;quot; installiert werden). https://docs.ansible.com/ansible/2.6/modules/cs_instance_module.html) die es Ihnen ermöglicht, die Cloud Ikoula One API zu nutzen, wenn Sie dies noch nicht getan haben und ein Cloud IKOULA One-Konto besitzen.&lt;br /&gt;
&lt;br /&gt;
Ansible ist für die meisten GNU/Linux-Distributionen und MacOS verfügbar, kann aber auch über Cygwin z.B. unter Microsoft Windows verwendet werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bereitstellung einer Instanz mit einem einzigen Befehl mit ''Ansible'' &lt;br /&gt;
&lt;br /&gt;
Sie müssen zunächst die Konfigurationsdatei &amp;quot;.cloudstack.ini&amp;quot; des Moduls &amp;quot;cs_instance&amp;quot; von '''Ansible''' erstellen und ausfüllen/anpassen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CloudIkoulaOne]&lt;br /&gt;
endpoint = https://cloudstack.ikoula.com/client/api&lt;br /&gt;
key = &amp;lt;clé API de votre utilisateur/compte Cloud IKOULA One&amp;gt;&lt;br /&gt;
secret = &amp;lt;clé privée de votre utilisateur/compte Cloud IKOULA One&amp;gt;&lt;br /&gt;
timeout = 30&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann müssen Sie nur noch diesen Befehl ausführen und die Werte der Parameter (Name Ihrer Instanz, Name des Netzwerks usw.) und die Parameter selbst (z. B. ob Sie ein SSH-Schlüsselpaar verwenden müssen/wollen oder nicht) entsprechend anpassen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ansible -i &amp;quot;localhost,&amp;quot; -c local all -m cs_instance -a &amp;quot;name=&amp;lt;Nom de la VM&amp;gt; display_name=&amp;lt;Nom de la VM&amp;gt;  state=present template=&amp;lt; Nom entre simples quotes ou ID du template voulu&amp;gt; api_region=CloudIkoulaOne zone=&amp;lt;Nom de la zone voulu&amp;gt; service_offering=&amp;lt; Nom de l’offre de calcul voulu &amp;gt; networks=&amp;lt;Nom du réseau existant voulu&amp;gt; ssh_key=&amp;lt;Nom de la paire de clés ssh CIO existante&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wobei &amp;quot;&amp;lt;Nom de l’offre de calcul voulu &amp;gt;&amp;quot; die Wahl von ist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;t1.pico&amp;quot; (1/2 Core CPU with 512MB RAM and 100Mbps NIC)&lt;br /&gt;
&amp;quot;t1.micro&amp;quot; (1 Core CPU with 1GB RAM and 100Mbps NIC)&lt;br /&gt;
&amp;quot;m1.small&amp;quot; (1 Core CPU with 1.7GB RAM and 100Mbps NIC)&lt;br /&gt;
&amp;quot;m1.medium&amp;quot; (2 Cores CPU with 3.8GB RAM and 100Mbps NIC)&lt;br /&gt;
&amp;quot;m1.large&amp;quot; (4 Cores CPU with 7.6GB RAM and 100Mbps NIC)&lt;br /&gt;
&amp;quot;m1.extralarge&amp;quot; (8 Cores CPU with 15.3GB RAM and 100Mbps NIC)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier ist ein Beispiel und das Ergebnis der Ausführung:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ansible -i &amp;quot;localhost,&amp;quot; -c local all -m cs_instance -a &amp;quot;name=Debian9advz1 display_name=Debian9adv1 state=present template='Debian 9 - Minimal - 64bits' api_region=CloudIkoulaOne zone=EU-FR-IKDC1-Z1-ADV service_offering=t1.micro networks=My-Network-Z1 ssh_key=MY_SSHKEY&amp;quot;&lt;br /&gt;
localhost | SUCCESS =&amp;gt; {&lt;br /&gt;
    &amp;quot;account&amp;quot;: &amp;quot;ikoula&amp;quot;,&lt;br /&gt;
    &amp;quot;affinity_groups&amp;quot;: [],&lt;br /&gt;
    &amp;quot;changed&amp;quot;: true,&lt;br /&gt;
    &amp;quot;created&amp;quot;: &amp;quot;2018-09-12T10:05:00+0200&amp;quot;,&lt;br /&gt;
    &amp;quot;default_ip&amp;quot;: &amp;quot;10.1.1.176&amp;quot;,&lt;br /&gt;
    &amp;quot;display_name&amp;quot;: &amp;quot;Debian9adv1&amp;quot;,&lt;br /&gt;
    &amp;quot;domain&amp;quot;: &amp;quot;ROOT&amp;quot;,&lt;br /&gt;
    &amp;quot;hypervisor&amp;quot;: &amp;quot;XenServer&amp;quot;,&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;3c60acc9-1480-48bc-ab78-934f0e607d6c&amp;quot;,&lt;br /&gt;
    &amp;quot;instance_name&amp;quot;: &amp;quot;i-1079-67026-VM&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;Debian9advz1&amp;quot;,&lt;br /&gt;
    &amp;quot;password&amp;quot;: &amp;quot;KYqrT3h28qOs&amp;quot;,&lt;br /&gt;
    &amp;quot;password_enabled&amp;quot;: true,&lt;br /&gt;
    &amp;quot;security_groups&amp;quot;: [],&lt;br /&gt;
    &amp;quot;service_offering&amp;quot;: &amp;quot;t1.micro&amp;quot;,&lt;br /&gt;
    &amp;quot;ssh_key&amp;quot;: &amp;quot;MY_SSHKEY&amp;quot;,&lt;br /&gt;
    &amp;quot;state&amp;quot;: &amp;quot;Running&amp;quot;,&lt;br /&gt;
    &amp;quot;tags&amp;quot;: [],&lt;br /&gt;
    &amp;quot;template&amp;quot;: &amp;quot;Debian 9 - Minimal - 64bits&amp;quot;,&lt;br /&gt;
    &amp;quot;user_data&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;zone&amp;quot;: &amp;quot;EU-FR-IKDC1-Z1-ADV&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel stellen wir eine Debian 9-Instanz in der erweiterten Zone (EU-FR-IKDC1-Z1-ADV) bereit und verwenden das Rechenangebot &amp;quot;t1.micro&amp;quot; in unserem Netzwerk mit dem Namen &amp;quot;My-Network-Z1&amp;quot; und unserem SSH-Schlüsselpaar mit dem Namen &amp;quot;MY_SSHKEY&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Um alle verwendbaren Parameter und andere Beispiele zu sehen, können Sie die ansible-doc des Moduls &amp;quot;cs_instance&amp;quot; verwenden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ansible-doc cs_instance&lt;br /&gt;
&amp;gt; CS_INSTANCE    (/usr/lib/python2.7/site-packages/ansible/modules/cloud/cloudstack/cs_instance.py)&lt;br /&gt;
&lt;br /&gt;
  Deploy, start, update, scale, restart, restore, stop and destroy instances.&lt;br /&gt;
&lt;br /&gt;
Options (= is mandatory):&lt;br /&gt;
&lt;br /&gt;
- account&lt;br /&gt;
        Account the instance is related to.&lt;br /&gt;
        [Default: None]&lt;br /&gt;
- affinity_groups&lt;br /&gt;
        Affinity groups names to be applied to the new instance.&lt;br /&gt;
        [Default: []]&lt;br /&gt;
- api_http_method&lt;br /&gt;
        HTTP method used.&lt;br /&gt;
        (Choices: get, post)[Default: get]&lt;br /&gt;
- api_key&lt;br /&gt;
        API key of the CloudStack API.&lt;br /&gt;
        [Default: None]&lt;br /&gt;
- api_region&lt;br /&gt;
        Name of the ini section in the `cloustack.ini' file.&lt;br /&gt;
        [Default: cloudstack]&lt;br /&gt;
- api_secret&lt;br /&gt;
        Secret key of the CloudStack API.&lt;br /&gt;
        [Default: None]&lt;br /&gt;
- api_timeout&lt;br /&gt;
        HTTP timeout.&lt;br /&gt;
        [Default: 10]&lt;br /&gt;
- api_url&lt;br /&gt;
        URL of the CloudStack API e.g. https://cloud.example.com/client/api.&lt;br /&gt;
        [Default: None]&lt;br /&gt;
- cpu&lt;br /&gt;
        The number of CPUs to allocate to the instance, used with custom service offerings&lt;br /&gt;
        [Default: None]&lt;br /&gt;
- cpu_speed&lt;br /&gt;
        The clock speed/shares allocated to the instance, used with custom service offerings&lt;br /&gt;
        [Default: None]&lt;br /&gt;
- disk_offering&lt;br /&gt;
        Name of the disk offering to be used.&lt;br /&gt;
        [Default: None]&lt;br /&gt;
- disk_size&lt;br /&gt;
        Disk size in GByte required if deploying instance from ISO.&lt;br /&gt;
        [Default: None]&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Die Ausgabe des Befehls ist aufgrund seiner Länge absichtlich gekürzt.&lt;br /&gt;
&lt;br /&gt;
== Bereitstellung einer Instanz mit einem Ansible-Playbook ==&lt;br /&gt;
&lt;br /&gt;
Auf die gleiche Weise wie oben müssen Sie zunächst die Konfigurationsdatei &amp;quot;.cloudstack.ini&amp;quot; des Moduls &amp;quot;cs_instance&amp;quot; von Ansible erstellen und ausfüllen/anpassen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CloudIkoulaOne]&lt;br /&gt;
endpoint = https://cloudstack.ikoula.com/client/api&lt;br /&gt;
key = &amp;lt;clé API de votre utilisateur/compte Cloud IKOULA One&amp;gt;&lt;br /&gt;
secret = &amp;lt;clé privée de votre utilisateur/compte Cloud IKOULA One&amp;gt;&lt;br /&gt;
timeout = 30&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann müssen Sie nur eine Playbook-Datei (yml-Erweiterung / YAML-Format) erstellen, wie unten beschrieben, und die Werte der Parameter (Name Ihrer Instanz, Name des Netzwerks usw.) und die Parameter selbst (ob Sie z. B. ein SSH-Schlüsselpaar verwenden müssen/wollen oder nicht) anpassen:&lt;br /&gt;
&lt;br /&gt;
Beispiel für ein Playbook für die Bereitstellung einer Instanz in einer erweiterten Zone:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cat deploy_instance_adv.yml&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
- hosts: all&lt;br /&gt;
  connection: local&lt;br /&gt;
  user: root&lt;br /&gt;
&lt;br /&gt;
  tasks:&lt;br /&gt;
&lt;br /&gt;
  - name: 'Create Debian instance in Cloud IKOULA One with Ansible Playbook'&lt;br /&gt;
    cs_instance:&lt;br /&gt;
      name: &amp;quot;&amp;lt;Nom de la VM&amp;gt;&amp;quot;&lt;br /&gt;
      state: present&lt;br /&gt;
      display_name: &amp;quot;&amp;lt;Nom de la VM&amp;gt;&amp;quot;&lt;br /&gt;
      template: &amp;quot;&amp;lt;Nom entre simples quotes ou ID du template CIO voulu&amp;gt;&amp;quot;&lt;br /&gt;
      api_region: &amp;quot;CloudIkoulaOne&amp;quot;&lt;br /&gt;
      zone: &amp;quot;&amp;lt;Nom de la zone voulu&amp;gt;&amp;quot;&lt;br /&gt;
      service_offering: &amp;quot;&amp;lt;Nom de l’offre de calcul voulu &amp;gt;&amp;quot;&lt;br /&gt;
      networks: &amp;quot;&amp;lt;Nom du réseau existant voulu&amp;gt;&amp;quot;&lt;br /&gt;
      ssh_key: &amp;quot;&amp;lt;Nom de la paire de clés ssh CIO existante&amp;gt;&amp;quot;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel für ein Playbook für die Bereitstellung einer Instanz in einer Basiszone (hier wird einfach der Netzwerkparameter durch den Sicherheitsgruppenparameter ersetzt und die Rückgabe der öffentlichen IP-Adresse, die der VM zugewiesen wurde, nach der Bereitstellung hinzugefügt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cat deploy_instance_basic.yml&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
- hosts: all&lt;br /&gt;
  connection: local&lt;br /&gt;
  user: root&lt;br /&gt;
&lt;br /&gt;
  tasks:&lt;br /&gt;
&lt;br /&gt;
  - name: 'Create Debian instance in Cloud IKOULA One with Ansible Playbook'&lt;br /&gt;
    cs_instance:&lt;br /&gt;
      name: &amp;quot;&amp;lt;Nom de la VM&amp;gt;&amp;quot;&lt;br /&gt;
      state: present&lt;br /&gt;
      display_name: &amp;quot;&amp;lt;Nom de la VM&amp;gt;&amp;quot;&lt;br /&gt;
      template: &amp;quot;&amp;lt;Nom entre simples quotes ou ID du template CIO voulu&amp;gt;&amp;quot;&lt;br /&gt;
      api_region: &amp;quot;CloudIkoulaOne&amp;quot;&lt;br /&gt;
      zone: &amp;quot;&amp;lt;Nom de la zone voulu&amp;gt;&amp;quot;&lt;br /&gt;
      service_offering: &amp;quot;&amp;lt;Nom de l’offre de calcul voulu &amp;gt;&amp;quot;&lt;br /&gt;
      security_groups: &amp;quot;&amp;lt;Nom du groupe de sécurité existant voulu&amp;gt;&amp;quot;&lt;br /&gt;
      ssh_key: &amp;quot;&amp;lt;Nom de la paire de clés ssh CIO existante&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  - name: &amp;quot;VM ip address:&amp;quot;&lt;br /&gt;
    debug:&lt;br /&gt;
      var: vminfo.default_ip&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachdem die Parameter und ihre Werte angepasst wurden, folgt ein Beispiel für die Ausführung des Playbooks (passen Sie den Namen Ihrer Playbook-Datei gegebenenfalls an):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ansible-playbook -i &amp;quot;localhost,&amp;quot; -c local deploy_instance_adv.yml&lt;br /&gt;
&lt;br /&gt;
PLAY [all] ********************************************************************************************************************************************************************************************************************************************************************&lt;br /&gt;
&lt;br /&gt;
TASK [Gathering Facts] ********************************************************************************************************************************************************************************************************************************************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Create Debian instance in Cloud IKOULA One with Ansible Playbook] ********************************************************************************************************************************************************************************************************************************&lt;br /&gt;
changed: [localhost]&lt;br /&gt;
&lt;br /&gt;
PLAY RECAP ********************************************************************************************************************************************************************************************************************************************************************&lt;br /&gt;
localhost                  : ok=2    changed=1    unreachable=0    failed=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Catégorie :Cloud public]]&lt;br /&gt;
[[Catégorie:API]]&lt;br /&gt;
[[Catégorie :Cloud]]&amp;lt;/Nom&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Stellen_Sie_Ihre_Instanzen_mit_Ansible_bereit&amp;diff=12311</id>
		<title>Stellen Sie Ihre Instanzen mit Ansible bereit</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Stellen_Sie_Ihre_Instanzen_mit_Ansible_bereit&amp;diff=12311"/>
		<updated>2021-07-29T14:32:44Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: Die Seite wurde neu angelegt: „&amp;lt;span data-link_translate_fr_title=&amp;quot;Deployer vos instances avec Ansible&amp;quot;  data-link_translate_fr_url=&amp;quot;Deployer vos instances avec Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;:fr:Deploye…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_fr_title=&amp;quot;Deployer vos instances avec Ansible&amp;quot;  data-link_translate_fr_url=&amp;quot;Deployer vos instances avec Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Deployer vos instances avec Ansible]][[fr:Deployer vos instances avec Ansible]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Deployer vos instances avec Ansible|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Implementeer uw instanties met Ansible&amp;quot;  data-link_translate_nl_url=&amp;quot;Implementeer uw instanties met Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Implementeer uw instanties met Ansible]][[nl:Implementeer uw instanties met Ansible]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Distribuire le tue istanze con Ansible&amp;quot;  data-link_translate_it_url=&amp;quot;Distribuire le tue istanze con Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Distribuire le tue istanze con Ansible]][[it:Distribuire le tue istanze con Ansible]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Implante as suas instâncias com Ansible&amp;quot;  data-link_translate_pt_url=&amp;quot;Implante as suas instâncias com Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Implante as suas instâncias com Ansible]][[pt:Implante as suas instâncias com Ansible]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Despliegue de sus instancias con Ansible&amp;quot;  data-link_translate_es_url=&amp;quot;Despliegue de sus instancias con Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Despliegue de sus instancias con Ansible]][[es:Despliegue de sus instancias con Ansible]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Deploy your instances with Ansible&amp;quot;  data-link_translate_en_url=&amp;quot;Deploy your instances with Ansible&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Deploy your instances with Ansible]][[en:Deploy your instances with Ansible]]&lt;br /&gt;
== Beschreibung ==&lt;br /&gt;
&lt;br /&gt;
Wir werden sehen, wie man IKOULA One Cloud-Instanzen schnell über das Ansible-Tool bereitstellt&lt;br /&gt;
&lt;br /&gt;
Zunächst müssen Sie Ansible installieren (https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html) dann das Modul &amp;quot;cs_instance&amp;quot; (kann über &amp;quot;pip install cs&amp;quot; installiert werden). https://docs.ansible.com/ansible/2.6/modules/cs_instance_module.html) die es Ihnen ermöglicht, die Cloud Ikoula One API zu nutzen, wenn Sie dies noch nicht getan haben und ein Cloud IKOULA One-Konto besitzen.&lt;br /&gt;
&lt;br /&gt;
Ansible ist für die meisten GNU/Linux-Distributionen und MacOS verfügbar, kann aber auch über Cygwin z.B. unter Microsoft Windows verwendet werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bereitstellung einer Instanz mit einem einzigen Befehl mit ''Ansible'' &lt;br /&gt;
&lt;br /&gt;
Sie müssen zunächst die Konfigurationsdatei &amp;quot;.cloudstack.ini&amp;quot; des Moduls &amp;quot;cs_instance&amp;quot; von '''Ansible''' erstellen und ausfüllen/anpassen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CloudIkoulaOne]&lt;br /&gt;
endpoint = https://cloudstack.ikoula.com/client/api&lt;br /&gt;
key = &amp;lt;clé API de votre utilisateur/compte Cloud IKOULA One&amp;gt;&lt;br /&gt;
secret = &amp;lt;clé privée de votre utilisateur/compte Cloud IKOULA One&amp;gt;&lt;br /&gt;
timeout = 30&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann müssen Sie nur noch diesen Befehl ausführen und die Werte der Parameter (Name Ihrer Instanz, Name des Netzwerks usw.) und die Parameter selbst (z. B. ob Sie ein SSH-Schlüsselpaar verwenden müssen/wollen oder nicht) entsprechend anpassen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
ansible -i &amp;quot;localhost,&amp;quot; -c local all -m cs_instance -a &amp;quot;name=&amp;lt;Nom de la VM&amp;gt; display_name=&amp;lt;Nom de la VM&amp;gt;  state=present template=&amp;lt; Nom entre simples quotes ou ID du template voulu&amp;gt; api_region=CloudIkoulaOne zone=&amp;lt;Nom de la zone voulu&amp;gt; service_offering=&amp;lt; Nom de l’offre de calcul voulu &amp;gt; networks=&amp;lt;Nom du réseau existant voulu&amp;gt; ssh_key=&amp;lt;Nom de la paire de clés ssh CIO existante&amp;gt;&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
wobei &amp;quot;&amp;lt;Nom de l’offre de calcul voulu &amp;gt;&amp;quot; die Wahl von ist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;t1.pico&amp;quot; (1/2 Core CPU with 512MB RAM and 100Mbps NIC)&lt;br /&gt;
&amp;quot;t1.micro&amp;quot; (1 Core CPU with 1GB RAM and 100Mbps NIC)&lt;br /&gt;
&amp;quot;m1.small&amp;quot; (1 Core CPU with 1.7GB RAM and 100Mbps NIC)&lt;br /&gt;
&amp;quot;m1.medium&amp;quot; (2 Cores CPU with 3.8GB RAM and 100Mbps NIC)&lt;br /&gt;
&amp;quot;m1.large&amp;quot; (4 Cores CPU with 7.6GB RAM and 100Mbps NIC)&lt;br /&gt;
&amp;quot;m1.extralarge&amp;quot; (8 Cores CPU with 15.3GB RAM and 100Mbps NIC)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier ist ein Beispiel und das Ergebnis der Ausführung:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ansible -i &amp;quot;localhost,&amp;quot; -c local all -m cs_instance -a &amp;quot;name=Debian9advz1 display_name=Debian9adv1 state=present template='Debian 9 - Minimal - 64bits' api_region=CloudIkoulaOne zone=EU-FR-IKDC1-Z1-ADV service_offering=t1.micro networks=My-Network-Z1 ssh_key=MY_SSHKEY&amp;quot;&lt;br /&gt;
localhost | SUCCESS =&amp;gt; {&lt;br /&gt;
    &amp;quot;account&amp;quot;: &amp;quot;ikoula&amp;quot;,&lt;br /&gt;
    &amp;quot;affinity_groups&amp;quot;: [],&lt;br /&gt;
    &amp;quot;changed&amp;quot;: true,&lt;br /&gt;
    &amp;quot;created&amp;quot;: &amp;quot;2018-09-12T10:05:00+0200&amp;quot;,&lt;br /&gt;
    &amp;quot;default_ip&amp;quot;: &amp;quot;10.1.1.176&amp;quot;,&lt;br /&gt;
    &amp;quot;display_name&amp;quot;: &amp;quot;Debian9adv1&amp;quot;,&lt;br /&gt;
    &amp;quot;domain&amp;quot;: &amp;quot;ROOT&amp;quot;,&lt;br /&gt;
    &amp;quot;hypervisor&amp;quot;: &amp;quot;XenServer&amp;quot;,&lt;br /&gt;
    &amp;quot;id&amp;quot;: &amp;quot;3c60acc9-1480-48bc-ab78-934f0e607d6c&amp;quot;,&lt;br /&gt;
    &amp;quot;instance_name&amp;quot;: &amp;quot;i-1079-67026-VM&amp;quot;,&lt;br /&gt;
    &amp;quot;name&amp;quot;: &amp;quot;Debian9advz1&amp;quot;,&lt;br /&gt;
    &amp;quot;password&amp;quot;: &amp;quot;KYqrT3h28qOs&amp;quot;,&lt;br /&gt;
    &amp;quot;password_enabled&amp;quot;: true,&lt;br /&gt;
    &amp;quot;security_groups&amp;quot;: [],&lt;br /&gt;
    &amp;quot;service_offering&amp;quot;: &amp;quot;t1.micro&amp;quot;,&lt;br /&gt;
    &amp;quot;ssh_key&amp;quot;: &amp;quot;MY_SSHKEY&amp;quot;,&lt;br /&gt;
    &amp;quot;state&amp;quot;: &amp;quot;Running&amp;quot;,&lt;br /&gt;
    &amp;quot;tags&amp;quot;: [],&lt;br /&gt;
    &amp;quot;template&amp;quot;: &amp;quot;Debian 9 - Minimal - 64bits&amp;quot;,&lt;br /&gt;
    &amp;quot;user_data&amp;quot;: &amp;quot;&amp;quot;,&lt;br /&gt;
    &amp;quot;zone&amp;quot;: &amp;quot;EU-FR-IKDC1-Z1-ADV&amp;quot;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
In diesem Beispiel stellen wir eine Debian 9-Instanz in der erweiterten Zone (EU-FR-IKDC1-Z1-ADV) bereit und verwenden das Rechenangebot &amp;quot;t1.micro&amp;quot; in unserem Netzwerk mit dem Namen &amp;quot;My-Network-Z1&amp;quot; und unserem SSH-Schlüsselpaar mit dem Namen &amp;quot;MY_SSHKEY&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Um alle verwendbaren Parameter und andere Beispiele zu sehen, können Sie die ansible-doc des Moduls &amp;quot;cs_instance&amp;quot; verwenden:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ansible-doc cs_instance&lt;br /&gt;
&amp;gt; CS_INSTANCE    (/usr/lib/python2.7/site-packages/ansible/modules/cloud/cloudstack/cs_instance.py)&lt;br /&gt;
&lt;br /&gt;
  Deploy, start, update, scale, restart, restore, stop and destroy instances.&lt;br /&gt;
&lt;br /&gt;
Options (= is mandatory):&lt;br /&gt;
&lt;br /&gt;
- account&lt;br /&gt;
        Account the instance is related to.&lt;br /&gt;
        [Default: None]&lt;br /&gt;
- affinity_groups&lt;br /&gt;
        Affinity groups names to be applied to the new instance.&lt;br /&gt;
        [Default: []]&lt;br /&gt;
- api_http_method&lt;br /&gt;
        HTTP method used.&lt;br /&gt;
        (Choices: get, post)[Default: get]&lt;br /&gt;
- api_key&lt;br /&gt;
        API key of the CloudStack API.&lt;br /&gt;
        [Default: None]&lt;br /&gt;
- api_region&lt;br /&gt;
        Name of the ini section in the `cloustack.ini' file.&lt;br /&gt;
        [Default: cloudstack]&lt;br /&gt;
- api_secret&lt;br /&gt;
        Secret key of the CloudStack API.&lt;br /&gt;
        [Default: None]&lt;br /&gt;
- api_timeout&lt;br /&gt;
        HTTP timeout.&lt;br /&gt;
        [Default: 10]&lt;br /&gt;
- api_url&lt;br /&gt;
        URL of the CloudStack API e.g. https://cloud.example.com/client/api.&lt;br /&gt;
        [Default: None]&lt;br /&gt;
- cpu&lt;br /&gt;
        The number of CPUs to allocate to the instance, used with custom service offerings&lt;br /&gt;
        [Default: None]&lt;br /&gt;
- cpu_speed&lt;br /&gt;
        The clock speed/shares allocated to the instance, used with custom service offerings&lt;br /&gt;
        [Default: None]&lt;br /&gt;
- disk_offering&lt;br /&gt;
        Name of the disk offering to be used.&lt;br /&gt;
        [Default: None]&lt;br /&gt;
- disk_size&lt;br /&gt;
        Disk size in GByte required if deploying instance from ISO.&lt;br /&gt;
        [Default: None]&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Die Ausgabe des Befehls ist aufgrund seiner Länge absichtlich gekürzt.&lt;br /&gt;
&lt;br /&gt;
== Bereitstellung einer Instanz mit einem Ansible-Playbook ==&lt;br /&gt;
&lt;br /&gt;
Auf die gleiche Weise wie oben müssen Sie zunächst die Konfigurationsdatei &amp;quot;.cloudstack.ini&amp;quot; des Moduls &amp;quot;cs_instance&amp;quot; von Ansible erstellen und ausfüllen/anpassen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
[CloudIkoulaOne]&lt;br /&gt;
endpoint = https://cloudstack.ikoula.com/client/api&lt;br /&gt;
key = &amp;lt;clé API de votre utilisateur/compte Cloud IKOULA One&amp;gt;&lt;br /&gt;
secret = &amp;lt;clé privée de votre utilisateur/compte Cloud IKOULA One&amp;gt;&lt;br /&gt;
timeout = 30&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Dann müssen Sie nur eine Playbook-Datei (yml-Erweiterung / YAML-Format) erstellen, wie unten beschrieben, und die Werte der Parameter (Name Ihrer Instanz, Name des Netzwerks usw.) und die Parameter selbst (ob Sie z. B. ein SSH-Schlüsselpaar verwenden müssen/wollen oder nicht) anpassen:&lt;br /&gt;
&lt;br /&gt;
Beispiel für ein Playbook für die Bereitstellung einer Instanz in einer erweiterten Zone:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cat deploy_instance_adv.yml&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
- hosts: all&lt;br /&gt;
  connection: local&lt;br /&gt;
  user: root&lt;br /&gt;
&lt;br /&gt;
  tasks:&lt;br /&gt;
&lt;br /&gt;
  - name: 'Create Debian instance in Cloud IKOULA One with Ansible Playbook'&lt;br /&gt;
    cs_instance:&lt;br /&gt;
      name: &amp;quot;&amp;lt;Nom de la VM&amp;gt;&amp;quot;&lt;br /&gt;
      state: present&lt;br /&gt;
      display_name: &amp;quot;&amp;lt;Nom de la VM&amp;gt;&amp;quot;&lt;br /&gt;
      template: &amp;quot;&amp;lt;Nom entre simples quotes ou ID du template CIO voulu&amp;gt;&amp;quot;&lt;br /&gt;
      api_region: &amp;quot;CloudIkoulaOne&amp;quot;&lt;br /&gt;
      zone: &amp;quot;&amp;lt;Nom de la zone voulu&amp;gt;&amp;quot;&lt;br /&gt;
      service_offering: &amp;quot;&amp;lt;Nom de l’offre de calcul voulu &amp;gt;&amp;quot;&lt;br /&gt;
      networks: &amp;quot;&amp;lt;Nom du réseau existant voulu&amp;gt;&amp;quot;&lt;br /&gt;
      ssh_key: &amp;quot;&amp;lt;Nom de la paire de clés ssh CIO existante&amp;gt;&amp;quot;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Beispiel für ein Playbook für die Bereitstellung einer Instanz in einer Basiszone (hier wird einfach der Netzwerkparameter durch den Sicherheitsgruppenparameter ersetzt und die Rückgabe der öffentlichen IP-Adresse, die der VM zugewiesen wurde, nach der Bereitstellung hinzugefügt):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cat deploy_instance_basic.yml&lt;br /&gt;
---&lt;br /&gt;
&lt;br /&gt;
- hosts: all&lt;br /&gt;
  connection: local&lt;br /&gt;
  user: root&lt;br /&gt;
&lt;br /&gt;
  tasks:&lt;br /&gt;
&lt;br /&gt;
  - name: 'Create Debian instance in Cloud IKOULA One with Ansible Playbook'&lt;br /&gt;
    cs_instance:&lt;br /&gt;
      name: &amp;quot;&amp;lt;Nom de la VM&amp;gt;&amp;quot;&lt;br /&gt;
      state: present&lt;br /&gt;
      display_name: &amp;quot;&amp;lt;Nom de la VM&amp;gt;&amp;quot;&lt;br /&gt;
      template: &amp;quot;&amp;lt;Nom entre simples quotes ou ID du template CIO voulu&amp;gt;&amp;quot;&lt;br /&gt;
      api_region: &amp;quot;CloudIkoulaOne&amp;quot;&lt;br /&gt;
      zone: &amp;quot;&amp;lt;Nom de la zone voulu&amp;gt;&amp;quot;&lt;br /&gt;
      service_offering: &amp;quot;&amp;lt;Nom de l’offre de calcul voulu &amp;gt;&amp;quot;&lt;br /&gt;
      security_groups: &amp;quot;&amp;lt;Nom du groupe de sécurité existant voulu&amp;gt;&amp;quot;&lt;br /&gt;
      ssh_key: &amp;quot;&amp;lt;Nom de la paire de clés ssh CIO existante&amp;gt;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
  - name: &amp;quot;VM ip address:&amp;quot;&lt;br /&gt;
    debug:&lt;br /&gt;
      var: vminfo.default_ip&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Nachdem die Parameter und ihre Werte angepasst wurden, folgt ein Beispiel für die Ausführung des Playbooks (passen Sie den Namen Ihrer Playbook-Datei gegebenenfalls an):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ ansible-playbook -i &amp;quot;localhost,&amp;quot; -c local deploy_instance_adv.yml&lt;br /&gt;
&lt;br /&gt;
PLAY [all] ********************************************************************************************************************************************************************************************************************************************************************&lt;br /&gt;
&lt;br /&gt;
TASK [Gathering Facts] ********************************************************************************************************************************************************************************************************************************************************&lt;br /&gt;
ok: [localhost]&lt;br /&gt;
&lt;br /&gt;
TASK [Create Debian instance in Cloud IKOULA One with Ansible Playbook] ********************************************************************************************************************************************************************************************************************************&lt;br /&gt;
changed: [localhost]&lt;br /&gt;
&lt;br /&gt;
PLAY RECAP ********************************************************************************************************************************************************************************************************************************************************************&lt;br /&gt;
localhost                  : ok=2    changed=1    unreachable=0    failed=0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Catégorie :Cloud public]]&lt;br /&gt;
[[Catégorie:API]]&lt;br /&gt;
[[Catégorie :Cloud]]&amp;lt;/Nom&amp;gt;&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Bereitstellen_eines_Kubernetes-Clusters_mit_microk8s&amp;diff=12310</id>
		<title>Bereitstellen eines Kubernetes-Clusters mit microk8s</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Bereitstellen_eines_Kubernetes-Clusters_mit_microk8s&amp;diff=12310"/>
		<updated>2021-07-29T14:23:59Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_ro_title=&amp;quot;Implementarea unui cluster Kubernetes cu microk8s&amp;quot;  data-link_translate_ro_url=&amp;quot;Implementarea unui cluster Kubernetes cu microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ro:Implementarea unui cluster Kubernetes cu microk8s]][[ro:Implementarea unui cluster Kubernetes cu microk8s]]&lt;br /&gt;
&amp;lt;span data-link_translate_ru_title=&amp;quot;Развертывание кластера Kubernetes с помощью microk8s&amp;quot;  data-link_translate_ru_url=&amp;quot;Развертывание кластера Kubernetes с помощью microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ru:Развертывание кластера Kubernetes с помощью microk8s]][[ru:Развертывание кластера Kubernetes с помощью microk8s]]&lt;br /&gt;
&amp;lt;span data-link_translate_pl_title=&amp;quot;Wdrażanie klastra Kubernetes za pomocą microk8s&amp;quot;  data-link_translate_pl_url=&amp;quot;Wdrażanie klastra Kubernetes za pomocą microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pl:Wdrażanie klastra Kubernetes za pomocą microk8s]][[pl:Wdrażanie klastra Kubernetes za pomocą microk8s]]&lt;br /&gt;
&amp;lt;span data-link_translate_ja_title=&amp;quot;microk8sを使ったKubernetesクラスタのデプロイメント&amp;quot;  data-link_translate_ja_url=&amp;quot;microk8sを使ったKubernetesクラスタのデプロイメント&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ja:microk8sを使ったKubernetesクラスタのデプロイメント]][[ja:microk8sを使ったKubernetesクラスタのデプロイメント]]&lt;br /&gt;
&amp;lt;span data-link_translate_zh_title=&amp;quot;用microk8s部署一个Kubernetes集群&amp;quot;  data-link_translate_zh_url=&amp;quot;用microk8s部署一个Kubernetes集群&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:用microk8s部署一个Kubernetes集群]][[zh:用microk8s部署一个Kubernetes集群]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Deployer un cluster Kubernetes avec microk8s&amp;quot;  data-link_translate_fr_url=&amp;quot;Deployer un cluster Kubernetes avec microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Deployer un cluster Kubernetes avec microk8s]][[fr:Deployer un cluster Kubernetes avec microk8s]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Array|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Een Kubernetes cluster implementeren met microk8s&amp;quot;  data-link_translate_nl_url=&amp;quot;Een Kubernetes cluster implementeren met microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Een Kubernetes cluster implementeren met microk8s]][[nl:Een Kubernetes cluster implementeren met microk8s]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Distribuire un cluster Kubernetes con microk8s&amp;quot;  data-link_translate_it_url=&amp;quot;Distribuire un cluster Kubernetes con microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Distribuire un cluster Kubernetes con microk8s]][[it:Distribuire un cluster Kubernetes con microk8s]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Implementação de um aglomerado Kubernetes com microk8s&amp;quot;  data-link_translate_pt_url=&amp;quot;Implementação de um aglomerado Kubernetes com microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Implementação de um aglomerado Kubernetes com microk8s]][[pt:Implementação de um aglomerado Kubernetes com microk8s]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Despliegue de un clúster Kubernetes con microk8s&amp;quot;  data-link_translate_es_url=&amp;quot;Despliegue de un clúster Kubernetes con microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Despliegue de un clúster Kubernetes con microk8s]][[es:Despliegue de un clúster Kubernetes con microk8s]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Deploying a Kubernetes cluster with microk8s&amp;quot;  data-link_translate_en_url=&amp;quot;Deploying a Kubernetes cluster with microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Deploying a Kubernetes cluster with microk8s]][[en:Deploying a Kubernetes cluster with microk8s]]&lt;br /&gt;
&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;!-- Début de l'article. Placez votre texte ci-après et n'hésitez pas à personnaliser les chapitres selon votre besoin --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Bereitstellen eines Kubernetes-Clusters mit microk8s&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|keywords=das,sind,Ihre,Schlüsselwörter&lt;br /&gt;
|description=In diesem Artikel erfahren Sie, wie Sie einen Kubernetes-Cluster mit microk8s bereitstellen&lt;br /&gt;
|image=Uploaded_file.png&lt;br /&gt;
|image_alt=Wiki Logo&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Einführung== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
In dieser Dokumentation erfahren Sie, wie Sie einen Kubernetes-Cluster mit der microk8s-Lösung einrichten und verwalten. &amp;lt;br&amp;gt;&lt;br /&gt;
Letzteres hat den Vorteil, dass es sich um eine All-in-One-Lösung handelt, die die Installation und Verwaltung der Lösung erheblich erleichtert.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn Sie kubernetes &amp;quot;direkt&amp;quot; ohne diese Lösung installieren möchten, können Sie unsere FAQ einsehen [[Deployer_un_cluster_Kubernetes|suivante]].&lt;br /&gt;
&lt;br /&gt;
Für die Einrichtung eines solchen Clusters sind mindestens drei Knoten erforderlich, in unserem auf dieser Seite beschriebenen Beispiel sind es vier, die wir hier benennen werden: &lt;br /&gt;
* microk8test01&lt;br /&gt;
* microk8test02&lt;br /&gt;
* microk8test03&lt;br /&gt;
&lt;br /&gt;
==Art der Ausrüstung für diese Art der Konfiguration== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
Diese Art der Konfiguration ist bei allen Lösungen von Ikoula möglich, unabhängig davon, ob es sich um: &lt;br /&gt;
* Die [https://www.ikoula.com/fr/serveur-dedie spezielle Lösungen], &lt;br /&gt;
* Die [https://www.ikoula.com/fr/serveur-virtuel Virtuelle Flex-Lösungen], &lt;br /&gt;
Wenn Sie Microservices oder einen Cluster mit einer großen Anzahl von Knoten betreiben möchten, ist die [https://www.ikoula.com/fr/raspberry-pi-4-micro-serveur Lösung Micro Server Raspberry PI] ist ebenfalls möglich.&lt;br /&gt;
&lt;br /&gt;
==Verfahren== &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
Das gesamte Verfahren wird auf einem Ubuntu 20.04-System durchgeführt.&lt;br /&gt;
&lt;br /&gt;
 ===Installation== = &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
Die Installation von microk8s ist sehr einfach und wird wie folgt durchgeführt (fügen Sie sudo su hinzu, der Befehl wird nicht als root ausgeführt): &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snap install microk8s --classic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Installation und Konfiguration wird dann automatisch durchgeführt (ca. 2-3 Minuten) und gibt dann die folgende Ausgabe: &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Microk8s01.JPG]]&lt;br /&gt;
&lt;br /&gt;
 ===Einrichtung des Clusters== = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Auch die Einrichtung des Clusters ist denkbar einfach: &lt;br /&gt;
Führen Sie den folgenden Befehl auf einem der Knoten (hier 01) aus: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
microk8s add-node&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Microk8s02.JPG]]&lt;br /&gt;
&lt;br /&gt;
Kopieren Sie dann den angegebenen Befehl (wenn Sie mehrere IPs/Netzwerke haben, wählen Sie dasjenige aus, über das Ihre Server miteinander kommunizieren können).&amp;lt;br&amp;gt;&lt;br /&gt;
Führen Sie dann diesen Befehl auf Ihrem zweiten Server aus: &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Microk8s03.JPG]]&lt;br /&gt;
&lt;br /&gt;
Sobald der Vorgang für den zweiten Server abgeschlossen ist, müssen Sie den gleichen Vorgang für den dritten Server durchführen (von Anfang an, um einen neuen Befehl über den add-node zu erzeugen).&lt;br /&gt;
&lt;br /&gt;
 ===Überprüfung des Zustands des Clusters== = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Es ist möglich, den Status des microk8s-Clusters über den Befehl zu überprüfen: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
microk8s status --wait-ready&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn alles in Ordnung ist, sollten Sie das folgende Ergebnis erhalten: &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Microk8s04.JPG]]&lt;br /&gt;
&lt;br /&gt;
 ===Entfernen eines Knotens aus dem Cluster == = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Das Entfernen eines Knotens aus dem Cluster erfolgt über den Befehl: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
microk8s leave&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Microk8s05.JPG]]&lt;br /&gt;
&lt;br /&gt;
 ===Aktivierung der in microk8s integrierten Addons == = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Die microk8s-Basisversion enthält die folgenden Zusatzmodule: &lt;br /&gt;
&lt;br /&gt;
[[File:Microk8s06.JPG]]&lt;br /&gt;
&lt;br /&gt;
Sie können ein Addon einfach über den Befehl installieren/aktivieren: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
microk8s enable NOM_DE_LADDON&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Fin de l'article --&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Cet article vous a semblé utile ? &amp;lt;vote /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Commentaire --&amp;gt;&lt;br /&gt;
&amp;lt;comments /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Placez ci-dessous la ou les catégories auxquelles se rapporte votre article. Ex: [[Category:Beitragen]] [[Category:Linux]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Wolkenstapel]]&lt;br /&gt;
[[Category:öffentliche Wolke]]&lt;br /&gt;
[[Category:private Cloud]]&lt;br /&gt;
[[Category:Wolke]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Bereitstellen_eines_Kubernetes-Clusters_mit_microk8s&amp;diff=12309</id>
		<title>Bereitstellen eines Kubernetes-Clusters mit microk8s</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Bereitstellen_eines_Kubernetes-Clusters_mit_microk8s&amp;diff=12309"/>
		<updated>2021-07-29T14:22:27Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_ru_title=&amp;quot;Развертывание кластера Kubernetes с помощью microk8s&amp;quot;  data-link_translate_ru_url=&amp;quot;Развертывание кластера Kubernetes с помощью microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ru:Развертывание кластера Kubernetes с помощью microk8s]][[ru:Развертывание кластера Kubernetes с помощью microk8s]]&lt;br /&gt;
&amp;lt;span data-link_translate_pl_title=&amp;quot;Wdrażanie klastra Kubernetes za pomocą microk8s&amp;quot;  data-link_translate_pl_url=&amp;quot;Wdrażanie klastra Kubernetes za pomocą microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pl:Wdrażanie klastra Kubernetes za pomocą microk8s]][[pl:Wdrażanie klastra Kubernetes za pomocą microk8s]]&lt;br /&gt;
&amp;lt;span data-link_translate_ja_title=&amp;quot;microk8sを使ったKubernetesクラスタのデプロイメント&amp;quot;  data-link_translate_ja_url=&amp;quot;microk8sを使ったKubernetesクラスタのデプロイメント&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ja:microk8sを使ったKubernetesクラスタのデプロイメント]][[ja:microk8sを使ったKubernetesクラスタのデプロイメント]]&lt;br /&gt;
&amp;lt;span data-link_translate_zh_title=&amp;quot;用microk8s部署一个Kubernetes集群&amp;quot;  data-link_translate_zh_url=&amp;quot;用microk8s部署一个Kubernetes集群&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:用microk8s部署一个Kubernetes集群]][[zh:用microk8s部署一个Kubernetes集群]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Deployer un cluster Kubernetes avec microk8s&amp;quot;  data-link_translate_fr_url=&amp;quot;Deployer un cluster Kubernetes avec microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Deployer un cluster Kubernetes avec microk8s]][[fr:Deployer un cluster Kubernetes avec microk8s]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Array|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Een Kubernetes cluster implementeren met microk8s&amp;quot;  data-link_translate_nl_url=&amp;quot;Een Kubernetes cluster implementeren met microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Een Kubernetes cluster implementeren met microk8s]][[nl:Een Kubernetes cluster implementeren met microk8s]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Distribuire un cluster Kubernetes con microk8s&amp;quot;  data-link_translate_it_url=&amp;quot;Distribuire un cluster Kubernetes con microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Distribuire un cluster Kubernetes con microk8s]][[it:Distribuire un cluster Kubernetes con microk8s]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Implementação de um aglomerado Kubernetes com microk8s&amp;quot;  data-link_translate_pt_url=&amp;quot;Implementação de um aglomerado Kubernetes com microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Implementação de um aglomerado Kubernetes com microk8s]][[pt:Implementação de um aglomerado Kubernetes com microk8s]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Despliegue de un clúster Kubernetes con microk8s&amp;quot;  data-link_translate_es_url=&amp;quot;Despliegue de un clúster Kubernetes con microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Despliegue de un clúster Kubernetes con microk8s]][[es:Despliegue de un clúster Kubernetes con microk8s]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Deploying a Kubernetes cluster with microk8s&amp;quot;  data-link_translate_en_url=&amp;quot;Deploying a Kubernetes cluster with microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Deploying a Kubernetes cluster with microk8s]][[en:Deploying a Kubernetes cluster with microk8s]]&lt;br /&gt;
&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;!-- Début de l'article. Placez votre texte ci-après et n'hésitez pas à personnaliser les chapitres selon votre besoin --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Bereitstellen eines Kubernetes-Clusters mit microk8s&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|keywords=das,sind,Ihre,Schlüsselwörter&lt;br /&gt;
|description=In diesem Artikel erfahren Sie, wie Sie einen Kubernetes-Cluster mit microk8s bereitstellen&lt;br /&gt;
|image=Uploaded_file.png&lt;br /&gt;
|image_alt=Wiki Logo&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Einführung== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
In dieser Dokumentation erfahren Sie, wie Sie einen Kubernetes-Cluster mit der microk8s-Lösung einrichten und verwalten. &amp;lt;br&amp;gt;&lt;br /&gt;
Letzteres hat den Vorteil, dass es sich um eine All-in-One-Lösung handelt, die die Installation und Verwaltung der Lösung erheblich erleichtert.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn Sie kubernetes &amp;quot;direkt&amp;quot; ohne diese Lösung installieren möchten, können Sie unsere FAQ einsehen [[Deployer_un_cluster_Kubernetes|suivante]].&lt;br /&gt;
&lt;br /&gt;
Für die Einrichtung eines solchen Clusters sind mindestens drei Knoten erforderlich, in unserem auf dieser Seite beschriebenen Beispiel sind es vier, die wir hier benennen werden: &lt;br /&gt;
* microk8test01&lt;br /&gt;
* microk8test02&lt;br /&gt;
* microk8test03&lt;br /&gt;
&lt;br /&gt;
==Art der Ausrüstung für diese Art der Konfiguration== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
Diese Art der Konfiguration ist bei allen Lösungen von Ikoula möglich, unabhängig davon, ob es sich um: &lt;br /&gt;
* Die [https://www.ikoula.com/fr/serveur-dedie spezielle Lösungen], &lt;br /&gt;
* Die [https://www.ikoula.com/fr/serveur-virtuel Virtuelle Flex-Lösungen], &lt;br /&gt;
Wenn Sie Microservices oder einen Cluster mit einer großen Anzahl von Knoten betreiben möchten, ist die [https://www.ikoula.com/fr/raspberry-pi-4-micro-serveur Lösung Micro Server Raspberry PI] ist ebenfalls möglich.&lt;br /&gt;
&lt;br /&gt;
==Verfahren== &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
Das gesamte Verfahren wird auf einem Ubuntu 20.04-System durchgeführt.&lt;br /&gt;
&lt;br /&gt;
 ===Installation== = &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
Die Installation von microk8s ist sehr einfach und wird wie folgt durchgeführt (fügen Sie sudo su hinzu, der Befehl wird nicht als root ausgeführt): &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snap install microk8s --classic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Installation und Konfiguration wird dann automatisch durchgeführt (ca. 2-3 Minuten) und gibt dann die folgende Ausgabe: &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Microk8s01.JPG]]&lt;br /&gt;
&lt;br /&gt;
 ===Einrichtung des Clusters== = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Auch die Einrichtung des Clusters ist denkbar einfach: &lt;br /&gt;
Führen Sie den folgenden Befehl auf einem der Knoten (hier 01) aus: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
microk8s add-node&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Microk8s02.JPG]]&lt;br /&gt;
&lt;br /&gt;
Kopieren Sie dann den angegebenen Befehl (wenn Sie mehrere IPs/Netzwerke haben, wählen Sie dasjenige aus, über das Ihre Server miteinander kommunizieren können).&amp;lt;br&amp;gt;&lt;br /&gt;
Führen Sie dann diesen Befehl auf Ihrem zweiten Server aus: &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Microk8s03.JPG]]&lt;br /&gt;
&lt;br /&gt;
Sobald der Vorgang für den zweiten Server abgeschlossen ist, müssen Sie den gleichen Vorgang für den dritten Server durchführen (von Anfang an, um einen neuen Befehl über den add-node zu erzeugen).&lt;br /&gt;
&lt;br /&gt;
 ===Überprüfung des Zustands des Clusters== = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Es ist möglich, den Status des microk8s-Clusters über den Befehl zu überprüfen: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
microk8s status --wait-ready&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn alles in Ordnung ist, sollten Sie das folgende Ergebnis erhalten: &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Microk8s04.JPG]]&lt;br /&gt;
&lt;br /&gt;
 ===Entfernen eines Knotens aus dem Cluster == = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Das Entfernen eines Knotens aus dem Cluster erfolgt über den Befehl: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
microk8s leave&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Microk8s05.JPG]]&lt;br /&gt;
&lt;br /&gt;
 ===Aktivierung der in microk8s integrierten Addons == = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Die microk8s-Basisversion enthält die folgenden Zusatzmodule: &lt;br /&gt;
&lt;br /&gt;
[[File:Microk8s06.JPG]]&lt;br /&gt;
&lt;br /&gt;
Sie können ein Addon einfach über den Befehl installieren/aktivieren: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
microk8s enable NOM_DE_LADDON&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Fin de l'article --&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Cet article vous a semblé utile ? &amp;lt;vote /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Commentaire --&amp;gt;&lt;br /&gt;
&amp;lt;comments /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Placez ci-dessous la ou les catégories auxquelles se rapporte votre article. Ex: [[Category:Beitragen]] [[Category:Linux]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Wolkenstapel]]&lt;br /&gt;
[[Category:öffentliche Wolke]]&lt;br /&gt;
[[Category:private Cloud]]&lt;br /&gt;
[[Category:Wolke]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Bereitstellen_eines_Kubernetes-Clusters_mit_microk8s&amp;diff=12308</id>
		<title>Bereitstellen eines Kubernetes-Clusters mit microk8s</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Bereitstellen_eines_Kubernetes-Clusters_mit_microk8s&amp;diff=12308"/>
		<updated>2021-07-29T14:20:49Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_pl_title=&amp;quot;Wdrażanie klastra Kubernetes za pomocą microk8s&amp;quot;  data-link_translate_pl_url=&amp;quot;Wdrażanie klastra Kubernetes za pomocą microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pl:Wdrażanie klastra Kubernetes za pomocą microk8s]][[pl:Wdrażanie klastra Kubernetes za pomocą microk8s]]&lt;br /&gt;
&amp;lt;span data-link_translate_ja_title=&amp;quot;microk8sを使ったKubernetesクラスタのデプロイメント&amp;quot;  data-link_translate_ja_url=&amp;quot;microk8sを使ったKubernetesクラスタのデプロイメント&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ja:microk8sを使ったKubernetesクラスタのデプロイメント]][[ja:microk8sを使ったKubernetesクラスタのデプロイメント]]&lt;br /&gt;
&amp;lt;span data-link_translate_zh_title=&amp;quot;用microk8s部署一个Kubernetes集群&amp;quot;  data-link_translate_zh_url=&amp;quot;用microk8s部署一个Kubernetes集群&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:用microk8s部署一个Kubernetes集群]][[zh:用microk8s部署一个Kubernetes集群]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Deployer un cluster Kubernetes avec microk8s&amp;quot;  data-link_translate_fr_url=&amp;quot;Deployer un cluster Kubernetes avec microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Deployer un cluster Kubernetes avec microk8s]][[fr:Deployer un cluster Kubernetes avec microk8s]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Array|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Een Kubernetes cluster implementeren met microk8s&amp;quot;  data-link_translate_nl_url=&amp;quot;Een Kubernetes cluster implementeren met microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Een Kubernetes cluster implementeren met microk8s]][[nl:Een Kubernetes cluster implementeren met microk8s]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Distribuire un cluster Kubernetes con microk8s&amp;quot;  data-link_translate_it_url=&amp;quot;Distribuire un cluster Kubernetes con microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Distribuire un cluster Kubernetes con microk8s]][[it:Distribuire un cluster Kubernetes con microk8s]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Implementação de um aglomerado Kubernetes com microk8s&amp;quot;  data-link_translate_pt_url=&amp;quot;Implementação de um aglomerado Kubernetes com microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Implementação de um aglomerado Kubernetes com microk8s]][[pt:Implementação de um aglomerado Kubernetes com microk8s]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Despliegue de un clúster Kubernetes con microk8s&amp;quot;  data-link_translate_es_url=&amp;quot;Despliegue de un clúster Kubernetes con microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Despliegue de un clúster Kubernetes con microk8s]][[es:Despliegue de un clúster Kubernetes con microk8s]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Deploying a Kubernetes cluster with microk8s&amp;quot;  data-link_translate_en_url=&amp;quot;Deploying a Kubernetes cluster with microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Deploying a Kubernetes cluster with microk8s]][[en:Deploying a Kubernetes cluster with microk8s]]&lt;br /&gt;
&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;!-- Début de l'article. Placez votre texte ci-après et n'hésitez pas à personnaliser les chapitres selon votre besoin --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Bereitstellen eines Kubernetes-Clusters mit microk8s&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|keywords=das,sind,Ihre,Schlüsselwörter&lt;br /&gt;
|description=In diesem Artikel erfahren Sie, wie Sie einen Kubernetes-Cluster mit microk8s bereitstellen&lt;br /&gt;
|image=Uploaded_file.png&lt;br /&gt;
|image_alt=Wiki Logo&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Einführung== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
In dieser Dokumentation erfahren Sie, wie Sie einen Kubernetes-Cluster mit der microk8s-Lösung einrichten und verwalten. &amp;lt;br&amp;gt;&lt;br /&gt;
Letzteres hat den Vorteil, dass es sich um eine All-in-One-Lösung handelt, die die Installation und Verwaltung der Lösung erheblich erleichtert.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn Sie kubernetes &amp;quot;direkt&amp;quot; ohne diese Lösung installieren möchten, können Sie unsere FAQ einsehen [[Deployer_un_cluster_Kubernetes|suivante]].&lt;br /&gt;
&lt;br /&gt;
Für die Einrichtung eines solchen Clusters sind mindestens drei Knoten erforderlich, in unserem auf dieser Seite beschriebenen Beispiel sind es vier, die wir hier benennen werden: &lt;br /&gt;
* microk8test01&lt;br /&gt;
* microk8test02&lt;br /&gt;
* microk8test03&lt;br /&gt;
&lt;br /&gt;
==Art der Ausrüstung für diese Art der Konfiguration== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
Diese Art der Konfiguration ist bei allen Lösungen von Ikoula möglich, unabhängig davon, ob es sich um: &lt;br /&gt;
* Die [https://www.ikoula.com/fr/serveur-dedie spezielle Lösungen], &lt;br /&gt;
* Die [https://www.ikoula.com/fr/serveur-virtuel Virtuelle Flex-Lösungen], &lt;br /&gt;
Wenn Sie Microservices oder einen Cluster mit einer großen Anzahl von Knoten betreiben möchten, ist die [https://www.ikoula.com/fr/raspberry-pi-4-micro-serveur Lösung Micro Server Raspberry PI] ist ebenfalls möglich.&lt;br /&gt;
&lt;br /&gt;
==Verfahren== &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
Das gesamte Verfahren wird auf einem Ubuntu 20.04-System durchgeführt.&lt;br /&gt;
&lt;br /&gt;
 ===Installation== = &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
Die Installation von microk8s ist sehr einfach und wird wie folgt durchgeführt (fügen Sie sudo su hinzu, der Befehl wird nicht als root ausgeführt): &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snap install microk8s --classic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Installation und Konfiguration wird dann automatisch durchgeführt (ca. 2-3 Minuten) und gibt dann die folgende Ausgabe: &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Microk8s01.JPG]]&lt;br /&gt;
&lt;br /&gt;
 ===Einrichtung des Clusters== = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Auch die Einrichtung des Clusters ist denkbar einfach: &lt;br /&gt;
Führen Sie den folgenden Befehl auf einem der Knoten (hier 01) aus: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
microk8s add-node&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Microk8s02.JPG]]&lt;br /&gt;
&lt;br /&gt;
Kopieren Sie dann den angegebenen Befehl (wenn Sie mehrere IPs/Netzwerke haben, wählen Sie dasjenige aus, über das Ihre Server miteinander kommunizieren können).&amp;lt;br&amp;gt;&lt;br /&gt;
Führen Sie dann diesen Befehl auf Ihrem zweiten Server aus: &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Microk8s03.JPG]]&lt;br /&gt;
&lt;br /&gt;
Sobald der Vorgang für den zweiten Server abgeschlossen ist, müssen Sie den gleichen Vorgang für den dritten Server durchführen (von Anfang an, um einen neuen Befehl über den add-node zu erzeugen).&lt;br /&gt;
&lt;br /&gt;
 ===Überprüfung des Zustands des Clusters== = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Es ist möglich, den Status des microk8s-Clusters über den Befehl zu überprüfen: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
microk8s status --wait-ready&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn alles in Ordnung ist, sollten Sie das folgende Ergebnis erhalten: &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Microk8s04.JPG]]&lt;br /&gt;
&lt;br /&gt;
 ===Entfernen eines Knotens aus dem Cluster == = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Das Entfernen eines Knotens aus dem Cluster erfolgt über den Befehl: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
microk8s leave&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Microk8s05.JPG]]&lt;br /&gt;
&lt;br /&gt;
 ===Aktivierung der in microk8s integrierten Addons == = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Die microk8s-Basisversion enthält die folgenden Zusatzmodule: &lt;br /&gt;
&lt;br /&gt;
[[File:Microk8s06.JPG]]&lt;br /&gt;
&lt;br /&gt;
Sie können ein Addon einfach über den Befehl installieren/aktivieren: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
microk8s enable NOM_DE_LADDON&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Fin de l'article --&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Cet article vous a semblé utile ? &amp;lt;vote /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Commentaire --&amp;gt;&lt;br /&gt;
&amp;lt;comments /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Placez ci-dessous la ou les catégories auxquelles se rapporte votre article. Ex: [[Category:Beitragen]] [[Category:Linux]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Wolkenstapel]]&lt;br /&gt;
[[Category:öffentliche Wolke]]&lt;br /&gt;
[[Category:private Cloud]]&lt;br /&gt;
[[Category:Wolke]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Bereitstellen_eines_Kubernetes-Clusters_mit_microk8s&amp;diff=12307</id>
		<title>Bereitstellen eines Kubernetes-Clusters mit microk8s</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Bereitstellen_eines_Kubernetes-Clusters_mit_microk8s&amp;diff=12307"/>
		<updated>2021-07-29T14:19:07Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_ja_title=&amp;quot;microk8sを使ったKubernetesクラスタのデプロイメント&amp;quot;  data-link_translate_ja_url=&amp;quot;microk8sを使ったKubernetesクラスタのデプロイメント&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ja:microk8sを使ったKubernetesクラスタのデプロイメント]][[ja:microk8sを使ったKubernetesクラスタのデプロイメント]]&lt;br /&gt;
&amp;lt;span data-link_translate_zh_title=&amp;quot;用microk8s部署一个Kubernetes集群&amp;quot;  data-link_translate_zh_url=&amp;quot;用microk8s部署一个Kubernetes集群&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:用microk8s部署一个Kubernetes集群]][[zh:用microk8s部署一个Kubernetes集群]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Deployer un cluster Kubernetes avec microk8s&amp;quot;  data-link_translate_fr_url=&amp;quot;Deployer un cluster Kubernetes avec microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Deployer un cluster Kubernetes avec microk8s]][[fr:Deployer un cluster Kubernetes avec microk8s]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Array|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Een Kubernetes cluster implementeren met microk8s&amp;quot;  data-link_translate_nl_url=&amp;quot;Een Kubernetes cluster implementeren met microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Een Kubernetes cluster implementeren met microk8s]][[nl:Een Kubernetes cluster implementeren met microk8s]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Distribuire un cluster Kubernetes con microk8s&amp;quot;  data-link_translate_it_url=&amp;quot;Distribuire un cluster Kubernetes con microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Distribuire un cluster Kubernetes con microk8s]][[it:Distribuire un cluster Kubernetes con microk8s]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Implementação de um aglomerado Kubernetes com microk8s&amp;quot;  data-link_translate_pt_url=&amp;quot;Implementação de um aglomerado Kubernetes com microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Implementação de um aglomerado Kubernetes com microk8s]][[pt:Implementação de um aglomerado Kubernetes com microk8s]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Despliegue de un clúster Kubernetes con microk8s&amp;quot;  data-link_translate_es_url=&amp;quot;Despliegue de un clúster Kubernetes con microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Despliegue de un clúster Kubernetes con microk8s]][[es:Despliegue de un clúster Kubernetes con microk8s]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Deploying a Kubernetes cluster with microk8s&amp;quot;  data-link_translate_en_url=&amp;quot;Deploying a Kubernetes cluster with microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Deploying a Kubernetes cluster with microk8s]][[en:Deploying a Kubernetes cluster with microk8s]]&lt;br /&gt;
&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;!-- Début de l'article. Placez votre texte ci-après et n'hésitez pas à personnaliser les chapitres selon votre besoin --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Bereitstellen eines Kubernetes-Clusters mit microk8s&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|keywords=das,sind,Ihre,Schlüsselwörter&lt;br /&gt;
|description=In diesem Artikel erfahren Sie, wie Sie einen Kubernetes-Cluster mit microk8s bereitstellen&lt;br /&gt;
|image=Uploaded_file.png&lt;br /&gt;
|image_alt=Wiki Logo&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Einführung== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
In dieser Dokumentation erfahren Sie, wie Sie einen Kubernetes-Cluster mit der microk8s-Lösung einrichten und verwalten. &amp;lt;br&amp;gt;&lt;br /&gt;
Letzteres hat den Vorteil, dass es sich um eine All-in-One-Lösung handelt, die die Installation und Verwaltung der Lösung erheblich erleichtert.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn Sie kubernetes &amp;quot;direkt&amp;quot; ohne diese Lösung installieren möchten, können Sie unsere FAQ einsehen [[Deployer_un_cluster_Kubernetes|suivante]].&lt;br /&gt;
&lt;br /&gt;
Für die Einrichtung eines solchen Clusters sind mindestens drei Knoten erforderlich, in unserem auf dieser Seite beschriebenen Beispiel sind es vier, die wir hier benennen werden: &lt;br /&gt;
* microk8test01&lt;br /&gt;
* microk8test02&lt;br /&gt;
* microk8test03&lt;br /&gt;
&lt;br /&gt;
==Art der Ausrüstung für diese Art der Konfiguration== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
Diese Art der Konfiguration ist bei allen Lösungen von Ikoula möglich, unabhängig davon, ob es sich um: &lt;br /&gt;
* Die [https://www.ikoula.com/fr/serveur-dedie spezielle Lösungen], &lt;br /&gt;
* Die [https://www.ikoula.com/fr/serveur-virtuel Virtuelle Flex-Lösungen], &lt;br /&gt;
Wenn Sie Microservices oder einen Cluster mit einer großen Anzahl von Knoten betreiben möchten, ist die [https://www.ikoula.com/fr/raspberry-pi-4-micro-serveur Lösung Micro Server Raspberry PI] ist ebenfalls möglich.&lt;br /&gt;
&lt;br /&gt;
==Verfahren== &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
Das gesamte Verfahren wird auf einem Ubuntu 20.04-System durchgeführt.&lt;br /&gt;
&lt;br /&gt;
 ===Installation== = &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
Die Installation von microk8s ist sehr einfach und wird wie folgt durchgeführt (fügen Sie sudo su hinzu, der Befehl wird nicht als root ausgeführt): &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snap install microk8s --classic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Installation und Konfiguration wird dann automatisch durchgeführt (ca. 2-3 Minuten) und gibt dann die folgende Ausgabe: &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Microk8s01.JPG]]&lt;br /&gt;
&lt;br /&gt;
 ===Einrichtung des Clusters== = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Auch die Einrichtung des Clusters ist denkbar einfach: &lt;br /&gt;
Führen Sie den folgenden Befehl auf einem der Knoten (hier 01) aus: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
microk8s add-node&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Microk8s02.JPG]]&lt;br /&gt;
&lt;br /&gt;
Kopieren Sie dann den angegebenen Befehl (wenn Sie mehrere IPs/Netzwerke haben, wählen Sie dasjenige aus, über das Ihre Server miteinander kommunizieren können).&amp;lt;br&amp;gt;&lt;br /&gt;
Führen Sie dann diesen Befehl auf Ihrem zweiten Server aus: &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Microk8s03.JPG]]&lt;br /&gt;
&lt;br /&gt;
Sobald der Vorgang für den zweiten Server abgeschlossen ist, müssen Sie den gleichen Vorgang für den dritten Server durchführen (von Anfang an, um einen neuen Befehl über den add-node zu erzeugen).&lt;br /&gt;
&lt;br /&gt;
 ===Überprüfung des Zustands des Clusters== = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Es ist möglich, den Status des microk8s-Clusters über den Befehl zu überprüfen: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
microk8s status --wait-ready&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn alles in Ordnung ist, sollten Sie das folgende Ergebnis erhalten: &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Microk8s04.JPG]]&lt;br /&gt;
&lt;br /&gt;
 ===Entfernen eines Knotens aus dem Cluster == = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Das Entfernen eines Knotens aus dem Cluster erfolgt über den Befehl: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
microk8s leave&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Microk8s05.JPG]]&lt;br /&gt;
&lt;br /&gt;
 ===Aktivierung der in microk8s integrierten Addons == = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Die microk8s-Basisversion enthält die folgenden Zusatzmodule: &lt;br /&gt;
&lt;br /&gt;
[[File:Microk8s06.JPG]]&lt;br /&gt;
&lt;br /&gt;
Sie können ein Addon einfach über den Befehl installieren/aktivieren: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
microk8s enable NOM_DE_LADDON&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Fin de l'article --&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Cet article vous a semblé utile ? &amp;lt;vote /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Commentaire --&amp;gt;&lt;br /&gt;
&amp;lt;comments /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Placez ci-dessous la ou les catégories auxquelles se rapporte votre article. Ex: [[Category:Beitragen]] [[Category:Linux]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Wolkenstapel]]&lt;br /&gt;
[[Category:öffentliche Wolke]]&lt;br /&gt;
[[Category:private Cloud]]&lt;br /&gt;
[[Category:Wolke]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Bereitstellen_eines_Kubernetes-Clusters_mit_microk8s&amp;diff=12306</id>
		<title>Bereitstellen eines Kubernetes-Clusters mit microk8s</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Bereitstellen_eines_Kubernetes-Clusters_mit_microk8s&amp;diff=12306"/>
		<updated>2021-07-29T14:17:36Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_zh_title=&amp;quot;用microk8s部署一个Kubernetes集群&amp;quot;  data-link_translate_zh_url=&amp;quot;用microk8s部署一个Kubernetes集群&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:用microk8s部署一个Kubernetes集群]][[zh:用microk8s部署一个Kubernetes集群]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Deployer un cluster Kubernetes avec microk8s&amp;quot;  data-link_translate_fr_url=&amp;quot;Deployer un cluster Kubernetes avec microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Deployer un cluster Kubernetes avec microk8s]][[fr:Deployer un cluster Kubernetes avec microk8s]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Array|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Een Kubernetes cluster implementeren met microk8s&amp;quot;  data-link_translate_nl_url=&amp;quot;Een Kubernetes cluster implementeren met microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Een Kubernetes cluster implementeren met microk8s]][[nl:Een Kubernetes cluster implementeren met microk8s]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Distribuire un cluster Kubernetes con microk8s&amp;quot;  data-link_translate_it_url=&amp;quot;Distribuire un cluster Kubernetes con microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Distribuire un cluster Kubernetes con microk8s]][[it:Distribuire un cluster Kubernetes con microk8s]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Implementação de um aglomerado Kubernetes com microk8s&amp;quot;  data-link_translate_pt_url=&amp;quot;Implementação de um aglomerado Kubernetes com microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Implementação de um aglomerado Kubernetes com microk8s]][[pt:Implementação de um aglomerado Kubernetes com microk8s]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Despliegue de un clúster Kubernetes con microk8s&amp;quot;  data-link_translate_es_url=&amp;quot;Despliegue de un clúster Kubernetes con microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Despliegue de un clúster Kubernetes con microk8s]][[es:Despliegue de un clúster Kubernetes con microk8s]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Deploying a Kubernetes cluster with microk8s&amp;quot;  data-link_translate_en_url=&amp;quot;Deploying a Kubernetes cluster with microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Deploying a Kubernetes cluster with microk8s]][[en:Deploying a Kubernetes cluster with microk8s]]&lt;br /&gt;
&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;!-- Début de l'article. Placez votre texte ci-après et n'hésitez pas à personnaliser les chapitres selon votre besoin --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Bereitstellen eines Kubernetes-Clusters mit microk8s&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|keywords=das,sind,Ihre,Schlüsselwörter&lt;br /&gt;
|description=In diesem Artikel erfahren Sie, wie Sie einen Kubernetes-Cluster mit microk8s bereitstellen&lt;br /&gt;
|image=Uploaded_file.png&lt;br /&gt;
|image_alt=Wiki Logo&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Einführung== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
In dieser Dokumentation erfahren Sie, wie Sie einen Kubernetes-Cluster mit der microk8s-Lösung einrichten und verwalten. &amp;lt;br&amp;gt;&lt;br /&gt;
Letzteres hat den Vorteil, dass es sich um eine All-in-One-Lösung handelt, die die Installation und Verwaltung der Lösung erheblich erleichtert.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn Sie kubernetes &amp;quot;direkt&amp;quot; ohne diese Lösung installieren möchten, können Sie unsere FAQ einsehen [[Deployer_un_cluster_Kubernetes|suivante]].&lt;br /&gt;
&lt;br /&gt;
Für die Einrichtung eines solchen Clusters sind mindestens drei Knoten erforderlich, in unserem auf dieser Seite beschriebenen Beispiel sind es vier, die wir hier benennen werden: &lt;br /&gt;
* microk8test01&lt;br /&gt;
* microk8test02&lt;br /&gt;
* microk8test03&lt;br /&gt;
&lt;br /&gt;
==Art der Ausrüstung für diese Art der Konfiguration== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
Diese Art der Konfiguration ist bei allen Lösungen von Ikoula möglich, unabhängig davon, ob es sich um: &lt;br /&gt;
* Die [https://www.ikoula.com/fr/serveur-dedie spezielle Lösungen], &lt;br /&gt;
* Die [https://www.ikoula.com/fr/serveur-virtuel Virtuelle Flex-Lösungen], &lt;br /&gt;
Wenn Sie Microservices oder einen Cluster mit einer großen Anzahl von Knoten betreiben möchten, ist die [https://www.ikoula.com/fr/raspberry-pi-4-micro-serveur Lösung Micro Server Raspberry PI] ist ebenfalls möglich.&lt;br /&gt;
&lt;br /&gt;
==Verfahren== &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
Das gesamte Verfahren wird auf einem Ubuntu 20.04-System durchgeführt.&lt;br /&gt;
&lt;br /&gt;
 ===Installation== = &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
Die Installation von microk8s ist sehr einfach und wird wie folgt durchgeführt (fügen Sie sudo su hinzu, der Befehl wird nicht als root ausgeführt): &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snap install microk8s --classic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Installation und Konfiguration wird dann automatisch durchgeführt (ca. 2-3 Minuten) und gibt dann die folgende Ausgabe: &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Microk8s01.JPG]]&lt;br /&gt;
&lt;br /&gt;
 ===Einrichtung des Clusters== = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Auch die Einrichtung des Clusters ist denkbar einfach: &lt;br /&gt;
Führen Sie den folgenden Befehl auf einem der Knoten (hier 01) aus: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
microk8s add-node&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Microk8s02.JPG]]&lt;br /&gt;
&lt;br /&gt;
Kopieren Sie dann den angegebenen Befehl (wenn Sie mehrere IPs/Netzwerke haben, wählen Sie dasjenige aus, über das Ihre Server miteinander kommunizieren können).&amp;lt;br&amp;gt;&lt;br /&gt;
Führen Sie dann diesen Befehl auf Ihrem zweiten Server aus: &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Microk8s03.JPG]]&lt;br /&gt;
&lt;br /&gt;
Sobald der Vorgang für den zweiten Server abgeschlossen ist, müssen Sie den gleichen Vorgang für den dritten Server durchführen (von Anfang an, um einen neuen Befehl über den add-node zu erzeugen).&lt;br /&gt;
&lt;br /&gt;
 ===Überprüfung des Zustands des Clusters== = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Es ist möglich, den Status des microk8s-Clusters über den Befehl zu überprüfen: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
microk8s status --wait-ready&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn alles in Ordnung ist, sollten Sie das folgende Ergebnis erhalten: &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Microk8s04.JPG]]&lt;br /&gt;
&lt;br /&gt;
 ===Entfernen eines Knotens aus dem Cluster == = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Das Entfernen eines Knotens aus dem Cluster erfolgt über den Befehl: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
microk8s leave&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Microk8s05.JPG]]&lt;br /&gt;
&lt;br /&gt;
 ===Aktivierung der in microk8s integrierten Addons == = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Die microk8s-Basisversion enthält die folgenden Zusatzmodule: &lt;br /&gt;
&lt;br /&gt;
[[File:Microk8s06.JPG]]&lt;br /&gt;
&lt;br /&gt;
Sie können ein Addon einfach über den Befehl installieren/aktivieren: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
microk8s enable NOM_DE_LADDON&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Fin de l'article --&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Cet article vous a semblé utile ? &amp;lt;vote /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Commentaire --&amp;gt;&lt;br /&gt;
&amp;lt;comments /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Placez ci-dessous la ou les catégories auxquelles se rapporte votre article. Ex: [[Category:Beitragen]] [[Category:Linux]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Wolkenstapel]]&lt;br /&gt;
[[Category:öffentliche Wolke]]&lt;br /&gt;
[[Category:private Cloud]]&lt;br /&gt;
[[Category:Wolke]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Bereitstellen_eines_Kubernetes-Clusters_mit_microk8s&amp;diff=12305</id>
		<title>Bereitstellen eines Kubernetes-Clusters mit microk8s</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Bereitstellen_eines_Kubernetes-Clusters_mit_microk8s&amp;diff=12305"/>
		<updated>2021-07-29T14:16:03Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: Die Seite wurde neu angelegt: „&amp;lt;span data-link_translate_fr_title=&amp;quot;Deployer un cluster Kubernetes avec microk8s&amp;quot;  data-link_translate_fr_url=&amp;quot;Deployer un cluster Kubernetes avec microk8s&amp;quot;&amp;gt;&amp;lt;/…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_fr_title=&amp;quot;Deployer un cluster Kubernetes avec microk8s&amp;quot;  data-link_translate_fr_url=&amp;quot;Deployer un cluster Kubernetes avec microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Deployer un cluster Kubernetes avec microk8s]][[fr:Deployer un cluster Kubernetes avec microk8s]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Array|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Een Kubernetes cluster implementeren met microk8s&amp;quot;  data-link_translate_nl_url=&amp;quot;Een Kubernetes cluster implementeren met microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Een Kubernetes cluster implementeren met microk8s]][[nl:Een Kubernetes cluster implementeren met microk8s]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Distribuire un cluster Kubernetes con microk8s&amp;quot;  data-link_translate_it_url=&amp;quot;Distribuire un cluster Kubernetes con microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Distribuire un cluster Kubernetes con microk8s]][[it:Distribuire un cluster Kubernetes con microk8s]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Implementação de um aglomerado Kubernetes com microk8s&amp;quot;  data-link_translate_pt_url=&amp;quot;Implementação de um aglomerado Kubernetes com microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Implementação de um aglomerado Kubernetes com microk8s]][[pt:Implementação de um aglomerado Kubernetes com microk8s]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Despliegue de un clúster Kubernetes con microk8s&amp;quot;  data-link_translate_es_url=&amp;quot;Despliegue de un clúster Kubernetes con microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Despliegue de un clúster Kubernetes con microk8s]][[es:Despliegue de un clúster Kubernetes con microk8s]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Deploying a Kubernetes cluster with microk8s&amp;quot;  data-link_translate_en_url=&amp;quot;Deploying a Kubernetes cluster with microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Deploying a Kubernetes cluster with microk8s]][[en:Deploying a Kubernetes cluster with microk8s]]&lt;br /&gt;
&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;he&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ru&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ja&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ar&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;zh&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;ro&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;de&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;nl&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;it&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;pt&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;es&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;span data-link_translate=&amp;quot;en&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;!-- Début de l'article. Placez votre texte ci-après et n'hésitez pas à personnaliser les chapitres selon votre besoin --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=Bereitstellen eines Kubernetes-Clusters mit microk8s&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|keywords=das,sind,Ihre,Schlüsselwörter&lt;br /&gt;
|description=In diesem Artikel erfahren Sie, wie Sie einen Kubernetes-Cluster mit microk8s bereitstellen&lt;br /&gt;
|image=Uploaded_file.png&lt;br /&gt;
|image_alt=Wiki Logo&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Einführung== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
In dieser Dokumentation erfahren Sie, wie Sie einen Kubernetes-Cluster mit der microk8s-Lösung einrichten und verwalten. &amp;lt;br&amp;gt;&lt;br /&gt;
Letzteres hat den Vorteil, dass es sich um eine All-in-One-Lösung handelt, die die Installation und Verwaltung der Lösung erheblich erleichtert.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn Sie kubernetes &amp;quot;direkt&amp;quot; ohne diese Lösung installieren möchten, können Sie unsere FAQ einsehen [[Deployer_un_cluster_Kubernetes|suivante]].&lt;br /&gt;
&lt;br /&gt;
Für die Einrichtung eines solchen Clusters sind mindestens drei Knoten erforderlich, in unserem auf dieser Seite beschriebenen Beispiel sind es vier, die wir hier benennen werden: &lt;br /&gt;
* microk8test01&lt;br /&gt;
* microk8test02&lt;br /&gt;
* microk8test03&lt;br /&gt;
&lt;br /&gt;
==Art der Ausrüstung für diese Art der Konfiguration== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
Diese Art der Konfiguration ist bei allen Lösungen von Ikoula möglich, unabhängig davon, ob es sich um: &lt;br /&gt;
* Die [https://www.ikoula.com/fr/serveur-dedie spezielle Lösungen], &lt;br /&gt;
* Die [https://www.ikoula.com/fr/serveur-virtuel Virtuelle Flex-Lösungen], &lt;br /&gt;
Wenn Sie Microservices oder einen Cluster mit einer großen Anzahl von Knoten betreiben möchten, ist die [https://www.ikoula.com/fr/raspberry-pi-4-micro-serveur Lösung Micro Server Raspberry PI] ist ebenfalls möglich.&lt;br /&gt;
&lt;br /&gt;
==Verfahren== &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
Das gesamte Verfahren wird auf einem Ubuntu 20.04-System durchgeführt.&lt;br /&gt;
&lt;br /&gt;
 ===Installation== = &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
Die Installation von microk8s ist sehr einfach und wird wie folgt durchgeführt (fügen Sie sudo su hinzu, der Befehl wird nicht als root ausgeführt): &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
snap install microk8s --classic&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Installation und Konfiguration wird dann automatisch durchgeführt (ca. 2-3 Minuten) und gibt dann die folgende Ausgabe: &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Microk8s01.JPG]]&lt;br /&gt;
&lt;br /&gt;
 ===Einrichtung des Clusters== = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Auch die Einrichtung des Clusters ist denkbar einfach: &lt;br /&gt;
Führen Sie den folgenden Befehl auf einem der Knoten (hier 01) aus: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
microk8s add-node&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Microk8s02.JPG]]&lt;br /&gt;
&lt;br /&gt;
Kopieren Sie dann den angegebenen Befehl (wenn Sie mehrere IPs/Netzwerke haben, wählen Sie dasjenige aus, über das Ihre Server miteinander kommunizieren können).&amp;lt;br&amp;gt;&lt;br /&gt;
Führen Sie dann diesen Befehl auf Ihrem zweiten Server aus: &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Microk8s03.JPG]]&lt;br /&gt;
&lt;br /&gt;
Sobald der Vorgang für den zweiten Server abgeschlossen ist, müssen Sie den gleichen Vorgang für den dritten Server durchführen (von Anfang an, um einen neuen Befehl über den add-node zu erzeugen).&lt;br /&gt;
&lt;br /&gt;
 ===Überprüfung des Zustands des Clusters== = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Es ist möglich, den Status des microk8s-Clusters über den Befehl zu überprüfen: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
microk8s status --wait-ready&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Wenn alles in Ordnung ist, sollten Sie das folgende Ergebnis erhalten: &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Microk8s04.JPG]]&lt;br /&gt;
&lt;br /&gt;
 ===Entfernen eines Knotens aus dem Cluster == = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Das Entfernen eines Knotens aus dem Cluster erfolgt über den Befehl: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
microk8s leave&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:Microk8s05.JPG]]&lt;br /&gt;
&lt;br /&gt;
 ===Aktivierung der in microk8s integrierten Addons == = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
Die microk8s-Basisversion enthält die folgenden Zusatzmodule: &lt;br /&gt;
&lt;br /&gt;
[[File:Microk8s06.JPG]]&lt;br /&gt;
&lt;br /&gt;
Sie können ein Addon einfach über den Befehl installieren/aktivieren: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
microk8s enable NOM_DE_LADDON&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
&amp;lt;!-- Fin de l'article --&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
Cet article vous a semblé utile ? &amp;lt;vote /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Commentaire --&amp;gt;&lt;br /&gt;
&amp;lt;comments /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Placez ci-dessous la ou les catégories auxquelles se rapporte votre article. Ex: [[Category:Beitragen]] [[Category:Linux]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Wolkenstapel]]&lt;br /&gt;
[[Category:öffentliche Wolke]]&lt;br /&gt;
[[Category:private Cloud]]&lt;br /&gt;
[[Category:Wolke]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Bereitstellen_eines_Kubernetes-Clusters&amp;diff=12304</id>
		<title>Bereitstellen eines Kubernetes-Clusters</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Bereitstellen_eines_Kubernetes-Clusters&amp;diff=12304"/>
		<updated>2021-07-29T14:02:11Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_ro_title=&amp;quot;Implementarea unui cluster Kubernetes&amp;quot;  data-link_translate_ro_url=&amp;quot;Implementarea unui cluster Kubernetes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ro:Implementarea unui cluster Kubernetes]][[ro:Implementarea unui cluster Kubernetes]]&lt;br /&gt;
&amp;lt;span data-link_translate_ru_title=&amp;quot;Развертывание кластера Kubernetes&amp;quot;  data-link_translate_ru_url=&amp;quot;Развертывание кластера Kubernetes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ru:Развертывание кластера Kubernetes]][[ru:Развертывание кластера Kubernetes]]&lt;br /&gt;
&amp;lt;span data-link_translate_pl_title=&amp;quot;Wdrażanie klastra Kubernetes&amp;quot;  data-link_translate_pl_url=&amp;quot;Wdrażanie klastra Kubernetes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pl:Wdrażanie klastra Kubernetes]][[pl:Wdrażanie klastra Kubernetes]]&lt;br /&gt;
&amp;lt;span data-link_translate_ja_title=&amp;quot;Kubernetesクラスタのデプロイ&amp;quot;  data-link_translate_ja_url=&amp;quot;Kubernetesクラスタのデプロイ&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ja:Kubernetesクラスタのデプロイ]][[ja:Kubernetesクラスタのデプロイ]]&lt;br /&gt;
&amp;lt;span data-link_translate_zh_title=&amp;quot;部署一个Kubernetes集群&amp;quot;  data-link_translate_zh_url=&amp;quot;部署一个Kubernetes集群&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:部署一个Kubernetes集群]][[zh:部署一个Kubernetes集群]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Deployer un cluster Kubernetes&amp;quot;  data-link_translate_fr_url=&amp;quot;Deployer un cluster Kubernetes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Deployer un cluster Kubernetes]][[fr:Deployer un cluster Kubernetes]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Array|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Een Kubernetes cluster implementeren&amp;quot;  data-link_translate_nl_url=&amp;quot;Een Kubernetes cluster implementeren&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Een Kubernetes cluster implementeren]][[nl:Een Kubernetes cluster implementeren]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Implantação de um aglomerado Kubernetes&amp;quot;  data-link_translate_pt_url=&amp;quot;Implantação de um aglomerado Kubernetes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Implantação de um aglomerado Kubernetes]][[pt:Implantação de um aglomerado Kubernetes]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Despliegue de un clúster Kubernetes&amp;quot;  data-link_translate_es_url=&amp;quot;Despliegue de un clúster Kubernetes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Despliegue de un clúster Kubernetes]][[es:Despliegue de un clúster Kubernetes]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Deploying a Kubernetes cluster&amp;quot;  data-link_translate_en_url=&amp;quot;Deploying a Kubernetes cluster&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Deploying a Kubernetes cluster]][[en:Deploying a Kubernetes cluster]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Configurare un cluster Kubernetes&amp;quot;  data-link_translate_it_url=&amp;quot;Configurare un cluster Kubernetes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Configurare un cluster Kubernetes]][[it:Configurare un cluster Kubernetes]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Deployer un cluster Kubernetes&amp;quot;  data-link_translate_fr_url=&amp;quot;Deployer un cluster Kubernetes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Deployer un cluster Kubernetes]][[fr:Deployer un cluster Kubernetes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=kubernetes Installation&lt;br /&gt;
|titlemode=replace&lt;br /&gt;
|keywords=ikoula wiki, ikoula wiki, ikoula Wissensbasis, kubernetes ist was, kubernetes installation, kubernetes tutorial&lt;br /&gt;
|description=Kubernetes kann als eine Container-Plattform, eine Microservices-Plattform, eine portable Cloud-Plattform und vieles mehr betrachtet werden... Finden Sie heraus, wie man es installiert.&lt;br /&gt;
|og:type=article&lt;br /&gt;
|og:image=https://fr-wiki.ikoula.com/resources/assets/logo_ikwiki.png&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
==Was ist Kubernetes?==&lt;br /&gt;
&lt;br /&gt;
'''Kubernetes''' ist eine Open-Source-Plattform für die Verwaltung von containerisierten Arbeitslasten und Diensten.&lt;br /&gt;
Es unterstützt die deklarative Konfigurationserstellung, aber auch die Automatisierung. ''Kubernetes'' ist ein großes und schnell wachsendes Ökosystem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mit diesem Verfahren können Sie schnell und einfach einen Drei-Knoten-Cluster einrichten [https://www.ikoula.com/fr/cloud-public/oneclick Kubernetes (k8s)] Mit diesem Verfahren können Sie schnell und einfach einen Drei-Knoten-Cluster aus drei CentOS 7-Instanzen einrichten, die innerhalb desselben Netzwerks in einer Forward Zone installiert sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine dieser drei Instanzen wird unser Masterknoten sein, die anderen beiden werden unsere Arbeitsknoten sein. Zusammenfassend lässt sich sagen, dass der Master-Knoten der Knoten ist, von dem aus wir den Kubernetes-Cluster (Container-Orchestrator) über seine API verwalten, und die Worker-Knoten die Knoten sind, auf denen die Pods oder Container (in unserem Fall Docker) ausgeführt werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir gehen davon aus, dass Ihre 3 CentOS 7-Instanzen bereits eingerichtet sind und dass Sie per ssh Zugriff auf sie haben, um die folgenden Befehle auszuführen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ist die Konfiguration, die wir in unserem Beispiel haben und die in diesem Verfahren als Beispiel verwendet wird:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Knotenmaster: &amp;quot;k8s-master&amp;quot; / 10.1.1.16&amp;lt;br&amp;gt;&lt;br /&gt;
Erster Arbeitsknoten: &amp;quot;k8s-worker01&amp;quot; / 10.1.1.169&amp;lt;br&amp;gt;&lt;br /&gt;
Zweiter Arbeitsknoten: &amp;quot;k8s-worker02&amp;quot; / 10.1.1.87&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutorial zur Systemvorbereitung und Kubernetes-Installation ==&lt;br /&gt;
&lt;br /&gt;
Die folgenden Aktionen müssen auf allen Instanzen (Master und Worker) als root (oder mit den erforderlichen sudo-Rechten) durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beginnen Sie damit, die Datei /etc/hosts auf jeder Ihrer Instanzen aufzufüllen, so dass sie ihren jeweiligen Hostnamen auflösen können (normalerweise ist dies in einem erweiterten Zonennetzwerk, in dem der virtuelle Router ein DNS-Auflöser ist, bereits der Fall). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In unserem Beispiel ergibt dies die folgende /etc/hosts Datei auf unseren drei Instanzen (passen Sie sie mit dem Namen und der IP Ihrer Instanzen an):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat /etc/hosts&lt;br /&gt;
127.0.0.1   localhost&lt;br /&gt;
::1         localhost&lt;br /&gt;
&lt;br /&gt;
10.1.1.16 k8s-master&lt;br /&gt;
10.1.1.169 k8s-worker01&lt;br /&gt;
10.1.1.87 k8s-worker02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aktivieren Sie das Bridge-Modul und die iptables-Regeln für dieses Modul mit den folgenden drei Befehlen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
modprobe bridge&lt;br /&gt;
echo &amp;quot;net.bridge.bridge-nf-call-iptables = 1&amp;quot; &amp;gt;&amp;gt; /etc/sysctl.conf&lt;br /&gt;
sysctl -p /etc/sysctl.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fügen Sie das YUM-Docker-Repository hinzu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat &amp;lt;&amp;lt;EOF &amp;gt; /etc/yum.repos.d/docker.repo&lt;br /&gt;
[docker-ce-stable]&lt;br /&gt;
name=Docker CE Stable - \$basearch&lt;br /&gt;
baseurl=https://download.docker.com/linux/centos/7/\$basearch/stable&lt;br /&gt;
enabled=1&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
gpgkey=https://download.docker.com/linux/centos/gpg&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fügen Sie das YUM-Kubernetes-Repository hinzu: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat &amp;lt;&amp;lt;EOF &amp;gt; /etc/yum.repos.d/kubernetes.repo&lt;br /&gt;
[kubernetes]&lt;br /&gt;
name=Kubernetes&lt;br /&gt;
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64&lt;br /&gt;
enabled=1&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
repo_gpgcheck=1&lt;br /&gt;
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg&lt;br /&gt;
        https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Docker installieren :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
yum install -y docker-ce&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installieren Sie dann die erforderlichen Kubernetes-Pakete:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
yum install -y kubeadm kubelet kubectl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bearbeiten Sie die Konfigurationsdatei des systemd kubelet (/etc/systemd/system/kubelet.service.d/10-kubeadm.conf)  Konfigurationsdatei die folgende Zeile in den Abschnitt &amp;quot;[Service]&amp;quot; ein:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Environment=&amp;quot;KUBELET_CGROUP_ARGS=--cgroup-driver=cgroupfs&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
derart, dass :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat /etc/systemd/system/kubelet.service.d/10-kubeadm.conf&lt;br /&gt;
# Note: This dropin only works with kubeadm and kubelet v1.11+&lt;br /&gt;
[Service]&lt;br /&gt;
Environment=&amp;quot;KUBELET_KUBECONFIG_ARGS=--bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf&amp;quot;&lt;br /&gt;
Environment=&amp;quot;KUBELET_CONFIG_ARGS=--config=/var/lib/kubelet/config.yaml&amp;quot;&lt;br /&gt;
*Environment=&amp;quot;KUBELET_CGROUP_ARGS=--cgroup-driver=cgroupfs&amp;quot;*&lt;br /&gt;
# This is a file that &amp;quot;kubeadm init&amp;quot; and &amp;quot;kubeadm join&amp;quot; generates at runtime, populating the KUBELET_KUBEADM_ARGS variable dynamically&lt;br /&gt;
EnvironmentFile=-/var/lib/kubelet/kubeadm-flags.env&lt;br /&gt;
# This is a file that the user can use for overrides of the kubelet args as a last resort. Preferably, the user should use&lt;br /&gt;
# the .NodeRegistration.KubeletExtraArgs object in the configuration files instead. KUBELET_EXTRA_ARGS should be sourced from this file.&lt;br /&gt;
EnvironmentFile=-/etc/sysconfig/kubelet&lt;br /&gt;
ExecStart=&lt;br /&gt;
ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_CONFIG_ARGS $KUBELET_KUBEADM_ARGS $KUBELET_EXTRA_ARGS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laden Sie die Konfiguration neu, aktivieren Sie die Docker- und Kubelet-Dienste und starten Sie sie dann mit den folgenden drei Befehlen:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
systemctl daemon-reload&lt;br /&gt;
systemctl enable docker kubelet&lt;br /&gt;
systemctl start docker kubelet&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Deaktivieren Sie den System-Swap (kubelet unterstützt keinen Swap-Speicher, Sie erhalten eine Fehlermeldung während der Pre-Flight Checks bei der Initialisierung Ihres Clusters über kubeadms, wenn Sie ihn nicht deaktivieren):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
swapoff -a&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bitte denken Sie daran, auch die Swap-Zeile in der /etc/fstab Datei jeder Ihrer Instanzen zu kommentieren/entfernen, wie z.B. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/dev/mapper/vg01-swap  swap            swap    defaults                0       0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Initialisierung des Kubernetes-Clusters ==&lt;br /&gt;
&lt;br /&gt;
Die folgenden Aktionen dürfen nur auf der Node-Master-Instanz durchgeführt werden &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Starten Sie die Initialisierung Ihres Kubernetes-Clusters mit dem unten stehenden Befehl. Achten Sie darauf, den Wert des Parameters &amp;quot;--apiserver-advertise-address=&amp;quot; durch die IP-Adresse Ihrer Master-Instanz zu ändern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
kubeadm init --apiserver-advertise-address=&amp;lt;ip de votre instance master&amp;gt; --pod-network-cidr=10.244.0.0/16&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Bitte ändern Sie die im Parameter &amp;quot;--pod-network-cidr=&amp;quot; angegebene Netzwerk-IP &amp;quot;10.244.0.0/16&amp;quot; nicht, da dieser Parameter angibt, dass wir das CNI Flannel-Plugin zur Verwaltung des Netzwerkteils unserer Pods verwenden werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So sollte die Rückgabe dieses Befehls aussehen, wenn der Cluster erfolgreich initialisiert wurde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubeadm init --apiserver-advertise-address=10.1.1.16 --pod-network-cidr=10.244.0.0/16&lt;br /&gt;
[init] using Kubernetes version: v1.12.2&lt;br /&gt;
[preflight] running pre-flight checks&lt;br /&gt;
[preflight/images] Pulling images required for setting up a Kubernetes cluster&lt;br /&gt;
[preflight/images] This might take a minute or two, depending on the speed of your internet connection&lt;br /&gt;
[preflight/images] You can also perform this action in beforehand using 'kubeadm config images pull'&lt;br /&gt;
[kubelet] Writing kubelet environment file with flags to file &amp;quot;/var/lib/kubelet/kubeadm-flags.env&amp;quot;&lt;br /&gt;
[kubelet] Writing kubelet configuration to file &amp;quot;/var/lib/kubelet/config.yaml&amp;quot;&lt;br /&gt;
[preflight] Activating the kubelet service&lt;br /&gt;
[certificates] Generated ca certificate and key.&lt;br /&gt;
[certificates] Generated apiserver-kubelet-client certificate and key.&lt;br /&gt;
[certificates] Generated apiserver certificate and key.&lt;br /&gt;
[certificates] apiserver serving cert is signed for DNS names [k8s-master.cs437cloud.internal kubernetes kubernetes.default kubernetes.default.svc kubernetes.default.svc.cluster.local] and IPs [10.96.0.1 10.1.1.16]&lt;br /&gt;
[certificates] Generated front-proxy-ca certificate and key.&lt;br /&gt;
[certificates] Generated front-proxy-client certificate and key.&lt;br /&gt;
[certificates] Generated etcd/ca certificate and key.&lt;br /&gt;
[certificates] Generated etcd/server certificate and key.&lt;br /&gt;
[certificates] etcd/server serving cert is signed for DNS names [k8s-master.cs437cloud.internal localhost] and IPs [127.0.0.1 ::1]&lt;br /&gt;
[certificates] Generated etcd/peer certificate and key.&lt;br /&gt;
[certificates] etcd/peer serving cert is signed for DNS names [k8s-master.cs437cloud.internal localhost] and IPs [10.1.1.16 127.0.0.1 ::1]&lt;br /&gt;
[certificates] Generated etcd/healthcheck-client certificate and key.&lt;br /&gt;
[certificates] Generated apiserver-etcd-client certificate and key.&lt;br /&gt;
[certificates] valid certificates and keys now exist in &amp;quot;/etc/kubernetes/pki&amp;quot;&lt;br /&gt;
[certificates] Generated sa key and public key.&lt;br /&gt;
[kubeconfig] Wrote KubeConfig file to disk: &amp;quot;/etc/kubernetes/admin.conf&amp;quot;&lt;br /&gt;
[kubeconfig] Wrote KubeConfig file to disk: &amp;quot;/etc/kubernetes/kubelet.conf&amp;quot;&lt;br /&gt;
[kubeconfig] Wrote KubeConfig file to disk: &amp;quot;/etc/kubernetes/controller-manager.conf&amp;quot;&lt;br /&gt;
[kubeconfig] Wrote KubeConfig file to disk: &amp;quot;/etc/kubernetes/scheduler.conf&amp;quot;&lt;br /&gt;
[controlplane] wrote Static Pod manifest for component kube-apiserver to &amp;quot;/etc/kubernetes/manifests/kube-apiserver.yaml&amp;quot;&lt;br /&gt;
[controlplane] wrote Static Pod manifest for component kube-controller-manager to &amp;quot;/etc/kubernetes/manifests/kube-controller-manager.yaml&amp;quot;&lt;br /&gt;
[controlplane] wrote Static Pod manifest for component kube-scheduler to &amp;quot;/etc/kubernetes/manifests/kube-scheduler.yaml&amp;quot;&lt;br /&gt;
[etcd] Wrote Static Pod manifest for a local etcd instance to &amp;quot;/etc/kubernetes/manifests/etcd.yaml&amp;quot;&lt;br /&gt;
[init] waiting for the kubelet to boot up the control plane as Static Pods from directory &amp;quot;/etc/kubernetes/manifests&amp;quot;&lt;br /&gt;
[init] this might take a minute or longer if the control plane images have to be pulled&lt;br /&gt;
[apiclient] All control plane components are healthy after 32.502898 seconds&lt;br /&gt;
[uploadconfig] storing the configuration used in ConfigMap &amp;quot;kubeadm-config&amp;quot; in the &amp;quot;kube-system&amp;quot; Namespace&lt;br /&gt;
[kubelet] Creating a ConfigMap &amp;quot;kubelet-config-1.12&amp;quot; in namespace kube-system with the configuration for the kubelets in the cluster&lt;br /&gt;
[markmaster] Marking the node k8s-master.cs437cloud.internal as master by adding the label &amp;quot;node-role.kubernetes.io/master=''&amp;quot;&lt;br /&gt;
[markmaster] Marking the node k8s-master.cs437cloud.internal as master by adding the taints [node-role.kubernetes.io/master:NoSchedule]&lt;br /&gt;
[patchnode] Uploading the CRI Socket information &amp;quot;/var/run/dockershim.sock&amp;quot; to the Node API object &amp;quot;k8s-master.cs437cloud.internal&amp;quot; as an annotation&lt;br /&gt;
[bootstraptoken] using token: e83pes.u3igpccj2metetu8&lt;br /&gt;
[bootstraptoken] configured RBAC rules to allow Node Bootstrap tokens to post CSRs in order for nodes to get long term certificate credentials&lt;br /&gt;
[bootstraptoken] configured RBAC rules to allow the csrapprover controller automatically approve CSRs from a Node Bootstrap Token&lt;br /&gt;
[bootstraptoken] configured RBAC rules to allow certificate rotation for all node client certificates in the cluster&lt;br /&gt;
[bootstraptoken] creating the &amp;quot;cluster-info&amp;quot; ConfigMap in the &amp;quot;kube-public&amp;quot; namespace&lt;br /&gt;
[addons] Applied essential addon: CoreDNS&lt;br /&gt;
[addons] Applied essential addon: kube-proxy&lt;br /&gt;
&lt;br /&gt;
Your Kubernetes master has initialized successfully!&lt;br /&gt;
&lt;br /&gt;
To start using your cluster, you need to run the following as a regular user:&lt;br /&gt;
&lt;br /&gt;
  mkdir -p $HOME/.kube&lt;br /&gt;
  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config&lt;br /&gt;
  sudo chown $(id -u):$(id -g) $HOME/.kube/config&lt;br /&gt;
&lt;br /&gt;
You should now deploy a pod network to the cluster.&lt;br /&gt;
Run &amp;quot;kubectl apply -f [podnetwork].yaml&amp;quot; with one of the options listed at:&lt;br /&gt;
  https://kubernetes.io/docs/concepts/cluster-administration/addons/&lt;br /&gt;
&lt;br /&gt;
You can now join any number of machines by running the following on each node&lt;br /&gt;
as root:&lt;br /&gt;
&lt;br /&gt;
  kubeadm join 10.1.1.16:6443 --token e83pes.u3igpccj2metetu8 --discovery-token-ca-cert-hash sha256:7ea9169bc5ac77b3a2ec37e5129006d9a895ce040e306f3093ce77e7422f7f1c&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir führen die geforderten Operationen durch, um die Initialisierung unseres Clusters abzuschließen:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir erstellen ein Verzeichnis und eine Konfigurationsdatei in dem Verzeichnis unseres Benutzers (in unserem Fall root):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p $HOME/.kube&lt;br /&gt;
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir stellen unser Pod-Flannel-Netzwerk für unseren Cluster bereit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml&lt;br /&gt;
clusterrole.rbac.authorization.k8s.io/flannel created&lt;br /&gt;
clusterrolebinding.rbac.authorization.k8s.io/flannel created&lt;br /&gt;
serviceaccount/flannel created&lt;br /&gt;
configmap/kube-flannel-cfg created&lt;br /&gt;
daemonset.extensions/kube-flannel-ds-amd64 created&lt;br /&gt;
daemonset.extensions/kube-flannel-ds-arm64 created&lt;br /&gt;
daemonset.extensions/kube-flannel-ds-arm created&lt;br /&gt;
daemonset.extensions/kube-flannel-ds-ppc64le created&lt;br /&gt;
daemonset.extensions/kube-flannel-ds-s390x created&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Wir werden den letzten Befehl, der durch die Rückgabe des Seiteninitialisierungsbefehls (&amp;quot;kubeadm join...&amp;quot;) bereitgestellt wird, behalten, um ihn später auf unseren Worker-Instanzen auszuführen, um sie in unseren Cluster einzubinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir können nun die ersten Prüfungen unseres Clusters von unserer Master-Instanz aus durchführen:&lt;br /&gt;
&lt;br /&gt;
Geben Sie den Befehl &amp;quot;kubectl get nodes&amp;quot; ein, um die derzeit in Ihrem Cluster vorhandenen Knoten zu überprüfen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get nodes&lt;br /&gt;
NAME                             STATUS   ROLES    AGE   VERSION&lt;br /&gt;
k8s-master.cs437cloud.internal   Ready    master   41m   v1.12.2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Derzeit gibt es nur Ihren Masterknoten, was normal ist, da wir die anderen Knoten noch nicht zum Cluster hinzugefügt haben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Geben Sie den Befehl &amp;quot;kubectl get pods --all-namespaces&amp;quot; ein, um die derzeit in Ihrem Cluster vorhandenen Pods/Container zu überprüfen: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get pods --all-namespaces&lt;br /&gt;
NAMESPACE     NAME                                                     READY   STATUS    RESTARTS   AGE&lt;br /&gt;
kube-system   coredns-576cbf47c7-fwxj9                                 1/1     Running   0          41m&lt;br /&gt;
kube-system   coredns-576cbf47c7-t86s9                                 1/1     Running   0          41m&lt;br /&gt;
kube-system   etcd-k8s-master.cs437cloud.internal                      1/1     Running   0          41m&lt;br /&gt;
kube-system   kube-apiserver-k8s-master.cs437cloud.internal            1/1     Running   0          41m&lt;br /&gt;
kube-system   kube-controller-manager-k8s-master.cs437cloud.internal   1/1     Running   0          41m&lt;br /&gt;
kube-system   kube-flannel-ds-amd64-wcm7v                              1/1     Running   0          84s&lt;br /&gt;
kube-system   kube-proxy-h94bs                                         1/1     Running   0          41m&lt;br /&gt;
kube-system   kube-scheduler-k8s-master.cs437cloud.internal            1/1     Running   0          40m&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Es gibt nur Pods, die den Kubernetes-Komponenten entsprechen, die für unseren Master-Knoten benötigt werden (kube-apiserver, etcd, kube-scheduler, etc.).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir können den Status dieser Komponenten mit dem folgenden Befehl überprüfen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get cs&lt;br /&gt;
NAME                 STATUS    MESSAGE              ERROR&lt;br /&gt;
scheduler            Healthy   ok&lt;br /&gt;
controller-manager   Healthy   ok&lt;br /&gt;
etcd-0               Healthy   {&amp;quot;health&amp;quot;: &amp;quot;true&amp;quot;}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hinzufügen von Arbeitsknoten zum Cluster ==&lt;br /&gt;
&lt;br /&gt;
Aktionen, die nur auf Arbeitsinstanzen/Knoten ausgeführt werden&lt;br /&gt;
&lt;br /&gt;
Führen Sie auf jeder Ihrer Worker-Instanzen (nicht auf Ihrer Master-Instanz) den Befehl &amp;quot;kubeadm join ...&amp;quot; aus, der am Ende der obigen Cluster-Initialisierung angegeben ist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-worker01 ~]# kubeadm join 10.1.1.16:6443 --token e83pes.u3igpccj2metetu8 --discovery-token-ca-cert-hash sha256:7ea9169bc5ac77b3a2ec37e5129006d9a895ce040e306f3093ce77e7422f7f1c&lt;br /&gt;
[preflight] running pre-flight checks&lt;br /&gt;
        [WARNING RequiredIPVSKernelModulesAvailable]: the IPVS proxier will not be used, because the following required kernel modules are not loaded: [ip_vs_sh ip_vs ip_vs_rr ip_vs_wrr] or no builtin kernel ipvs support: map[ip_vs:{} ip_vs_rr:{} ip_vs_wrr:{} ip_vs_sh:{} nf_conntrack_ipv4:{}]&lt;br /&gt;
you can solve this problem with following methods:&lt;br /&gt;
 1. Run 'modprobe -- ' to load missing kernel modules;&lt;br /&gt;
2. Provide the missing builtin kernel ipvs support&lt;br /&gt;
&lt;br /&gt;
[discovery] Trying to connect to API Server &amp;quot;10.1.1.16:6443&amp;quot;&lt;br /&gt;
[discovery] Created cluster-info discovery client, requesting info from &amp;quot;https://10.1.1.16:6443&amp;quot;&lt;br /&gt;
[discovery] Requesting info from &amp;quot;https://10.1.1.16:6443&amp;quot; again to validate TLS against the pinned public key&lt;br /&gt;
[discovery] Cluster info signature and contents are valid and TLS certificate validates against pinned roots, will use API Server &amp;quot;10.1.1.16:6443&amp;quot;&lt;br /&gt;
[discovery] Successfully established connection with API Server &amp;quot;10.1.1.16:6443&amp;quot;&lt;br /&gt;
[kubelet] Downloading configuration for the kubelet from the &amp;quot;kubelet-config-1.12&amp;quot; ConfigMap in the kube-system namespace&lt;br /&gt;
[kubelet] Writing kubelet configuration to file &amp;quot;/var/lib/kubelet/config.yaml&amp;quot;&lt;br /&gt;
[kubelet] Writing kubelet environment file with flags to file &amp;quot;/var/lib/kubelet/kubeadm-flags.env&amp;quot;&lt;br /&gt;
[preflight] Activating the kubelet service&lt;br /&gt;
[tlsbootstrap] Waiting for the kubelet to perform the TLS Bootstrap...&lt;br /&gt;
[patchnode] Uploading the CRI Socket information &amp;quot;/var/run/dockershim.sock&amp;quot; to the Node API object &amp;quot;k8s-worker01.cs437cloud.internal&amp;quot; as an annotation&lt;br /&gt;
&lt;br /&gt;
This node has joined the cluster:&lt;br /&gt;
* Certificate signing request was sent to apiserver and a response was received.&lt;br /&gt;
* The Kubelet was informed of the new secure connection details.&lt;br /&gt;
&lt;br /&gt;
Run 'kubectl get nodes' on the master to see this node join the cluster.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-worker02 ~]# kubeadm join 10.1.1.16:6443 --token e83pes.u3igpccj2metetu8 --discovery-token-ca-cert-hash sha256:7ea9169bc5ac77b3a2ec37e5129006d9a895ce040e306f3093ce77e7422f7f1c&lt;br /&gt;
[preflight] running pre-flight checks&lt;br /&gt;
        [WARNING RequiredIPVSKernelModulesAvailable]: the IPVS proxier will not be used, because the following required kernel modules are not loaded: [ip_vs_wrr ip_vs_sh ip_vs ip_vs_rr] or no builtin kernel ipvs support: map[ip_vs:{} ip_vs_rr:{} ip_vs_wrr:{} ip_vs_sh:{} nf_conntrack_ipv4:{}]&lt;br /&gt;
you can solve this problem with following methods:&lt;br /&gt;
 1. Run 'modprobe -- ' to load missing kernel modules;&lt;br /&gt;
2. Provide the missing builtin kernel ipvs support&lt;br /&gt;
&lt;br /&gt;
[discovery] Trying to connect to API Server &amp;quot;10.1.1.16:6443&amp;quot;&lt;br /&gt;
[discovery] Created cluster-info discovery client, requesting info from &amp;quot;https://10.1.1.16:6443&amp;quot;&lt;br /&gt;
[discovery] Requesting info from &amp;quot;https://10.1.1.16:6443&amp;quot; again to validate TLS against the pinned public key&lt;br /&gt;
[discovery] Cluster info signature and contents are valid and TLS certificate validates against pinned roots, will use API Server &amp;quot;10.1.1.16:6443&amp;quot;&lt;br /&gt;
[discovery] Successfully established connection with API Server &amp;quot;10.1.1.16:6443&amp;quot;&lt;br /&gt;
[kubelet] Downloading configuration for the kubelet from the &amp;quot;kubelet-config-1.12&amp;quot; ConfigMap in the kube-system namespace&lt;br /&gt;
[kubelet] Writing kubelet configuration to file &amp;quot;/var/lib/kubelet/config.yaml&amp;quot;&lt;br /&gt;
[kubelet] Writing kubelet environment file with flags to file &amp;quot;/var/lib/kubelet/kubeadm-flags.env&amp;quot;&lt;br /&gt;
[preflight] Activating the kubelet service&lt;br /&gt;
[tlsbootstrap] Waiting for the kubelet to perform the TLS Bootstrap...&lt;br /&gt;
[patchnode] Uploading the CRI Socket information &amp;quot;/var/run/dockershim.sock&amp;quot; to the Node API object &amp;quot;k8s-worker02.cs437cloud.internal&amp;quot; as an annotation&lt;br /&gt;
&lt;br /&gt;
This node has joined the cluster:&lt;br /&gt;
* Certificate signing request was sent to apiserver and a response was received.&lt;br /&gt;
* The Kubelet was informed of the new secure connection details.&lt;br /&gt;
&lt;br /&gt;
Run 'kubectl get nodes' on the master to see this node join the cluster.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Überprüfung des Status des Clusters  ==&lt;br /&gt;
&lt;br /&gt;
Von der Master-Instanz/dem Master-Knoten auszuführende Aktionen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Überprüfen Sie, ob Ihre Arbeitsknoten Ihrem Cluster hinzugefügt wurden, indem Sie den Befehl &amp;quot;kubectl get nodes&amp;quot; erneut ausführen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get nodes&lt;br /&gt;
NAME                               STATUS   ROLES    AGE    VERSION&lt;br /&gt;
k8s-master.cs437cloud.internal     Ready    master   46m    v1.12.2&lt;br /&gt;
k8s-worker01.cs437cloud.internal   Ready    &amp;lt;none&amp;gt;   103s   v1.12.2&lt;br /&gt;
k8s-worker02.cs437cloud.internal   Ready    &amp;lt;none&amp;gt;   48s    v1.12.2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bemerkung: Wir können unsere beiden Arbeiterknoten (k8s-worker01 und k8s-worker02) sehen, sie wurden also zu unserem Cluster hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Führen wir nun erneut den Befehl &amp;quot;kubectl get pods --all-namespaces&amp;quot; aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get pods --all-namespaces&lt;br /&gt;
NAMESPACE     NAME                                                     READY   STATUS    RESTARTS   AGE&lt;br /&gt;
kube-system   coredns-576cbf47c7-fwxj9                                 1/1     Running   0          46m&lt;br /&gt;
kube-system   coredns-576cbf47c7-t86s9                                 1/1     Running   0          46m&lt;br /&gt;
kube-system   etcd-k8s-master.cs437cloud.internal                      1/1     Running   0          46m&lt;br /&gt;
kube-system   kube-apiserver-k8s-master.cs437cloud.internal            1/1     Running   0          46m&lt;br /&gt;
kube-system   kube-controller-manager-k8s-master.cs437cloud.internal   1/1     Running   0          46m&lt;br /&gt;
kube-system   kube-flannel-ds-amd64-724nl                              1/1     Running   0          2m6s&lt;br /&gt;
kube-system   kube-flannel-ds-amd64-wcm7v                              1/1     Running   0          6m31s&lt;br /&gt;
kube-system   kube-flannel-ds-amd64-z7mwg                              1/1     Running   3          70s&lt;br /&gt;
kube-system   kube-proxy-8r7wg                                         1/1     Running   0          2m6s&lt;br /&gt;
kube-system   kube-proxy-h94bs                                         1/1     Running   0          46m&lt;br /&gt;
kube-system   kube-proxy-m2f5r                                         1/1     Running   0          70s&lt;br /&gt;
kube-system   kube-scheduler-k8s-master.cs437cloud.internal            1/1     Running   0          46m&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Wie Sie sehen, gibt es so viele &amp;quot;kube-flannel&amp;quot;- und &amp;quot;kube-proxy&amp;quot;-Pods/Container, wie wir Knoten in unserem Cluster haben.&lt;br /&gt;
&lt;br /&gt;
== Einsatz eines ersten Pods ==&lt;br /&gt;
&lt;br /&gt;
Wir werden unsere erste [https://kubernetes.io/docs/concepts/workloads/pods/pod/ pod] in unserem Kubernetes-Cluster.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Einfachheit halber entscheiden wir uns für die Bereitstellung eines Pods (ohne Replikate) mit dem Namen &amp;quot;nginx&amp;quot; und dem Image &amp;quot;nginx&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl create deployment nginx --image=nginx&lt;br /&gt;
deployment.apps/nginx created&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn wir nachsehen, erscheint dieser auch bei der Rückkehr des Befehls, der die Pods unseres Clusters auflistet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get pods --all-namespaces&lt;br /&gt;
NAMESPACE     NAME                                                     READY   STATUS    RESTARTS   AGE&lt;br /&gt;
default       nginx-55bd7c9fd-5bghl                                    1/1     Running   0          104s&lt;br /&gt;
kube-system   coredns-576cbf47c7-fwxj9                                 1/1     Running   0          57m&lt;br /&gt;
kube-system   coredns-576cbf47c7-t86s9                                 1/1     Running   0          57m&lt;br /&gt;
kube-system   etcd-k8s-master.cs437cloud.internal                      1/1     Running   0          57m&lt;br /&gt;
kube-system   kube-apiserver-k8s-master.cs437cloud.internal            1/1     Running   0          57m&lt;br /&gt;
kube-system   kube-controller-manager-k8s-master.cs437cloud.internal   1/1     Running   0          57m&lt;br /&gt;
kube-system   kube-flannel-ds-amd64-724nl                              1/1     Running   0          13m&lt;br /&gt;
kube-system   kube-flannel-ds-amd64-wcm7v                              1/1     Running   0          17m&lt;br /&gt;
kube-system   kube-flannel-ds-amd64-z7mwg                              1/1     Running   3          12m&lt;br /&gt;
kube-system   kube-proxy-8r7wg                                         1/1     Running   0          13m&lt;br /&gt;
kube-system   kube-proxy-h94bs                                         1/1     Running   0          57m&lt;br /&gt;
kube-system   kube-proxy-m2f5r                                         1/1     Running   0          12m&lt;br /&gt;
kube-system   kube-scheduler-k8s-master.cs437cloud.internal            1/1     Running   0          57m&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es erscheint am Anfang der Liste in einem anderen Namensraum als &amp;quot;kube-system&amp;quot;, da es sich nicht um eine für den Betrieb von Kubernetes spezifische Komponente handelt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es ist auch möglich, die Anzeige von Pods, die für den kube-system-Namensraum spezifisch sind, zu vermeiden, indem man denselben Befehl ohne den Parameter &amp;quot;--all-namespace&amp;quot; ausführt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get pods&lt;br /&gt;
NAME                      READY   STATUS    RESTARTS   AGE&lt;br /&gt;
nginx-55bd7c9fd-vs4fq     1/1     Running   0          3d2h&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So zeigen Sie die Beschriftungen an:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get pods --show-labels&lt;br /&gt;
NAME                      READY   STATUS    RESTARTS   AGE    LABELS&lt;br /&gt;
nginx-55bd7c9fd-ckltn     1/1     Running   0          8m2s   app=nginx,pod-template-hash=55bd7c9fd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir können unsere Bereitstellungen auch mit dem folgenden Befehl überprüfen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get deployments&lt;br /&gt;
NAME    DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE&lt;br /&gt;
nginx   1         1         1            1           93m&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir haben also einen Nginx-Pod eingerichtet und gestartet, aber er ist noch nicht von außen zugänglich. Um ihn von außen zugänglich zu machen, müssen wir den Port unseres Pods offenlegen, indem wir den Dienst (vom Typ NodePort) mit dem folgenden Befehl erstellen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl create service nodeport nginx --tcp=80:80&lt;br /&gt;
service/nginx created&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So entsteht unser Service:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get svc&lt;br /&gt;
NAME         TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)        AGE&lt;br /&gt;
kubernetes   ClusterIP   10.96.0.1        &amp;lt;none&amp;gt;        443/TCP        147m&lt;br /&gt;
nginx        NodePort    10.108.251.178   &amp;lt;none&amp;gt;        80:30566/TCP   20s&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Er lauscht auf Port 80/tcp und ist von außen über Port 30566/tcp erreichbar/offenbar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir können die Flannel-IP unseres Pods und den Namen des Knotens, auf dem er gerade läuft, mit dem folgenden Befehl abrufen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get pods --selector=&amp;quot;app=nginx&amp;quot; --output=wide&lt;br /&gt;
NAME                    READY   STATUS    RESTARTS   AGE    IP           NODE                               NOMINATED NODE&lt;br /&gt;
nginx-55bd7c9fd-vs4fq   1/1     Running   0          174m   10.244.2.2   k8s-worker02.cs437cloud.internal   &amp;lt;none&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier hat unser nginx-Pod die IP 10.244.2.2 und läuft auf unserem Knoten k8s-worker02.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sie können auch einfach einen Befehl ausführen oder eine Shell auf unserem nginx-Pod über den folgenden Befehl öffnen (sehr ähnlich wie der Docker-Befehl):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl exec -it nginx-55bd7c9fd-vs4fq -- /bin/bash&lt;br /&gt;
root@nginx-55bd7c9fd-vs4fq:/#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alles, was Sie tun müssen, ist Ihre Lastausgleichsregel in Ihrem Ikoula One Cloud-Netzwerk zu erstellen, um auf Ihren Webserver (nginx pod) zuzugreifen bzw. ihn zu veröffentlichen:&lt;br /&gt;
&lt;br /&gt;
- Verbinden Sie mit dem [https://cloudstack.ikoula.com/client Wolke Ikoula Eins]&lt;br /&gt;
&lt;br /&gt;
- Gehen Sie auf &amp;quot;Netzwerk&amp;quot; im linken vertikalen Menü&lt;br /&gt;
&lt;br /&gt;
- Klicken Sie auf Ihr Netzwerk, in dem Sie Ihre Kubernetes-Instanzen eingerichtet haben, dann auf &amp;quot;IP-Adressen anzeigen&amp;quot; und auf Ihre NAT-Quell-IP und gehen Sie auf die Registerkarte &amp;quot;Konfiguration&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
- klicken Sie auf &amp;quot;Load Balancing&amp;quot; und erstellen Sie Ihre Regel, indem Sie einen Namen angeben, den öffentlichen Port &amp;quot;80&amp;quot; in unserem Fall, den privaten Port &amp;quot;30566&amp;quot; in unserem Fall (siehe oben), indem Sie einen LB-Algorithmus wählen (z.B. Round-Robin) wie :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:faq_k8s_regle_lb-01.png|Kubernetes-Instanz]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- alle Ihre Arbeitsinstanzen ankreuzen:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:faq_k8s_regle_lb-02.png|Überprüfen Sie Ihre Kubernetes-Arbeitsinstanzen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testen Sie den Zugriff auf Ihren Webserver/Nginx-Pod von Ihrem Browser aus (über die öffentliche IP Ihres Netzwerks, in dem Sie die LB-Regel erstellt haben):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:faq_k8s_browser_nginx.png|Zugang zu Ihrem Webserver]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Tatsache, dass Ihr nginx-Pod von jedem Ihrer Knoten aus zugänglich ist, wird durch die Komponente &amp;quot;kube-proxy&amp;quot; ermöglicht, die für die Weiterleitung von Verbindungen zu dem/den Knoten verantwortlich ist, auf dem/denen sie läuft (im Falle von Replikaten).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sie haben also gerade einen einfachen Kubernetes-Cluster mit 3 Knoten, einem Master und zwei Workern eingerichtet.&lt;br /&gt;
&lt;br /&gt;
== Weiter gehen ==&lt;br /&gt;
&lt;br /&gt;
Sie können noch weiter gehen, indem Sie das Kubernetes-Dashboard einsetzen oder persistente Volumes für Ihre Pods erstellen, die Anzahl Ihrer Worker-Nodes erhöhen oder sogar die Master-Rolle redundant zuweisen, um eine hohe Verfügbarkeit zu gewährleisten, oder indem Sie Nodes für bestimmte Komponenten wie z. B. Etcd reservieren. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier sind einige nützliche Links:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://kubernetes.io/docs/reference/kubectl/cheatsheet/ &lt;br /&gt;
&lt;br /&gt;
https://kubernetes.io/docs/reference/kubectl/docker-cli-to-kubectl/&lt;br /&gt;
&lt;br /&gt;
https://kubernetes.io/docs/concepts/storage/volumes/&lt;br /&gt;
&lt;br /&gt;
https://kubernetes.io/docs/tasks/configure-pod-container/configure-persistent-volume-storage/&lt;br /&gt;
&lt;br /&gt;
https://kubernetes.io/docs/tasks/access-application-cluster/communicate-containers-same-pod-shared-volume/&lt;br /&gt;
&lt;br /&gt;
https://kubernetes.io/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Wolkenstapel]]&lt;br /&gt;
[[Category:öffentliche Wolke]]&lt;br /&gt;
[[Category:private Cloud]]&lt;br /&gt;
[[Category:Docker]]&lt;br /&gt;
[[Category:CoreOS]]&lt;br /&gt;
[[Category:Wolke]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Bereitstellen_eines_Kubernetes-Clusters&amp;diff=12303</id>
		<title>Bereitstellen eines Kubernetes-Clusters</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Bereitstellen_eines_Kubernetes-Clusters&amp;diff=12303"/>
		<updated>2021-07-29T14:00:22Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_ru_title=&amp;quot;Развертывание кластера Kubernetes&amp;quot;  data-link_translate_ru_url=&amp;quot;Развертывание кластера Kubernetes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ru:Развертывание кластера Kubernetes]][[ru:Развертывание кластера Kubernetes]]&lt;br /&gt;
&amp;lt;span data-link_translate_pl_title=&amp;quot;Wdrażanie klastra Kubernetes&amp;quot;  data-link_translate_pl_url=&amp;quot;Wdrażanie klastra Kubernetes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pl:Wdrażanie klastra Kubernetes]][[pl:Wdrażanie klastra Kubernetes]]&lt;br /&gt;
&amp;lt;span data-link_translate_ja_title=&amp;quot;Kubernetesクラスタのデプロイ&amp;quot;  data-link_translate_ja_url=&amp;quot;Kubernetesクラスタのデプロイ&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ja:Kubernetesクラスタのデプロイ]][[ja:Kubernetesクラスタのデプロイ]]&lt;br /&gt;
&amp;lt;span data-link_translate_zh_title=&amp;quot;部署一个Kubernetes集群&amp;quot;  data-link_translate_zh_url=&amp;quot;部署一个Kubernetes集群&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:部署一个Kubernetes集群]][[zh:部署一个Kubernetes集群]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Deployer un cluster Kubernetes&amp;quot;  data-link_translate_fr_url=&amp;quot;Deployer un cluster Kubernetes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Deployer un cluster Kubernetes]][[fr:Deployer un cluster Kubernetes]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Array|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Een Kubernetes cluster implementeren&amp;quot;  data-link_translate_nl_url=&amp;quot;Een Kubernetes cluster implementeren&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Een Kubernetes cluster implementeren]][[nl:Een Kubernetes cluster implementeren]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Implantação de um aglomerado Kubernetes&amp;quot;  data-link_translate_pt_url=&amp;quot;Implantação de um aglomerado Kubernetes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Implantação de um aglomerado Kubernetes]][[pt:Implantação de um aglomerado Kubernetes]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Despliegue de un clúster Kubernetes&amp;quot;  data-link_translate_es_url=&amp;quot;Despliegue de un clúster Kubernetes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Despliegue de un clúster Kubernetes]][[es:Despliegue de un clúster Kubernetes]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Deploying a Kubernetes cluster&amp;quot;  data-link_translate_en_url=&amp;quot;Deploying a Kubernetes cluster&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Deploying a Kubernetes cluster]][[en:Deploying a Kubernetes cluster]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Configurare un cluster Kubernetes&amp;quot;  data-link_translate_it_url=&amp;quot;Configurare un cluster Kubernetes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Configurare un cluster Kubernetes]][[it:Configurare un cluster Kubernetes]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Deployer un cluster Kubernetes&amp;quot;  data-link_translate_fr_url=&amp;quot;Deployer un cluster Kubernetes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Deployer un cluster Kubernetes]][[fr:Deployer un cluster Kubernetes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=kubernetes Installation&lt;br /&gt;
|titlemode=replace&lt;br /&gt;
|keywords=ikoula wiki, ikoula wiki, ikoula Wissensbasis, kubernetes ist was, kubernetes installation, kubernetes tutorial&lt;br /&gt;
|description=Kubernetes kann als eine Container-Plattform, eine Microservices-Plattform, eine portable Cloud-Plattform und vieles mehr betrachtet werden... Finden Sie heraus, wie man es installiert.&lt;br /&gt;
|og:type=article&lt;br /&gt;
|og:image=https://fr-wiki.ikoula.com/resources/assets/logo_ikwiki.png&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
==Was ist Kubernetes?==&lt;br /&gt;
&lt;br /&gt;
'''Kubernetes''' ist eine Open-Source-Plattform für die Verwaltung von containerisierten Arbeitslasten und Diensten.&lt;br /&gt;
Es unterstützt die deklarative Konfigurationserstellung, aber auch die Automatisierung. ''Kubernetes'' ist ein großes und schnell wachsendes Ökosystem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mit diesem Verfahren können Sie schnell und einfach einen Drei-Knoten-Cluster einrichten [https://www.ikoula.com/fr/cloud-public/oneclick Kubernetes (k8s)] Mit diesem Verfahren können Sie schnell und einfach einen Drei-Knoten-Cluster aus drei CentOS 7-Instanzen einrichten, die innerhalb desselben Netzwerks in einer Forward Zone installiert sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine dieser drei Instanzen wird unser Masterknoten sein, die anderen beiden werden unsere Arbeitsknoten sein. Zusammenfassend lässt sich sagen, dass der Master-Knoten der Knoten ist, von dem aus wir den Kubernetes-Cluster (Container-Orchestrator) über seine API verwalten, und die Worker-Knoten die Knoten sind, auf denen die Pods oder Container (in unserem Fall Docker) ausgeführt werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir gehen davon aus, dass Ihre 3 CentOS 7-Instanzen bereits eingerichtet sind und dass Sie per ssh Zugriff auf sie haben, um die folgenden Befehle auszuführen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ist die Konfiguration, die wir in unserem Beispiel haben und die in diesem Verfahren als Beispiel verwendet wird:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Knotenmaster: &amp;quot;k8s-master&amp;quot; / 10.1.1.16&amp;lt;br&amp;gt;&lt;br /&gt;
Erster Arbeitsknoten: &amp;quot;k8s-worker01&amp;quot; / 10.1.1.169&amp;lt;br&amp;gt;&lt;br /&gt;
Zweiter Arbeitsknoten: &amp;quot;k8s-worker02&amp;quot; / 10.1.1.87&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutorial zur Systemvorbereitung und Kubernetes-Installation ==&lt;br /&gt;
&lt;br /&gt;
Die folgenden Aktionen müssen auf allen Instanzen (Master und Worker) als root (oder mit den erforderlichen sudo-Rechten) durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beginnen Sie damit, die Datei /etc/hosts auf jeder Ihrer Instanzen aufzufüllen, so dass sie ihren jeweiligen Hostnamen auflösen können (normalerweise ist dies in einem erweiterten Zonennetzwerk, in dem der virtuelle Router ein DNS-Auflöser ist, bereits der Fall). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In unserem Beispiel ergibt dies die folgende /etc/hosts Datei auf unseren drei Instanzen (passen Sie sie mit dem Namen und der IP Ihrer Instanzen an):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat /etc/hosts&lt;br /&gt;
127.0.0.1   localhost&lt;br /&gt;
::1         localhost&lt;br /&gt;
&lt;br /&gt;
10.1.1.16 k8s-master&lt;br /&gt;
10.1.1.169 k8s-worker01&lt;br /&gt;
10.1.1.87 k8s-worker02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aktivieren Sie das Bridge-Modul und die iptables-Regeln für dieses Modul mit den folgenden drei Befehlen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
modprobe bridge&lt;br /&gt;
echo &amp;quot;net.bridge.bridge-nf-call-iptables = 1&amp;quot; &amp;gt;&amp;gt; /etc/sysctl.conf&lt;br /&gt;
sysctl -p /etc/sysctl.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fügen Sie das YUM-Docker-Repository hinzu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat &amp;lt;&amp;lt;EOF &amp;gt; /etc/yum.repos.d/docker.repo&lt;br /&gt;
[docker-ce-stable]&lt;br /&gt;
name=Docker CE Stable - \$basearch&lt;br /&gt;
baseurl=https://download.docker.com/linux/centos/7/\$basearch/stable&lt;br /&gt;
enabled=1&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
gpgkey=https://download.docker.com/linux/centos/gpg&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fügen Sie das YUM-Kubernetes-Repository hinzu: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat &amp;lt;&amp;lt;EOF &amp;gt; /etc/yum.repos.d/kubernetes.repo&lt;br /&gt;
[kubernetes]&lt;br /&gt;
name=Kubernetes&lt;br /&gt;
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64&lt;br /&gt;
enabled=1&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
repo_gpgcheck=1&lt;br /&gt;
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg&lt;br /&gt;
        https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Docker installieren :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
yum install -y docker-ce&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installieren Sie dann die erforderlichen Kubernetes-Pakete:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
yum install -y kubeadm kubelet kubectl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bearbeiten Sie die Konfigurationsdatei des systemd kubelet (/etc/systemd/system/kubelet.service.d/10-kubeadm.conf)  Konfigurationsdatei die folgende Zeile in den Abschnitt &amp;quot;[Service]&amp;quot; ein:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Environment=&amp;quot;KUBELET_CGROUP_ARGS=--cgroup-driver=cgroupfs&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
derart, dass :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat /etc/systemd/system/kubelet.service.d/10-kubeadm.conf&lt;br /&gt;
# Note: This dropin only works with kubeadm and kubelet v1.11+&lt;br /&gt;
[Service]&lt;br /&gt;
Environment=&amp;quot;KUBELET_KUBECONFIG_ARGS=--bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf&amp;quot;&lt;br /&gt;
Environment=&amp;quot;KUBELET_CONFIG_ARGS=--config=/var/lib/kubelet/config.yaml&amp;quot;&lt;br /&gt;
*Environment=&amp;quot;KUBELET_CGROUP_ARGS=--cgroup-driver=cgroupfs&amp;quot;*&lt;br /&gt;
# This is a file that &amp;quot;kubeadm init&amp;quot; and &amp;quot;kubeadm join&amp;quot; generates at runtime, populating the KUBELET_KUBEADM_ARGS variable dynamically&lt;br /&gt;
EnvironmentFile=-/var/lib/kubelet/kubeadm-flags.env&lt;br /&gt;
# This is a file that the user can use for overrides of the kubelet args as a last resort. Preferably, the user should use&lt;br /&gt;
# the .NodeRegistration.KubeletExtraArgs object in the configuration files instead. KUBELET_EXTRA_ARGS should be sourced from this file.&lt;br /&gt;
EnvironmentFile=-/etc/sysconfig/kubelet&lt;br /&gt;
ExecStart=&lt;br /&gt;
ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_CONFIG_ARGS $KUBELET_KUBEADM_ARGS $KUBELET_EXTRA_ARGS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laden Sie die Konfiguration neu, aktivieren Sie die Docker- und Kubelet-Dienste und starten Sie sie dann mit den folgenden drei Befehlen:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
systemctl daemon-reload&lt;br /&gt;
systemctl enable docker kubelet&lt;br /&gt;
systemctl start docker kubelet&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Deaktivieren Sie den System-Swap (kubelet unterstützt keinen Swap-Speicher, Sie erhalten eine Fehlermeldung während der Pre-Flight Checks bei der Initialisierung Ihres Clusters über kubeadms, wenn Sie ihn nicht deaktivieren):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
swapoff -a&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bitte denken Sie daran, auch die Swap-Zeile in der /etc/fstab Datei jeder Ihrer Instanzen zu kommentieren/entfernen, wie z.B. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/dev/mapper/vg01-swap  swap            swap    defaults                0       0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Initialisierung des Kubernetes-Clusters ==&lt;br /&gt;
&lt;br /&gt;
Die folgenden Aktionen dürfen nur auf der Node-Master-Instanz durchgeführt werden &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Starten Sie die Initialisierung Ihres Kubernetes-Clusters mit dem unten stehenden Befehl. Achten Sie darauf, den Wert des Parameters &amp;quot;--apiserver-advertise-address=&amp;quot; durch die IP-Adresse Ihrer Master-Instanz zu ändern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
kubeadm init --apiserver-advertise-address=&amp;lt;ip de votre instance master&amp;gt; --pod-network-cidr=10.244.0.0/16&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Bitte ändern Sie die im Parameter &amp;quot;--pod-network-cidr=&amp;quot; angegebene Netzwerk-IP &amp;quot;10.244.0.0/16&amp;quot; nicht, da dieser Parameter angibt, dass wir das CNI Flannel-Plugin zur Verwaltung des Netzwerkteils unserer Pods verwenden werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So sollte die Rückgabe dieses Befehls aussehen, wenn der Cluster erfolgreich initialisiert wurde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubeadm init --apiserver-advertise-address=10.1.1.16 --pod-network-cidr=10.244.0.0/16&lt;br /&gt;
[init] using Kubernetes version: v1.12.2&lt;br /&gt;
[preflight] running pre-flight checks&lt;br /&gt;
[preflight/images] Pulling images required for setting up a Kubernetes cluster&lt;br /&gt;
[preflight/images] This might take a minute or two, depending on the speed of your internet connection&lt;br /&gt;
[preflight/images] You can also perform this action in beforehand using 'kubeadm config images pull'&lt;br /&gt;
[kubelet] Writing kubelet environment file with flags to file &amp;quot;/var/lib/kubelet/kubeadm-flags.env&amp;quot;&lt;br /&gt;
[kubelet] Writing kubelet configuration to file &amp;quot;/var/lib/kubelet/config.yaml&amp;quot;&lt;br /&gt;
[preflight] Activating the kubelet service&lt;br /&gt;
[certificates] Generated ca certificate and key.&lt;br /&gt;
[certificates] Generated apiserver-kubelet-client certificate and key.&lt;br /&gt;
[certificates] Generated apiserver certificate and key.&lt;br /&gt;
[certificates] apiserver serving cert is signed for DNS names [k8s-master.cs437cloud.internal kubernetes kubernetes.default kubernetes.default.svc kubernetes.default.svc.cluster.local] and IPs [10.96.0.1 10.1.1.16]&lt;br /&gt;
[certificates] Generated front-proxy-ca certificate and key.&lt;br /&gt;
[certificates] Generated front-proxy-client certificate and key.&lt;br /&gt;
[certificates] Generated etcd/ca certificate and key.&lt;br /&gt;
[certificates] Generated etcd/server certificate and key.&lt;br /&gt;
[certificates] etcd/server serving cert is signed for DNS names [k8s-master.cs437cloud.internal localhost] and IPs [127.0.0.1 ::1]&lt;br /&gt;
[certificates] Generated etcd/peer certificate and key.&lt;br /&gt;
[certificates] etcd/peer serving cert is signed for DNS names [k8s-master.cs437cloud.internal localhost] and IPs [10.1.1.16 127.0.0.1 ::1]&lt;br /&gt;
[certificates] Generated etcd/healthcheck-client certificate and key.&lt;br /&gt;
[certificates] Generated apiserver-etcd-client certificate and key.&lt;br /&gt;
[certificates] valid certificates and keys now exist in &amp;quot;/etc/kubernetes/pki&amp;quot;&lt;br /&gt;
[certificates] Generated sa key and public key.&lt;br /&gt;
[kubeconfig] Wrote KubeConfig file to disk: &amp;quot;/etc/kubernetes/admin.conf&amp;quot;&lt;br /&gt;
[kubeconfig] Wrote KubeConfig file to disk: &amp;quot;/etc/kubernetes/kubelet.conf&amp;quot;&lt;br /&gt;
[kubeconfig] Wrote KubeConfig file to disk: &amp;quot;/etc/kubernetes/controller-manager.conf&amp;quot;&lt;br /&gt;
[kubeconfig] Wrote KubeConfig file to disk: &amp;quot;/etc/kubernetes/scheduler.conf&amp;quot;&lt;br /&gt;
[controlplane] wrote Static Pod manifest for component kube-apiserver to &amp;quot;/etc/kubernetes/manifests/kube-apiserver.yaml&amp;quot;&lt;br /&gt;
[controlplane] wrote Static Pod manifest for component kube-controller-manager to &amp;quot;/etc/kubernetes/manifests/kube-controller-manager.yaml&amp;quot;&lt;br /&gt;
[controlplane] wrote Static Pod manifest for component kube-scheduler to &amp;quot;/etc/kubernetes/manifests/kube-scheduler.yaml&amp;quot;&lt;br /&gt;
[etcd] Wrote Static Pod manifest for a local etcd instance to &amp;quot;/etc/kubernetes/manifests/etcd.yaml&amp;quot;&lt;br /&gt;
[init] waiting for the kubelet to boot up the control plane as Static Pods from directory &amp;quot;/etc/kubernetes/manifests&amp;quot;&lt;br /&gt;
[init] this might take a minute or longer if the control plane images have to be pulled&lt;br /&gt;
[apiclient] All control plane components are healthy after 32.502898 seconds&lt;br /&gt;
[uploadconfig] storing the configuration used in ConfigMap &amp;quot;kubeadm-config&amp;quot; in the &amp;quot;kube-system&amp;quot; Namespace&lt;br /&gt;
[kubelet] Creating a ConfigMap &amp;quot;kubelet-config-1.12&amp;quot; in namespace kube-system with the configuration for the kubelets in the cluster&lt;br /&gt;
[markmaster] Marking the node k8s-master.cs437cloud.internal as master by adding the label &amp;quot;node-role.kubernetes.io/master=''&amp;quot;&lt;br /&gt;
[markmaster] Marking the node k8s-master.cs437cloud.internal as master by adding the taints [node-role.kubernetes.io/master:NoSchedule]&lt;br /&gt;
[patchnode] Uploading the CRI Socket information &amp;quot;/var/run/dockershim.sock&amp;quot; to the Node API object &amp;quot;k8s-master.cs437cloud.internal&amp;quot; as an annotation&lt;br /&gt;
[bootstraptoken] using token: e83pes.u3igpccj2metetu8&lt;br /&gt;
[bootstraptoken] configured RBAC rules to allow Node Bootstrap tokens to post CSRs in order for nodes to get long term certificate credentials&lt;br /&gt;
[bootstraptoken] configured RBAC rules to allow the csrapprover controller automatically approve CSRs from a Node Bootstrap Token&lt;br /&gt;
[bootstraptoken] configured RBAC rules to allow certificate rotation for all node client certificates in the cluster&lt;br /&gt;
[bootstraptoken] creating the &amp;quot;cluster-info&amp;quot; ConfigMap in the &amp;quot;kube-public&amp;quot; namespace&lt;br /&gt;
[addons] Applied essential addon: CoreDNS&lt;br /&gt;
[addons] Applied essential addon: kube-proxy&lt;br /&gt;
&lt;br /&gt;
Your Kubernetes master has initialized successfully!&lt;br /&gt;
&lt;br /&gt;
To start using your cluster, you need to run the following as a regular user:&lt;br /&gt;
&lt;br /&gt;
  mkdir -p $HOME/.kube&lt;br /&gt;
  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config&lt;br /&gt;
  sudo chown $(id -u):$(id -g) $HOME/.kube/config&lt;br /&gt;
&lt;br /&gt;
You should now deploy a pod network to the cluster.&lt;br /&gt;
Run &amp;quot;kubectl apply -f [podnetwork].yaml&amp;quot; with one of the options listed at:&lt;br /&gt;
  https://kubernetes.io/docs/concepts/cluster-administration/addons/&lt;br /&gt;
&lt;br /&gt;
You can now join any number of machines by running the following on each node&lt;br /&gt;
as root:&lt;br /&gt;
&lt;br /&gt;
  kubeadm join 10.1.1.16:6443 --token e83pes.u3igpccj2metetu8 --discovery-token-ca-cert-hash sha256:7ea9169bc5ac77b3a2ec37e5129006d9a895ce040e306f3093ce77e7422f7f1c&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir führen die geforderten Operationen durch, um die Initialisierung unseres Clusters abzuschließen:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir erstellen ein Verzeichnis und eine Konfigurationsdatei in dem Verzeichnis unseres Benutzers (in unserem Fall root):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p $HOME/.kube&lt;br /&gt;
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir stellen unser Pod-Flannel-Netzwerk für unseren Cluster bereit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml&lt;br /&gt;
clusterrole.rbac.authorization.k8s.io/flannel created&lt;br /&gt;
clusterrolebinding.rbac.authorization.k8s.io/flannel created&lt;br /&gt;
serviceaccount/flannel created&lt;br /&gt;
configmap/kube-flannel-cfg created&lt;br /&gt;
daemonset.extensions/kube-flannel-ds-amd64 created&lt;br /&gt;
daemonset.extensions/kube-flannel-ds-arm64 created&lt;br /&gt;
daemonset.extensions/kube-flannel-ds-arm created&lt;br /&gt;
daemonset.extensions/kube-flannel-ds-ppc64le created&lt;br /&gt;
daemonset.extensions/kube-flannel-ds-s390x created&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Wir werden den letzten Befehl, der durch die Rückgabe des Seiteninitialisierungsbefehls (&amp;quot;kubeadm join...&amp;quot;) bereitgestellt wird, behalten, um ihn später auf unseren Worker-Instanzen auszuführen, um sie in unseren Cluster einzubinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir können nun die ersten Prüfungen unseres Clusters von unserer Master-Instanz aus durchführen:&lt;br /&gt;
&lt;br /&gt;
Geben Sie den Befehl &amp;quot;kubectl get nodes&amp;quot; ein, um die derzeit in Ihrem Cluster vorhandenen Knoten zu überprüfen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get nodes&lt;br /&gt;
NAME                             STATUS   ROLES    AGE   VERSION&lt;br /&gt;
k8s-master.cs437cloud.internal   Ready    master   41m   v1.12.2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Derzeit gibt es nur Ihren Masterknoten, was normal ist, da wir die anderen Knoten noch nicht zum Cluster hinzugefügt haben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Geben Sie den Befehl &amp;quot;kubectl get pods --all-namespaces&amp;quot; ein, um die derzeit in Ihrem Cluster vorhandenen Pods/Container zu überprüfen: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get pods --all-namespaces&lt;br /&gt;
NAMESPACE     NAME                                                     READY   STATUS    RESTARTS   AGE&lt;br /&gt;
kube-system   coredns-576cbf47c7-fwxj9                                 1/1     Running   0          41m&lt;br /&gt;
kube-system   coredns-576cbf47c7-t86s9                                 1/1     Running   0          41m&lt;br /&gt;
kube-system   etcd-k8s-master.cs437cloud.internal                      1/1     Running   0          41m&lt;br /&gt;
kube-system   kube-apiserver-k8s-master.cs437cloud.internal            1/1     Running   0          41m&lt;br /&gt;
kube-system   kube-controller-manager-k8s-master.cs437cloud.internal   1/1     Running   0          41m&lt;br /&gt;
kube-system   kube-flannel-ds-amd64-wcm7v                              1/1     Running   0          84s&lt;br /&gt;
kube-system   kube-proxy-h94bs                                         1/1     Running   0          41m&lt;br /&gt;
kube-system   kube-scheduler-k8s-master.cs437cloud.internal            1/1     Running   0          40m&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Es gibt nur Pods, die den Kubernetes-Komponenten entsprechen, die für unseren Master-Knoten benötigt werden (kube-apiserver, etcd, kube-scheduler, etc.).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir können den Status dieser Komponenten mit dem folgenden Befehl überprüfen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get cs&lt;br /&gt;
NAME                 STATUS    MESSAGE              ERROR&lt;br /&gt;
scheduler            Healthy   ok&lt;br /&gt;
controller-manager   Healthy   ok&lt;br /&gt;
etcd-0               Healthy   {&amp;quot;health&amp;quot;: &amp;quot;true&amp;quot;}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hinzufügen von Arbeitsknoten zum Cluster ==&lt;br /&gt;
&lt;br /&gt;
Aktionen, die nur auf Arbeitsinstanzen/Knoten ausgeführt werden&lt;br /&gt;
&lt;br /&gt;
Führen Sie auf jeder Ihrer Worker-Instanzen (nicht auf Ihrer Master-Instanz) den Befehl &amp;quot;kubeadm join ...&amp;quot; aus, der am Ende der obigen Cluster-Initialisierung angegeben ist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-worker01 ~]# kubeadm join 10.1.1.16:6443 --token e83pes.u3igpccj2metetu8 --discovery-token-ca-cert-hash sha256:7ea9169bc5ac77b3a2ec37e5129006d9a895ce040e306f3093ce77e7422f7f1c&lt;br /&gt;
[preflight] running pre-flight checks&lt;br /&gt;
        [WARNING RequiredIPVSKernelModulesAvailable]: the IPVS proxier will not be used, because the following required kernel modules are not loaded: [ip_vs_sh ip_vs ip_vs_rr ip_vs_wrr] or no builtin kernel ipvs support: map[ip_vs:{} ip_vs_rr:{} ip_vs_wrr:{} ip_vs_sh:{} nf_conntrack_ipv4:{}]&lt;br /&gt;
you can solve this problem with following methods:&lt;br /&gt;
 1. Run 'modprobe -- ' to load missing kernel modules;&lt;br /&gt;
2. Provide the missing builtin kernel ipvs support&lt;br /&gt;
&lt;br /&gt;
[discovery] Trying to connect to API Server &amp;quot;10.1.1.16:6443&amp;quot;&lt;br /&gt;
[discovery] Created cluster-info discovery client, requesting info from &amp;quot;https://10.1.1.16:6443&amp;quot;&lt;br /&gt;
[discovery] Requesting info from &amp;quot;https://10.1.1.16:6443&amp;quot; again to validate TLS against the pinned public key&lt;br /&gt;
[discovery] Cluster info signature and contents are valid and TLS certificate validates against pinned roots, will use API Server &amp;quot;10.1.1.16:6443&amp;quot;&lt;br /&gt;
[discovery] Successfully established connection with API Server &amp;quot;10.1.1.16:6443&amp;quot;&lt;br /&gt;
[kubelet] Downloading configuration for the kubelet from the &amp;quot;kubelet-config-1.12&amp;quot; ConfigMap in the kube-system namespace&lt;br /&gt;
[kubelet] Writing kubelet configuration to file &amp;quot;/var/lib/kubelet/config.yaml&amp;quot;&lt;br /&gt;
[kubelet] Writing kubelet environment file with flags to file &amp;quot;/var/lib/kubelet/kubeadm-flags.env&amp;quot;&lt;br /&gt;
[preflight] Activating the kubelet service&lt;br /&gt;
[tlsbootstrap] Waiting for the kubelet to perform the TLS Bootstrap...&lt;br /&gt;
[patchnode] Uploading the CRI Socket information &amp;quot;/var/run/dockershim.sock&amp;quot; to the Node API object &amp;quot;k8s-worker01.cs437cloud.internal&amp;quot; as an annotation&lt;br /&gt;
&lt;br /&gt;
This node has joined the cluster:&lt;br /&gt;
* Certificate signing request was sent to apiserver and a response was received.&lt;br /&gt;
* The Kubelet was informed of the new secure connection details.&lt;br /&gt;
&lt;br /&gt;
Run 'kubectl get nodes' on the master to see this node join the cluster.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-worker02 ~]# kubeadm join 10.1.1.16:6443 --token e83pes.u3igpccj2metetu8 --discovery-token-ca-cert-hash sha256:7ea9169bc5ac77b3a2ec37e5129006d9a895ce040e306f3093ce77e7422f7f1c&lt;br /&gt;
[preflight] running pre-flight checks&lt;br /&gt;
        [WARNING RequiredIPVSKernelModulesAvailable]: the IPVS proxier will not be used, because the following required kernel modules are not loaded: [ip_vs_wrr ip_vs_sh ip_vs ip_vs_rr] or no builtin kernel ipvs support: map[ip_vs:{} ip_vs_rr:{} ip_vs_wrr:{} ip_vs_sh:{} nf_conntrack_ipv4:{}]&lt;br /&gt;
you can solve this problem with following methods:&lt;br /&gt;
 1. Run 'modprobe -- ' to load missing kernel modules;&lt;br /&gt;
2. Provide the missing builtin kernel ipvs support&lt;br /&gt;
&lt;br /&gt;
[discovery] Trying to connect to API Server &amp;quot;10.1.1.16:6443&amp;quot;&lt;br /&gt;
[discovery] Created cluster-info discovery client, requesting info from &amp;quot;https://10.1.1.16:6443&amp;quot;&lt;br /&gt;
[discovery] Requesting info from &amp;quot;https://10.1.1.16:6443&amp;quot; again to validate TLS against the pinned public key&lt;br /&gt;
[discovery] Cluster info signature and contents are valid and TLS certificate validates against pinned roots, will use API Server &amp;quot;10.1.1.16:6443&amp;quot;&lt;br /&gt;
[discovery] Successfully established connection with API Server &amp;quot;10.1.1.16:6443&amp;quot;&lt;br /&gt;
[kubelet] Downloading configuration for the kubelet from the &amp;quot;kubelet-config-1.12&amp;quot; ConfigMap in the kube-system namespace&lt;br /&gt;
[kubelet] Writing kubelet configuration to file &amp;quot;/var/lib/kubelet/config.yaml&amp;quot;&lt;br /&gt;
[kubelet] Writing kubelet environment file with flags to file &amp;quot;/var/lib/kubelet/kubeadm-flags.env&amp;quot;&lt;br /&gt;
[preflight] Activating the kubelet service&lt;br /&gt;
[tlsbootstrap] Waiting for the kubelet to perform the TLS Bootstrap...&lt;br /&gt;
[patchnode] Uploading the CRI Socket information &amp;quot;/var/run/dockershim.sock&amp;quot; to the Node API object &amp;quot;k8s-worker02.cs437cloud.internal&amp;quot; as an annotation&lt;br /&gt;
&lt;br /&gt;
This node has joined the cluster:&lt;br /&gt;
* Certificate signing request was sent to apiserver and a response was received.&lt;br /&gt;
* The Kubelet was informed of the new secure connection details.&lt;br /&gt;
&lt;br /&gt;
Run 'kubectl get nodes' on the master to see this node join the cluster.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Überprüfung des Status des Clusters  ==&lt;br /&gt;
&lt;br /&gt;
Von der Master-Instanz/dem Master-Knoten auszuführende Aktionen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Überprüfen Sie, ob Ihre Arbeitsknoten Ihrem Cluster hinzugefügt wurden, indem Sie den Befehl &amp;quot;kubectl get nodes&amp;quot; erneut ausführen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get nodes&lt;br /&gt;
NAME                               STATUS   ROLES    AGE    VERSION&lt;br /&gt;
k8s-master.cs437cloud.internal     Ready    master   46m    v1.12.2&lt;br /&gt;
k8s-worker01.cs437cloud.internal   Ready    &amp;lt;none&amp;gt;   103s   v1.12.2&lt;br /&gt;
k8s-worker02.cs437cloud.internal   Ready    &amp;lt;none&amp;gt;   48s    v1.12.2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bemerkung: Wir können unsere beiden Arbeiterknoten (k8s-worker01 und k8s-worker02) sehen, sie wurden also zu unserem Cluster hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Führen wir nun erneut den Befehl &amp;quot;kubectl get pods --all-namespaces&amp;quot; aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get pods --all-namespaces&lt;br /&gt;
NAMESPACE     NAME                                                     READY   STATUS    RESTARTS   AGE&lt;br /&gt;
kube-system   coredns-576cbf47c7-fwxj9                                 1/1     Running   0          46m&lt;br /&gt;
kube-system   coredns-576cbf47c7-t86s9                                 1/1     Running   0          46m&lt;br /&gt;
kube-system   etcd-k8s-master.cs437cloud.internal                      1/1     Running   0          46m&lt;br /&gt;
kube-system   kube-apiserver-k8s-master.cs437cloud.internal            1/1     Running   0          46m&lt;br /&gt;
kube-system   kube-controller-manager-k8s-master.cs437cloud.internal   1/1     Running   0          46m&lt;br /&gt;
kube-system   kube-flannel-ds-amd64-724nl                              1/1     Running   0          2m6s&lt;br /&gt;
kube-system   kube-flannel-ds-amd64-wcm7v                              1/1     Running   0          6m31s&lt;br /&gt;
kube-system   kube-flannel-ds-amd64-z7mwg                              1/1     Running   3          70s&lt;br /&gt;
kube-system   kube-proxy-8r7wg                                         1/1     Running   0          2m6s&lt;br /&gt;
kube-system   kube-proxy-h94bs                                         1/1     Running   0          46m&lt;br /&gt;
kube-system   kube-proxy-m2f5r                                         1/1     Running   0          70s&lt;br /&gt;
kube-system   kube-scheduler-k8s-master.cs437cloud.internal            1/1     Running   0          46m&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Wie Sie sehen, gibt es so viele &amp;quot;kube-flannel&amp;quot;- und &amp;quot;kube-proxy&amp;quot;-Pods/Container, wie wir Knoten in unserem Cluster haben.&lt;br /&gt;
&lt;br /&gt;
== Einsatz eines ersten Pods ==&lt;br /&gt;
&lt;br /&gt;
Wir werden unsere erste [https://kubernetes.io/docs/concepts/workloads/pods/pod/ pod] in unserem Kubernetes-Cluster.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Einfachheit halber entscheiden wir uns für die Bereitstellung eines Pods (ohne Replikate) mit dem Namen &amp;quot;nginx&amp;quot; und dem Image &amp;quot;nginx&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl create deployment nginx --image=nginx&lt;br /&gt;
deployment.apps/nginx created&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn wir nachsehen, erscheint dieser auch bei der Rückkehr des Befehls, der die Pods unseres Clusters auflistet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get pods --all-namespaces&lt;br /&gt;
NAMESPACE     NAME                                                     READY   STATUS    RESTARTS   AGE&lt;br /&gt;
default       nginx-55bd7c9fd-5bghl                                    1/1     Running   0          104s&lt;br /&gt;
kube-system   coredns-576cbf47c7-fwxj9                                 1/1     Running   0          57m&lt;br /&gt;
kube-system   coredns-576cbf47c7-t86s9                                 1/1     Running   0          57m&lt;br /&gt;
kube-system   etcd-k8s-master.cs437cloud.internal                      1/1     Running   0          57m&lt;br /&gt;
kube-system   kube-apiserver-k8s-master.cs437cloud.internal            1/1     Running   0          57m&lt;br /&gt;
kube-system   kube-controller-manager-k8s-master.cs437cloud.internal   1/1     Running   0          57m&lt;br /&gt;
kube-system   kube-flannel-ds-amd64-724nl                              1/1     Running   0          13m&lt;br /&gt;
kube-system   kube-flannel-ds-amd64-wcm7v                              1/1     Running   0          17m&lt;br /&gt;
kube-system   kube-flannel-ds-amd64-z7mwg                              1/1     Running   3          12m&lt;br /&gt;
kube-system   kube-proxy-8r7wg                                         1/1     Running   0          13m&lt;br /&gt;
kube-system   kube-proxy-h94bs                                         1/1     Running   0          57m&lt;br /&gt;
kube-system   kube-proxy-m2f5r                                         1/1     Running   0          12m&lt;br /&gt;
kube-system   kube-scheduler-k8s-master.cs437cloud.internal            1/1     Running   0          57m&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es erscheint am Anfang der Liste in einem anderen Namensraum als &amp;quot;kube-system&amp;quot;, da es sich nicht um eine für den Betrieb von Kubernetes spezifische Komponente handelt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es ist auch möglich, die Anzeige von Pods, die für den kube-system-Namensraum spezifisch sind, zu vermeiden, indem man denselben Befehl ohne den Parameter &amp;quot;--all-namespace&amp;quot; ausführt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get pods&lt;br /&gt;
NAME                      READY   STATUS    RESTARTS   AGE&lt;br /&gt;
nginx-55bd7c9fd-vs4fq     1/1     Running   0          3d2h&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So zeigen Sie die Beschriftungen an:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get pods --show-labels&lt;br /&gt;
NAME                      READY   STATUS    RESTARTS   AGE    LABELS&lt;br /&gt;
nginx-55bd7c9fd-ckltn     1/1     Running   0          8m2s   app=nginx,pod-template-hash=55bd7c9fd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir können unsere Bereitstellungen auch mit dem folgenden Befehl überprüfen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get deployments&lt;br /&gt;
NAME    DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE&lt;br /&gt;
nginx   1         1         1            1           93m&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir haben also einen Nginx-Pod eingerichtet und gestartet, aber er ist noch nicht von außen zugänglich. Um ihn von außen zugänglich zu machen, müssen wir den Port unseres Pods offenlegen, indem wir den Dienst (vom Typ NodePort) mit dem folgenden Befehl erstellen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl create service nodeport nginx --tcp=80:80&lt;br /&gt;
service/nginx created&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So entsteht unser Service:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get svc&lt;br /&gt;
NAME         TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)        AGE&lt;br /&gt;
kubernetes   ClusterIP   10.96.0.1        &amp;lt;none&amp;gt;        443/TCP        147m&lt;br /&gt;
nginx        NodePort    10.108.251.178   &amp;lt;none&amp;gt;        80:30566/TCP   20s&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Er lauscht auf Port 80/tcp und ist von außen über Port 30566/tcp erreichbar/offenbar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir können die Flannel-IP unseres Pods und den Namen des Knotens, auf dem er gerade läuft, mit dem folgenden Befehl abrufen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get pods --selector=&amp;quot;app=nginx&amp;quot; --output=wide&lt;br /&gt;
NAME                    READY   STATUS    RESTARTS   AGE    IP           NODE                               NOMINATED NODE&lt;br /&gt;
nginx-55bd7c9fd-vs4fq   1/1     Running   0          174m   10.244.2.2   k8s-worker02.cs437cloud.internal   &amp;lt;none&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier hat unser nginx-Pod die IP 10.244.2.2 und läuft auf unserem Knoten k8s-worker02.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sie können auch einfach einen Befehl ausführen oder eine Shell auf unserem nginx-Pod über den folgenden Befehl öffnen (sehr ähnlich wie der Docker-Befehl):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl exec -it nginx-55bd7c9fd-vs4fq -- /bin/bash&lt;br /&gt;
root@nginx-55bd7c9fd-vs4fq:/#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alles, was Sie tun müssen, ist Ihre Lastausgleichsregel in Ihrem Ikoula One Cloud-Netzwerk zu erstellen, um auf Ihren Webserver (nginx pod) zuzugreifen bzw. ihn zu veröffentlichen:&lt;br /&gt;
&lt;br /&gt;
- Verbinden Sie mit dem [https://cloudstack.ikoula.com/client Wolke Ikoula Eins]&lt;br /&gt;
&lt;br /&gt;
- Gehen Sie auf &amp;quot;Netzwerk&amp;quot; im linken vertikalen Menü&lt;br /&gt;
&lt;br /&gt;
- Klicken Sie auf Ihr Netzwerk, in dem Sie Ihre Kubernetes-Instanzen eingerichtet haben, dann auf &amp;quot;IP-Adressen anzeigen&amp;quot; und auf Ihre NAT-Quell-IP und gehen Sie auf die Registerkarte &amp;quot;Konfiguration&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
- klicken Sie auf &amp;quot;Load Balancing&amp;quot; und erstellen Sie Ihre Regel, indem Sie einen Namen angeben, den öffentlichen Port &amp;quot;80&amp;quot; in unserem Fall, den privaten Port &amp;quot;30566&amp;quot; in unserem Fall (siehe oben), indem Sie einen LB-Algorithmus wählen (z.B. Round-Robin) wie :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:faq_k8s_regle_lb-01.png|Kubernetes-Instanz]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- alle Ihre Arbeitsinstanzen ankreuzen:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:faq_k8s_regle_lb-02.png|Überprüfen Sie Ihre Kubernetes-Arbeitsinstanzen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testen Sie den Zugriff auf Ihren Webserver/Nginx-Pod von Ihrem Browser aus (über die öffentliche IP Ihres Netzwerks, in dem Sie die LB-Regel erstellt haben):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:faq_k8s_browser_nginx.png|Zugang zu Ihrem Webserver]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Tatsache, dass Ihr nginx-Pod von jedem Ihrer Knoten aus zugänglich ist, wird durch die Komponente &amp;quot;kube-proxy&amp;quot; ermöglicht, die für die Weiterleitung von Verbindungen zu dem/den Knoten verantwortlich ist, auf dem/denen sie läuft (im Falle von Replikaten).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sie haben also gerade einen einfachen Kubernetes-Cluster mit 3 Knoten, einem Master und zwei Workern eingerichtet.&lt;br /&gt;
&lt;br /&gt;
== Weiter gehen ==&lt;br /&gt;
&lt;br /&gt;
Sie können noch weiter gehen, indem Sie das Kubernetes-Dashboard einsetzen oder persistente Volumes für Ihre Pods erstellen, die Anzahl Ihrer Worker-Nodes erhöhen oder sogar die Master-Rolle redundant zuweisen, um eine hohe Verfügbarkeit zu gewährleisten, oder indem Sie Nodes für bestimmte Komponenten wie z. B. Etcd reservieren. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier sind einige nützliche Links:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://kubernetes.io/docs/reference/kubectl/cheatsheet/ &lt;br /&gt;
&lt;br /&gt;
https://kubernetes.io/docs/reference/kubectl/docker-cli-to-kubectl/&lt;br /&gt;
&lt;br /&gt;
https://kubernetes.io/docs/concepts/storage/volumes/&lt;br /&gt;
&lt;br /&gt;
https://kubernetes.io/docs/tasks/configure-pod-container/configure-persistent-volume-storage/&lt;br /&gt;
&lt;br /&gt;
https://kubernetes.io/docs/tasks/access-application-cluster/communicate-containers-same-pod-shared-volume/&lt;br /&gt;
&lt;br /&gt;
https://kubernetes.io/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Wolkenstapel]]&lt;br /&gt;
[[Category:öffentliche Wolke]]&lt;br /&gt;
[[Category:private Cloud]]&lt;br /&gt;
[[Category:Docker]]&lt;br /&gt;
[[Category:CoreOS]]&lt;br /&gt;
[[Category:Wolke]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Bereitstellen_eines_Kubernetes-Clusters&amp;diff=12302</id>
		<title>Bereitstellen eines Kubernetes-Clusters</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Bereitstellen_eines_Kubernetes-Clusters&amp;diff=12302"/>
		<updated>2021-07-29T13:59:05Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_pl_title=&amp;quot;Wdrażanie klastra Kubernetes&amp;quot;  data-link_translate_pl_url=&amp;quot;Wdrażanie klastra Kubernetes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pl:Wdrażanie klastra Kubernetes]][[pl:Wdrażanie klastra Kubernetes]]&lt;br /&gt;
&amp;lt;span data-link_translate_ja_title=&amp;quot;Kubernetesクラスタのデプロイ&amp;quot;  data-link_translate_ja_url=&amp;quot;Kubernetesクラスタのデプロイ&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ja:Kubernetesクラスタのデプロイ]][[ja:Kubernetesクラスタのデプロイ]]&lt;br /&gt;
&amp;lt;span data-link_translate_zh_title=&amp;quot;部署一个Kubernetes集群&amp;quot;  data-link_translate_zh_url=&amp;quot;部署一个Kubernetes集群&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:部署一个Kubernetes集群]][[zh:部署一个Kubernetes集群]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Deployer un cluster Kubernetes&amp;quot;  data-link_translate_fr_url=&amp;quot;Deployer un cluster Kubernetes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Deployer un cluster Kubernetes]][[fr:Deployer un cluster Kubernetes]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Array|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Een Kubernetes cluster implementeren&amp;quot;  data-link_translate_nl_url=&amp;quot;Een Kubernetes cluster implementeren&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Een Kubernetes cluster implementeren]][[nl:Een Kubernetes cluster implementeren]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Implantação de um aglomerado Kubernetes&amp;quot;  data-link_translate_pt_url=&amp;quot;Implantação de um aglomerado Kubernetes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Implantação de um aglomerado Kubernetes]][[pt:Implantação de um aglomerado Kubernetes]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Despliegue de un clúster Kubernetes&amp;quot;  data-link_translate_es_url=&amp;quot;Despliegue de un clúster Kubernetes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Despliegue de un clúster Kubernetes]][[es:Despliegue de un clúster Kubernetes]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Deploying a Kubernetes cluster&amp;quot;  data-link_translate_en_url=&amp;quot;Deploying a Kubernetes cluster&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Deploying a Kubernetes cluster]][[en:Deploying a Kubernetes cluster]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Configurare un cluster Kubernetes&amp;quot;  data-link_translate_it_url=&amp;quot;Configurare un cluster Kubernetes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Configurare un cluster Kubernetes]][[it:Configurare un cluster Kubernetes]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Deployer un cluster Kubernetes&amp;quot;  data-link_translate_fr_url=&amp;quot;Deployer un cluster Kubernetes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Deployer un cluster Kubernetes]][[fr:Deployer un cluster Kubernetes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=kubernetes Installation&lt;br /&gt;
|titlemode=replace&lt;br /&gt;
|keywords=ikoula wiki, ikoula wiki, ikoula Wissensbasis, kubernetes ist was, kubernetes installation, kubernetes tutorial&lt;br /&gt;
|description=Kubernetes kann als eine Container-Plattform, eine Microservices-Plattform, eine portable Cloud-Plattform und vieles mehr betrachtet werden... Finden Sie heraus, wie man es installiert.&lt;br /&gt;
|og:type=article&lt;br /&gt;
|og:image=https://fr-wiki.ikoula.com/resources/assets/logo_ikwiki.png&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
==Was ist Kubernetes?==&lt;br /&gt;
&lt;br /&gt;
'''Kubernetes''' ist eine Open-Source-Plattform für die Verwaltung von containerisierten Arbeitslasten und Diensten.&lt;br /&gt;
Es unterstützt die deklarative Konfigurationserstellung, aber auch die Automatisierung. ''Kubernetes'' ist ein großes und schnell wachsendes Ökosystem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mit diesem Verfahren können Sie schnell und einfach einen Drei-Knoten-Cluster einrichten [https://www.ikoula.com/fr/cloud-public/oneclick Kubernetes (k8s)] Mit diesem Verfahren können Sie schnell und einfach einen Drei-Knoten-Cluster aus drei CentOS 7-Instanzen einrichten, die innerhalb desselben Netzwerks in einer Forward Zone installiert sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine dieser drei Instanzen wird unser Masterknoten sein, die anderen beiden werden unsere Arbeitsknoten sein. Zusammenfassend lässt sich sagen, dass der Master-Knoten der Knoten ist, von dem aus wir den Kubernetes-Cluster (Container-Orchestrator) über seine API verwalten, und die Worker-Knoten die Knoten sind, auf denen die Pods oder Container (in unserem Fall Docker) ausgeführt werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir gehen davon aus, dass Ihre 3 CentOS 7-Instanzen bereits eingerichtet sind und dass Sie per ssh Zugriff auf sie haben, um die folgenden Befehle auszuführen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ist die Konfiguration, die wir in unserem Beispiel haben und die in diesem Verfahren als Beispiel verwendet wird:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Knotenmaster: &amp;quot;k8s-master&amp;quot; / 10.1.1.16&amp;lt;br&amp;gt;&lt;br /&gt;
Erster Arbeitsknoten: &amp;quot;k8s-worker01&amp;quot; / 10.1.1.169&amp;lt;br&amp;gt;&lt;br /&gt;
Zweiter Arbeitsknoten: &amp;quot;k8s-worker02&amp;quot; / 10.1.1.87&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutorial zur Systemvorbereitung und Kubernetes-Installation ==&lt;br /&gt;
&lt;br /&gt;
Die folgenden Aktionen müssen auf allen Instanzen (Master und Worker) als root (oder mit den erforderlichen sudo-Rechten) durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beginnen Sie damit, die Datei /etc/hosts auf jeder Ihrer Instanzen aufzufüllen, so dass sie ihren jeweiligen Hostnamen auflösen können (normalerweise ist dies in einem erweiterten Zonennetzwerk, in dem der virtuelle Router ein DNS-Auflöser ist, bereits der Fall). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In unserem Beispiel ergibt dies die folgende /etc/hosts Datei auf unseren drei Instanzen (passen Sie sie mit dem Namen und der IP Ihrer Instanzen an):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat /etc/hosts&lt;br /&gt;
127.0.0.1   localhost&lt;br /&gt;
::1         localhost&lt;br /&gt;
&lt;br /&gt;
10.1.1.16 k8s-master&lt;br /&gt;
10.1.1.169 k8s-worker01&lt;br /&gt;
10.1.1.87 k8s-worker02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aktivieren Sie das Bridge-Modul und die iptables-Regeln für dieses Modul mit den folgenden drei Befehlen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
modprobe bridge&lt;br /&gt;
echo &amp;quot;net.bridge.bridge-nf-call-iptables = 1&amp;quot; &amp;gt;&amp;gt; /etc/sysctl.conf&lt;br /&gt;
sysctl -p /etc/sysctl.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fügen Sie das YUM-Docker-Repository hinzu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat &amp;lt;&amp;lt;EOF &amp;gt; /etc/yum.repos.d/docker.repo&lt;br /&gt;
[docker-ce-stable]&lt;br /&gt;
name=Docker CE Stable - \$basearch&lt;br /&gt;
baseurl=https://download.docker.com/linux/centos/7/\$basearch/stable&lt;br /&gt;
enabled=1&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
gpgkey=https://download.docker.com/linux/centos/gpg&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fügen Sie das YUM-Kubernetes-Repository hinzu: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat &amp;lt;&amp;lt;EOF &amp;gt; /etc/yum.repos.d/kubernetes.repo&lt;br /&gt;
[kubernetes]&lt;br /&gt;
name=Kubernetes&lt;br /&gt;
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64&lt;br /&gt;
enabled=1&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
repo_gpgcheck=1&lt;br /&gt;
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg&lt;br /&gt;
        https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Docker installieren :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
yum install -y docker-ce&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installieren Sie dann die erforderlichen Kubernetes-Pakete:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
yum install -y kubeadm kubelet kubectl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bearbeiten Sie die Konfigurationsdatei des systemd kubelet (/etc/systemd/system/kubelet.service.d/10-kubeadm.conf)  Konfigurationsdatei die folgende Zeile in den Abschnitt &amp;quot;[Service]&amp;quot; ein:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Environment=&amp;quot;KUBELET_CGROUP_ARGS=--cgroup-driver=cgroupfs&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
derart, dass :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat /etc/systemd/system/kubelet.service.d/10-kubeadm.conf&lt;br /&gt;
# Note: This dropin only works with kubeadm and kubelet v1.11+&lt;br /&gt;
[Service]&lt;br /&gt;
Environment=&amp;quot;KUBELET_KUBECONFIG_ARGS=--bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf&amp;quot;&lt;br /&gt;
Environment=&amp;quot;KUBELET_CONFIG_ARGS=--config=/var/lib/kubelet/config.yaml&amp;quot;&lt;br /&gt;
*Environment=&amp;quot;KUBELET_CGROUP_ARGS=--cgroup-driver=cgroupfs&amp;quot;*&lt;br /&gt;
# This is a file that &amp;quot;kubeadm init&amp;quot; and &amp;quot;kubeadm join&amp;quot; generates at runtime, populating the KUBELET_KUBEADM_ARGS variable dynamically&lt;br /&gt;
EnvironmentFile=-/var/lib/kubelet/kubeadm-flags.env&lt;br /&gt;
# This is a file that the user can use for overrides of the kubelet args as a last resort. Preferably, the user should use&lt;br /&gt;
# the .NodeRegistration.KubeletExtraArgs object in the configuration files instead. KUBELET_EXTRA_ARGS should be sourced from this file.&lt;br /&gt;
EnvironmentFile=-/etc/sysconfig/kubelet&lt;br /&gt;
ExecStart=&lt;br /&gt;
ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_CONFIG_ARGS $KUBELET_KUBEADM_ARGS $KUBELET_EXTRA_ARGS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laden Sie die Konfiguration neu, aktivieren Sie die Docker- und Kubelet-Dienste und starten Sie sie dann mit den folgenden drei Befehlen:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
systemctl daemon-reload&lt;br /&gt;
systemctl enable docker kubelet&lt;br /&gt;
systemctl start docker kubelet&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Deaktivieren Sie den System-Swap (kubelet unterstützt keinen Swap-Speicher, Sie erhalten eine Fehlermeldung während der Pre-Flight Checks bei der Initialisierung Ihres Clusters über kubeadms, wenn Sie ihn nicht deaktivieren):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
swapoff -a&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bitte denken Sie daran, auch die Swap-Zeile in der /etc/fstab Datei jeder Ihrer Instanzen zu kommentieren/entfernen, wie z.B. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/dev/mapper/vg01-swap  swap            swap    defaults                0       0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Initialisierung des Kubernetes-Clusters ==&lt;br /&gt;
&lt;br /&gt;
Die folgenden Aktionen dürfen nur auf der Node-Master-Instanz durchgeführt werden &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Starten Sie die Initialisierung Ihres Kubernetes-Clusters mit dem unten stehenden Befehl. Achten Sie darauf, den Wert des Parameters &amp;quot;--apiserver-advertise-address=&amp;quot; durch die IP-Adresse Ihrer Master-Instanz zu ändern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
kubeadm init --apiserver-advertise-address=&amp;lt;ip de votre instance master&amp;gt; --pod-network-cidr=10.244.0.0/16&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Bitte ändern Sie die im Parameter &amp;quot;--pod-network-cidr=&amp;quot; angegebene Netzwerk-IP &amp;quot;10.244.0.0/16&amp;quot; nicht, da dieser Parameter angibt, dass wir das CNI Flannel-Plugin zur Verwaltung des Netzwerkteils unserer Pods verwenden werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So sollte die Rückgabe dieses Befehls aussehen, wenn der Cluster erfolgreich initialisiert wurde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubeadm init --apiserver-advertise-address=10.1.1.16 --pod-network-cidr=10.244.0.0/16&lt;br /&gt;
[init] using Kubernetes version: v1.12.2&lt;br /&gt;
[preflight] running pre-flight checks&lt;br /&gt;
[preflight/images] Pulling images required for setting up a Kubernetes cluster&lt;br /&gt;
[preflight/images] This might take a minute or two, depending on the speed of your internet connection&lt;br /&gt;
[preflight/images] You can also perform this action in beforehand using 'kubeadm config images pull'&lt;br /&gt;
[kubelet] Writing kubelet environment file with flags to file &amp;quot;/var/lib/kubelet/kubeadm-flags.env&amp;quot;&lt;br /&gt;
[kubelet] Writing kubelet configuration to file &amp;quot;/var/lib/kubelet/config.yaml&amp;quot;&lt;br /&gt;
[preflight] Activating the kubelet service&lt;br /&gt;
[certificates] Generated ca certificate and key.&lt;br /&gt;
[certificates] Generated apiserver-kubelet-client certificate and key.&lt;br /&gt;
[certificates] Generated apiserver certificate and key.&lt;br /&gt;
[certificates] apiserver serving cert is signed for DNS names [k8s-master.cs437cloud.internal kubernetes kubernetes.default kubernetes.default.svc kubernetes.default.svc.cluster.local] and IPs [10.96.0.1 10.1.1.16]&lt;br /&gt;
[certificates] Generated front-proxy-ca certificate and key.&lt;br /&gt;
[certificates] Generated front-proxy-client certificate and key.&lt;br /&gt;
[certificates] Generated etcd/ca certificate and key.&lt;br /&gt;
[certificates] Generated etcd/server certificate and key.&lt;br /&gt;
[certificates] etcd/server serving cert is signed for DNS names [k8s-master.cs437cloud.internal localhost] and IPs [127.0.0.1 ::1]&lt;br /&gt;
[certificates] Generated etcd/peer certificate and key.&lt;br /&gt;
[certificates] etcd/peer serving cert is signed for DNS names [k8s-master.cs437cloud.internal localhost] and IPs [10.1.1.16 127.0.0.1 ::1]&lt;br /&gt;
[certificates] Generated etcd/healthcheck-client certificate and key.&lt;br /&gt;
[certificates] Generated apiserver-etcd-client certificate and key.&lt;br /&gt;
[certificates] valid certificates and keys now exist in &amp;quot;/etc/kubernetes/pki&amp;quot;&lt;br /&gt;
[certificates] Generated sa key and public key.&lt;br /&gt;
[kubeconfig] Wrote KubeConfig file to disk: &amp;quot;/etc/kubernetes/admin.conf&amp;quot;&lt;br /&gt;
[kubeconfig] Wrote KubeConfig file to disk: &amp;quot;/etc/kubernetes/kubelet.conf&amp;quot;&lt;br /&gt;
[kubeconfig] Wrote KubeConfig file to disk: &amp;quot;/etc/kubernetes/controller-manager.conf&amp;quot;&lt;br /&gt;
[kubeconfig] Wrote KubeConfig file to disk: &amp;quot;/etc/kubernetes/scheduler.conf&amp;quot;&lt;br /&gt;
[controlplane] wrote Static Pod manifest for component kube-apiserver to &amp;quot;/etc/kubernetes/manifests/kube-apiserver.yaml&amp;quot;&lt;br /&gt;
[controlplane] wrote Static Pod manifest for component kube-controller-manager to &amp;quot;/etc/kubernetes/manifests/kube-controller-manager.yaml&amp;quot;&lt;br /&gt;
[controlplane] wrote Static Pod manifest for component kube-scheduler to &amp;quot;/etc/kubernetes/manifests/kube-scheduler.yaml&amp;quot;&lt;br /&gt;
[etcd] Wrote Static Pod manifest for a local etcd instance to &amp;quot;/etc/kubernetes/manifests/etcd.yaml&amp;quot;&lt;br /&gt;
[init] waiting for the kubelet to boot up the control plane as Static Pods from directory &amp;quot;/etc/kubernetes/manifests&amp;quot;&lt;br /&gt;
[init] this might take a minute or longer if the control plane images have to be pulled&lt;br /&gt;
[apiclient] All control plane components are healthy after 32.502898 seconds&lt;br /&gt;
[uploadconfig] storing the configuration used in ConfigMap &amp;quot;kubeadm-config&amp;quot; in the &amp;quot;kube-system&amp;quot; Namespace&lt;br /&gt;
[kubelet] Creating a ConfigMap &amp;quot;kubelet-config-1.12&amp;quot; in namespace kube-system with the configuration for the kubelets in the cluster&lt;br /&gt;
[markmaster] Marking the node k8s-master.cs437cloud.internal as master by adding the label &amp;quot;node-role.kubernetes.io/master=''&amp;quot;&lt;br /&gt;
[markmaster] Marking the node k8s-master.cs437cloud.internal as master by adding the taints [node-role.kubernetes.io/master:NoSchedule]&lt;br /&gt;
[patchnode] Uploading the CRI Socket information &amp;quot;/var/run/dockershim.sock&amp;quot; to the Node API object &amp;quot;k8s-master.cs437cloud.internal&amp;quot; as an annotation&lt;br /&gt;
[bootstraptoken] using token: e83pes.u3igpccj2metetu8&lt;br /&gt;
[bootstraptoken] configured RBAC rules to allow Node Bootstrap tokens to post CSRs in order for nodes to get long term certificate credentials&lt;br /&gt;
[bootstraptoken] configured RBAC rules to allow the csrapprover controller automatically approve CSRs from a Node Bootstrap Token&lt;br /&gt;
[bootstraptoken] configured RBAC rules to allow certificate rotation for all node client certificates in the cluster&lt;br /&gt;
[bootstraptoken] creating the &amp;quot;cluster-info&amp;quot; ConfigMap in the &amp;quot;kube-public&amp;quot; namespace&lt;br /&gt;
[addons] Applied essential addon: CoreDNS&lt;br /&gt;
[addons] Applied essential addon: kube-proxy&lt;br /&gt;
&lt;br /&gt;
Your Kubernetes master has initialized successfully!&lt;br /&gt;
&lt;br /&gt;
To start using your cluster, you need to run the following as a regular user:&lt;br /&gt;
&lt;br /&gt;
  mkdir -p $HOME/.kube&lt;br /&gt;
  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config&lt;br /&gt;
  sudo chown $(id -u):$(id -g) $HOME/.kube/config&lt;br /&gt;
&lt;br /&gt;
You should now deploy a pod network to the cluster.&lt;br /&gt;
Run &amp;quot;kubectl apply -f [podnetwork].yaml&amp;quot; with one of the options listed at:&lt;br /&gt;
  https://kubernetes.io/docs/concepts/cluster-administration/addons/&lt;br /&gt;
&lt;br /&gt;
You can now join any number of machines by running the following on each node&lt;br /&gt;
as root:&lt;br /&gt;
&lt;br /&gt;
  kubeadm join 10.1.1.16:6443 --token e83pes.u3igpccj2metetu8 --discovery-token-ca-cert-hash sha256:7ea9169bc5ac77b3a2ec37e5129006d9a895ce040e306f3093ce77e7422f7f1c&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir führen die geforderten Operationen durch, um die Initialisierung unseres Clusters abzuschließen:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir erstellen ein Verzeichnis und eine Konfigurationsdatei in dem Verzeichnis unseres Benutzers (in unserem Fall root):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p $HOME/.kube&lt;br /&gt;
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir stellen unser Pod-Flannel-Netzwerk für unseren Cluster bereit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml&lt;br /&gt;
clusterrole.rbac.authorization.k8s.io/flannel created&lt;br /&gt;
clusterrolebinding.rbac.authorization.k8s.io/flannel created&lt;br /&gt;
serviceaccount/flannel created&lt;br /&gt;
configmap/kube-flannel-cfg created&lt;br /&gt;
daemonset.extensions/kube-flannel-ds-amd64 created&lt;br /&gt;
daemonset.extensions/kube-flannel-ds-arm64 created&lt;br /&gt;
daemonset.extensions/kube-flannel-ds-arm created&lt;br /&gt;
daemonset.extensions/kube-flannel-ds-ppc64le created&lt;br /&gt;
daemonset.extensions/kube-flannel-ds-s390x created&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Wir werden den letzten Befehl, der durch die Rückgabe des Seiteninitialisierungsbefehls (&amp;quot;kubeadm join...&amp;quot;) bereitgestellt wird, behalten, um ihn später auf unseren Worker-Instanzen auszuführen, um sie in unseren Cluster einzubinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir können nun die ersten Prüfungen unseres Clusters von unserer Master-Instanz aus durchführen:&lt;br /&gt;
&lt;br /&gt;
Geben Sie den Befehl &amp;quot;kubectl get nodes&amp;quot; ein, um die derzeit in Ihrem Cluster vorhandenen Knoten zu überprüfen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get nodes&lt;br /&gt;
NAME                             STATUS   ROLES    AGE   VERSION&lt;br /&gt;
k8s-master.cs437cloud.internal   Ready    master   41m   v1.12.2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Derzeit gibt es nur Ihren Masterknoten, was normal ist, da wir die anderen Knoten noch nicht zum Cluster hinzugefügt haben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Geben Sie den Befehl &amp;quot;kubectl get pods --all-namespaces&amp;quot; ein, um die derzeit in Ihrem Cluster vorhandenen Pods/Container zu überprüfen: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get pods --all-namespaces&lt;br /&gt;
NAMESPACE     NAME                                                     READY   STATUS    RESTARTS   AGE&lt;br /&gt;
kube-system   coredns-576cbf47c7-fwxj9                                 1/1     Running   0          41m&lt;br /&gt;
kube-system   coredns-576cbf47c7-t86s9                                 1/1     Running   0          41m&lt;br /&gt;
kube-system   etcd-k8s-master.cs437cloud.internal                      1/1     Running   0          41m&lt;br /&gt;
kube-system   kube-apiserver-k8s-master.cs437cloud.internal            1/1     Running   0          41m&lt;br /&gt;
kube-system   kube-controller-manager-k8s-master.cs437cloud.internal   1/1     Running   0          41m&lt;br /&gt;
kube-system   kube-flannel-ds-amd64-wcm7v                              1/1     Running   0          84s&lt;br /&gt;
kube-system   kube-proxy-h94bs                                         1/1     Running   0          41m&lt;br /&gt;
kube-system   kube-scheduler-k8s-master.cs437cloud.internal            1/1     Running   0          40m&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Es gibt nur Pods, die den Kubernetes-Komponenten entsprechen, die für unseren Master-Knoten benötigt werden (kube-apiserver, etcd, kube-scheduler, etc.).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir können den Status dieser Komponenten mit dem folgenden Befehl überprüfen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get cs&lt;br /&gt;
NAME                 STATUS    MESSAGE              ERROR&lt;br /&gt;
scheduler            Healthy   ok&lt;br /&gt;
controller-manager   Healthy   ok&lt;br /&gt;
etcd-0               Healthy   {&amp;quot;health&amp;quot;: &amp;quot;true&amp;quot;}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hinzufügen von Arbeitsknoten zum Cluster ==&lt;br /&gt;
&lt;br /&gt;
Aktionen, die nur auf Arbeitsinstanzen/Knoten ausgeführt werden&lt;br /&gt;
&lt;br /&gt;
Führen Sie auf jeder Ihrer Worker-Instanzen (nicht auf Ihrer Master-Instanz) den Befehl &amp;quot;kubeadm join ...&amp;quot; aus, der am Ende der obigen Cluster-Initialisierung angegeben ist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-worker01 ~]# kubeadm join 10.1.1.16:6443 --token e83pes.u3igpccj2metetu8 --discovery-token-ca-cert-hash sha256:7ea9169bc5ac77b3a2ec37e5129006d9a895ce040e306f3093ce77e7422f7f1c&lt;br /&gt;
[preflight] running pre-flight checks&lt;br /&gt;
        [WARNING RequiredIPVSKernelModulesAvailable]: the IPVS proxier will not be used, because the following required kernel modules are not loaded: [ip_vs_sh ip_vs ip_vs_rr ip_vs_wrr] or no builtin kernel ipvs support: map[ip_vs:{} ip_vs_rr:{} ip_vs_wrr:{} ip_vs_sh:{} nf_conntrack_ipv4:{}]&lt;br /&gt;
you can solve this problem with following methods:&lt;br /&gt;
 1. Run 'modprobe -- ' to load missing kernel modules;&lt;br /&gt;
2. Provide the missing builtin kernel ipvs support&lt;br /&gt;
&lt;br /&gt;
[discovery] Trying to connect to API Server &amp;quot;10.1.1.16:6443&amp;quot;&lt;br /&gt;
[discovery] Created cluster-info discovery client, requesting info from &amp;quot;https://10.1.1.16:6443&amp;quot;&lt;br /&gt;
[discovery] Requesting info from &amp;quot;https://10.1.1.16:6443&amp;quot; again to validate TLS against the pinned public key&lt;br /&gt;
[discovery] Cluster info signature and contents are valid and TLS certificate validates against pinned roots, will use API Server &amp;quot;10.1.1.16:6443&amp;quot;&lt;br /&gt;
[discovery] Successfully established connection with API Server &amp;quot;10.1.1.16:6443&amp;quot;&lt;br /&gt;
[kubelet] Downloading configuration for the kubelet from the &amp;quot;kubelet-config-1.12&amp;quot; ConfigMap in the kube-system namespace&lt;br /&gt;
[kubelet] Writing kubelet configuration to file &amp;quot;/var/lib/kubelet/config.yaml&amp;quot;&lt;br /&gt;
[kubelet] Writing kubelet environment file with flags to file &amp;quot;/var/lib/kubelet/kubeadm-flags.env&amp;quot;&lt;br /&gt;
[preflight] Activating the kubelet service&lt;br /&gt;
[tlsbootstrap] Waiting for the kubelet to perform the TLS Bootstrap...&lt;br /&gt;
[patchnode] Uploading the CRI Socket information &amp;quot;/var/run/dockershim.sock&amp;quot; to the Node API object &amp;quot;k8s-worker01.cs437cloud.internal&amp;quot; as an annotation&lt;br /&gt;
&lt;br /&gt;
This node has joined the cluster:&lt;br /&gt;
* Certificate signing request was sent to apiserver and a response was received.&lt;br /&gt;
* The Kubelet was informed of the new secure connection details.&lt;br /&gt;
&lt;br /&gt;
Run 'kubectl get nodes' on the master to see this node join the cluster.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-worker02 ~]# kubeadm join 10.1.1.16:6443 --token e83pes.u3igpccj2metetu8 --discovery-token-ca-cert-hash sha256:7ea9169bc5ac77b3a2ec37e5129006d9a895ce040e306f3093ce77e7422f7f1c&lt;br /&gt;
[preflight] running pre-flight checks&lt;br /&gt;
        [WARNING RequiredIPVSKernelModulesAvailable]: the IPVS proxier will not be used, because the following required kernel modules are not loaded: [ip_vs_wrr ip_vs_sh ip_vs ip_vs_rr] or no builtin kernel ipvs support: map[ip_vs:{} ip_vs_rr:{} ip_vs_wrr:{} ip_vs_sh:{} nf_conntrack_ipv4:{}]&lt;br /&gt;
you can solve this problem with following methods:&lt;br /&gt;
 1. Run 'modprobe -- ' to load missing kernel modules;&lt;br /&gt;
2. Provide the missing builtin kernel ipvs support&lt;br /&gt;
&lt;br /&gt;
[discovery] Trying to connect to API Server &amp;quot;10.1.1.16:6443&amp;quot;&lt;br /&gt;
[discovery] Created cluster-info discovery client, requesting info from &amp;quot;https://10.1.1.16:6443&amp;quot;&lt;br /&gt;
[discovery] Requesting info from &amp;quot;https://10.1.1.16:6443&amp;quot; again to validate TLS against the pinned public key&lt;br /&gt;
[discovery] Cluster info signature and contents are valid and TLS certificate validates against pinned roots, will use API Server &amp;quot;10.1.1.16:6443&amp;quot;&lt;br /&gt;
[discovery] Successfully established connection with API Server &amp;quot;10.1.1.16:6443&amp;quot;&lt;br /&gt;
[kubelet] Downloading configuration for the kubelet from the &amp;quot;kubelet-config-1.12&amp;quot; ConfigMap in the kube-system namespace&lt;br /&gt;
[kubelet] Writing kubelet configuration to file &amp;quot;/var/lib/kubelet/config.yaml&amp;quot;&lt;br /&gt;
[kubelet] Writing kubelet environment file with flags to file &amp;quot;/var/lib/kubelet/kubeadm-flags.env&amp;quot;&lt;br /&gt;
[preflight] Activating the kubelet service&lt;br /&gt;
[tlsbootstrap] Waiting for the kubelet to perform the TLS Bootstrap...&lt;br /&gt;
[patchnode] Uploading the CRI Socket information &amp;quot;/var/run/dockershim.sock&amp;quot; to the Node API object &amp;quot;k8s-worker02.cs437cloud.internal&amp;quot; as an annotation&lt;br /&gt;
&lt;br /&gt;
This node has joined the cluster:&lt;br /&gt;
* Certificate signing request was sent to apiserver and a response was received.&lt;br /&gt;
* The Kubelet was informed of the new secure connection details.&lt;br /&gt;
&lt;br /&gt;
Run 'kubectl get nodes' on the master to see this node join the cluster.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Überprüfung des Status des Clusters  ==&lt;br /&gt;
&lt;br /&gt;
Von der Master-Instanz/dem Master-Knoten auszuführende Aktionen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Überprüfen Sie, ob Ihre Arbeitsknoten Ihrem Cluster hinzugefügt wurden, indem Sie den Befehl &amp;quot;kubectl get nodes&amp;quot; erneut ausführen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get nodes&lt;br /&gt;
NAME                               STATUS   ROLES    AGE    VERSION&lt;br /&gt;
k8s-master.cs437cloud.internal     Ready    master   46m    v1.12.2&lt;br /&gt;
k8s-worker01.cs437cloud.internal   Ready    &amp;lt;none&amp;gt;   103s   v1.12.2&lt;br /&gt;
k8s-worker02.cs437cloud.internal   Ready    &amp;lt;none&amp;gt;   48s    v1.12.2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bemerkung: Wir können unsere beiden Arbeiterknoten (k8s-worker01 und k8s-worker02) sehen, sie wurden also zu unserem Cluster hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Führen wir nun erneut den Befehl &amp;quot;kubectl get pods --all-namespaces&amp;quot; aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get pods --all-namespaces&lt;br /&gt;
NAMESPACE     NAME                                                     READY   STATUS    RESTARTS   AGE&lt;br /&gt;
kube-system   coredns-576cbf47c7-fwxj9                                 1/1     Running   0          46m&lt;br /&gt;
kube-system   coredns-576cbf47c7-t86s9                                 1/1     Running   0          46m&lt;br /&gt;
kube-system   etcd-k8s-master.cs437cloud.internal                      1/1     Running   0          46m&lt;br /&gt;
kube-system   kube-apiserver-k8s-master.cs437cloud.internal            1/1     Running   0          46m&lt;br /&gt;
kube-system   kube-controller-manager-k8s-master.cs437cloud.internal   1/1     Running   0          46m&lt;br /&gt;
kube-system   kube-flannel-ds-amd64-724nl                              1/1     Running   0          2m6s&lt;br /&gt;
kube-system   kube-flannel-ds-amd64-wcm7v                              1/1     Running   0          6m31s&lt;br /&gt;
kube-system   kube-flannel-ds-amd64-z7mwg                              1/1     Running   3          70s&lt;br /&gt;
kube-system   kube-proxy-8r7wg                                         1/1     Running   0          2m6s&lt;br /&gt;
kube-system   kube-proxy-h94bs                                         1/1     Running   0          46m&lt;br /&gt;
kube-system   kube-proxy-m2f5r                                         1/1     Running   0          70s&lt;br /&gt;
kube-system   kube-scheduler-k8s-master.cs437cloud.internal            1/1     Running   0          46m&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Wie Sie sehen, gibt es so viele &amp;quot;kube-flannel&amp;quot;- und &amp;quot;kube-proxy&amp;quot;-Pods/Container, wie wir Knoten in unserem Cluster haben.&lt;br /&gt;
&lt;br /&gt;
== Einsatz eines ersten Pods ==&lt;br /&gt;
&lt;br /&gt;
Wir werden unsere erste [https://kubernetes.io/docs/concepts/workloads/pods/pod/ pod] in unserem Kubernetes-Cluster.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Einfachheit halber entscheiden wir uns für die Bereitstellung eines Pods (ohne Replikate) mit dem Namen &amp;quot;nginx&amp;quot; und dem Image &amp;quot;nginx&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl create deployment nginx --image=nginx&lt;br /&gt;
deployment.apps/nginx created&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn wir nachsehen, erscheint dieser auch bei der Rückkehr des Befehls, der die Pods unseres Clusters auflistet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get pods --all-namespaces&lt;br /&gt;
NAMESPACE     NAME                                                     READY   STATUS    RESTARTS   AGE&lt;br /&gt;
default       nginx-55bd7c9fd-5bghl                                    1/1     Running   0          104s&lt;br /&gt;
kube-system   coredns-576cbf47c7-fwxj9                                 1/1     Running   0          57m&lt;br /&gt;
kube-system   coredns-576cbf47c7-t86s9                                 1/1     Running   0          57m&lt;br /&gt;
kube-system   etcd-k8s-master.cs437cloud.internal                      1/1     Running   0          57m&lt;br /&gt;
kube-system   kube-apiserver-k8s-master.cs437cloud.internal            1/1     Running   0          57m&lt;br /&gt;
kube-system   kube-controller-manager-k8s-master.cs437cloud.internal   1/1     Running   0          57m&lt;br /&gt;
kube-system   kube-flannel-ds-amd64-724nl                              1/1     Running   0          13m&lt;br /&gt;
kube-system   kube-flannel-ds-amd64-wcm7v                              1/1     Running   0          17m&lt;br /&gt;
kube-system   kube-flannel-ds-amd64-z7mwg                              1/1     Running   3          12m&lt;br /&gt;
kube-system   kube-proxy-8r7wg                                         1/1     Running   0          13m&lt;br /&gt;
kube-system   kube-proxy-h94bs                                         1/1     Running   0          57m&lt;br /&gt;
kube-system   kube-proxy-m2f5r                                         1/1     Running   0          12m&lt;br /&gt;
kube-system   kube-scheduler-k8s-master.cs437cloud.internal            1/1     Running   0          57m&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es erscheint am Anfang der Liste in einem anderen Namensraum als &amp;quot;kube-system&amp;quot;, da es sich nicht um eine für den Betrieb von Kubernetes spezifische Komponente handelt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es ist auch möglich, die Anzeige von Pods, die für den kube-system-Namensraum spezifisch sind, zu vermeiden, indem man denselben Befehl ohne den Parameter &amp;quot;--all-namespace&amp;quot; ausführt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get pods&lt;br /&gt;
NAME                      READY   STATUS    RESTARTS   AGE&lt;br /&gt;
nginx-55bd7c9fd-vs4fq     1/1     Running   0          3d2h&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So zeigen Sie die Beschriftungen an:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get pods --show-labels&lt;br /&gt;
NAME                      READY   STATUS    RESTARTS   AGE    LABELS&lt;br /&gt;
nginx-55bd7c9fd-ckltn     1/1     Running   0          8m2s   app=nginx,pod-template-hash=55bd7c9fd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir können unsere Bereitstellungen auch mit dem folgenden Befehl überprüfen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get deployments&lt;br /&gt;
NAME    DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE&lt;br /&gt;
nginx   1         1         1            1           93m&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir haben also einen Nginx-Pod eingerichtet und gestartet, aber er ist noch nicht von außen zugänglich. Um ihn von außen zugänglich zu machen, müssen wir den Port unseres Pods offenlegen, indem wir den Dienst (vom Typ NodePort) mit dem folgenden Befehl erstellen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl create service nodeport nginx --tcp=80:80&lt;br /&gt;
service/nginx created&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So entsteht unser Service:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get svc&lt;br /&gt;
NAME         TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)        AGE&lt;br /&gt;
kubernetes   ClusterIP   10.96.0.1        &amp;lt;none&amp;gt;        443/TCP        147m&lt;br /&gt;
nginx        NodePort    10.108.251.178   &amp;lt;none&amp;gt;        80:30566/TCP   20s&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Er lauscht auf Port 80/tcp und ist von außen über Port 30566/tcp erreichbar/offenbar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir können die Flannel-IP unseres Pods und den Namen des Knotens, auf dem er gerade läuft, mit dem folgenden Befehl abrufen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get pods --selector=&amp;quot;app=nginx&amp;quot; --output=wide&lt;br /&gt;
NAME                    READY   STATUS    RESTARTS   AGE    IP           NODE                               NOMINATED NODE&lt;br /&gt;
nginx-55bd7c9fd-vs4fq   1/1     Running   0          174m   10.244.2.2   k8s-worker02.cs437cloud.internal   &amp;lt;none&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier hat unser nginx-Pod die IP 10.244.2.2 und läuft auf unserem Knoten k8s-worker02.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sie können auch einfach einen Befehl ausführen oder eine Shell auf unserem nginx-Pod über den folgenden Befehl öffnen (sehr ähnlich wie der Docker-Befehl):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl exec -it nginx-55bd7c9fd-vs4fq -- /bin/bash&lt;br /&gt;
root@nginx-55bd7c9fd-vs4fq:/#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alles, was Sie tun müssen, ist Ihre Lastausgleichsregel in Ihrem Ikoula One Cloud-Netzwerk zu erstellen, um auf Ihren Webserver (nginx pod) zuzugreifen bzw. ihn zu veröffentlichen:&lt;br /&gt;
&lt;br /&gt;
- Verbinden Sie mit dem [https://cloudstack.ikoula.com/client Wolke Ikoula Eins]&lt;br /&gt;
&lt;br /&gt;
- Gehen Sie auf &amp;quot;Netzwerk&amp;quot; im linken vertikalen Menü&lt;br /&gt;
&lt;br /&gt;
- Klicken Sie auf Ihr Netzwerk, in dem Sie Ihre Kubernetes-Instanzen eingerichtet haben, dann auf &amp;quot;IP-Adressen anzeigen&amp;quot; und auf Ihre NAT-Quell-IP und gehen Sie auf die Registerkarte &amp;quot;Konfiguration&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
- klicken Sie auf &amp;quot;Load Balancing&amp;quot; und erstellen Sie Ihre Regel, indem Sie einen Namen angeben, den öffentlichen Port &amp;quot;80&amp;quot; in unserem Fall, den privaten Port &amp;quot;30566&amp;quot; in unserem Fall (siehe oben), indem Sie einen LB-Algorithmus wählen (z.B. Round-Robin) wie :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:faq_k8s_regle_lb-01.png|Kubernetes-Instanz]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- alle Ihre Arbeitsinstanzen ankreuzen:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:faq_k8s_regle_lb-02.png|Überprüfen Sie Ihre Kubernetes-Arbeitsinstanzen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testen Sie den Zugriff auf Ihren Webserver/Nginx-Pod von Ihrem Browser aus (über die öffentliche IP Ihres Netzwerks, in dem Sie die LB-Regel erstellt haben):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:faq_k8s_browser_nginx.png|Zugang zu Ihrem Webserver]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Tatsache, dass Ihr nginx-Pod von jedem Ihrer Knoten aus zugänglich ist, wird durch die Komponente &amp;quot;kube-proxy&amp;quot; ermöglicht, die für die Weiterleitung von Verbindungen zu dem/den Knoten verantwortlich ist, auf dem/denen sie läuft (im Falle von Replikaten).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sie haben also gerade einen einfachen Kubernetes-Cluster mit 3 Knoten, einem Master und zwei Workern eingerichtet.&lt;br /&gt;
&lt;br /&gt;
== Weiter gehen ==&lt;br /&gt;
&lt;br /&gt;
Sie können noch weiter gehen, indem Sie das Kubernetes-Dashboard einsetzen oder persistente Volumes für Ihre Pods erstellen, die Anzahl Ihrer Worker-Nodes erhöhen oder sogar die Master-Rolle redundant zuweisen, um eine hohe Verfügbarkeit zu gewährleisten, oder indem Sie Nodes für bestimmte Komponenten wie z. B. Etcd reservieren. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier sind einige nützliche Links:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://kubernetes.io/docs/reference/kubectl/cheatsheet/ &lt;br /&gt;
&lt;br /&gt;
https://kubernetes.io/docs/reference/kubectl/docker-cli-to-kubectl/&lt;br /&gt;
&lt;br /&gt;
https://kubernetes.io/docs/concepts/storage/volumes/&lt;br /&gt;
&lt;br /&gt;
https://kubernetes.io/docs/tasks/configure-pod-container/configure-persistent-volume-storage/&lt;br /&gt;
&lt;br /&gt;
https://kubernetes.io/docs/tasks/access-application-cluster/communicate-containers-same-pod-shared-volume/&lt;br /&gt;
&lt;br /&gt;
https://kubernetes.io/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Wolkenstapel]]&lt;br /&gt;
[[Category:öffentliche Wolke]]&lt;br /&gt;
[[Category:private Cloud]]&lt;br /&gt;
[[Category:Docker]]&lt;br /&gt;
[[Category:CoreOS]]&lt;br /&gt;
[[Category:Wolke]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Bereitstellen_eines_Kubernetes-Clusters&amp;diff=12301</id>
		<title>Bereitstellen eines Kubernetes-Clusters</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Bereitstellen_eines_Kubernetes-Clusters&amp;diff=12301"/>
		<updated>2021-07-29T13:57:35Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_ja_title=&amp;quot;Kubernetesクラスタのデプロイ&amp;quot;  data-link_translate_ja_url=&amp;quot;Kubernetesクラスタのデプロイ&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ja:Kubernetesクラスタのデプロイ]][[ja:Kubernetesクラスタのデプロイ]]&lt;br /&gt;
&amp;lt;span data-link_translate_zh_title=&amp;quot;部署一个Kubernetes集群&amp;quot;  data-link_translate_zh_url=&amp;quot;部署一个Kubernetes集群&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:部署一个Kubernetes集群]][[zh:部署一个Kubernetes集群]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Deployer un cluster Kubernetes&amp;quot;  data-link_translate_fr_url=&amp;quot;Deployer un cluster Kubernetes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Deployer un cluster Kubernetes]][[fr:Deployer un cluster Kubernetes]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Array|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Een Kubernetes cluster implementeren&amp;quot;  data-link_translate_nl_url=&amp;quot;Een Kubernetes cluster implementeren&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Een Kubernetes cluster implementeren]][[nl:Een Kubernetes cluster implementeren]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Implantação de um aglomerado Kubernetes&amp;quot;  data-link_translate_pt_url=&amp;quot;Implantação de um aglomerado Kubernetes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Implantação de um aglomerado Kubernetes]][[pt:Implantação de um aglomerado Kubernetes]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Despliegue de un clúster Kubernetes&amp;quot;  data-link_translate_es_url=&amp;quot;Despliegue de un clúster Kubernetes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Despliegue de un clúster Kubernetes]][[es:Despliegue de un clúster Kubernetes]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Deploying a Kubernetes cluster&amp;quot;  data-link_translate_en_url=&amp;quot;Deploying a Kubernetes cluster&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Deploying a Kubernetes cluster]][[en:Deploying a Kubernetes cluster]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Configurare un cluster Kubernetes&amp;quot;  data-link_translate_it_url=&amp;quot;Configurare un cluster Kubernetes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Configurare un cluster Kubernetes]][[it:Configurare un cluster Kubernetes]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Deployer un cluster Kubernetes&amp;quot;  data-link_translate_fr_url=&amp;quot;Deployer un cluster Kubernetes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Deployer un cluster Kubernetes]][[fr:Deployer un cluster Kubernetes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=kubernetes Installation&lt;br /&gt;
|titlemode=replace&lt;br /&gt;
|keywords=ikoula wiki, ikoula wiki, ikoula Wissensbasis, kubernetes ist was, kubernetes installation, kubernetes tutorial&lt;br /&gt;
|description=Kubernetes kann als eine Container-Plattform, eine Microservices-Plattform, eine portable Cloud-Plattform und vieles mehr betrachtet werden... Finden Sie heraus, wie man es installiert.&lt;br /&gt;
|og:type=article&lt;br /&gt;
|og:image=https://fr-wiki.ikoula.com/resources/assets/logo_ikwiki.png&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
==Was ist Kubernetes?==&lt;br /&gt;
&lt;br /&gt;
'''Kubernetes''' ist eine Open-Source-Plattform für die Verwaltung von containerisierten Arbeitslasten und Diensten.&lt;br /&gt;
Es unterstützt die deklarative Konfigurationserstellung, aber auch die Automatisierung. ''Kubernetes'' ist ein großes und schnell wachsendes Ökosystem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mit diesem Verfahren können Sie schnell und einfach einen Drei-Knoten-Cluster einrichten [https://www.ikoula.com/fr/cloud-public/oneclick Kubernetes (k8s)] Mit diesem Verfahren können Sie schnell und einfach einen Drei-Knoten-Cluster aus drei CentOS 7-Instanzen einrichten, die innerhalb desselben Netzwerks in einer Forward Zone installiert sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine dieser drei Instanzen wird unser Masterknoten sein, die anderen beiden werden unsere Arbeitsknoten sein. Zusammenfassend lässt sich sagen, dass der Master-Knoten der Knoten ist, von dem aus wir den Kubernetes-Cluster (Container-Orchestrator) über seine API verwalten, und die Worker-Knoten die Knoten sind, auf denen die Pods oder Container (in unserem Fall Docker) ausgeführt werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir gehen davon aus, dass Ihre 3 CentOS 7-Instanzen bereits eingerichtet sind und dass Sie per ssh Zugriff auf sie haben, um die folgenden Befehle auszuführen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ist die Konfiguration, die wir in unserem Beispiel haben und die in diesem Verfahren als Beispiel verwendet wird:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Knotenmaster: &amp;quot;k8s-master&amp;quot; / 10.1.1.16&amp;lt;br&amp;gt;&lt;br /&gt;
Erster Arbeitsknoten: &amp;quot;k8s-worker01&amp;quot; / 10.1.1.169&amp;lt;br&amp;gt;&lt;br /&gt;
Zweiter Arbeitsknoten: &amp;quot;k8s-worker02&amp;quot; / 10.1.1.87&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutorial zur Systemvorbereitung und Kubernetes-Installation ==&lt;br /&gt;
&lt;br /&gt;
Die folgenden Aktionen müssen auf allen Instanzen (Master und Worker) als root (oder mit den erforderlichen sudo-Rechten) durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beginnen Sie damit, die Datei /etc/hosts auf jeder Ihrer Instanzen aufzufüllen, so dass sie ihren jeweiligen Hostnamen auflösen können (normalerweise ist dies in einem erweiterten Zonennetzwerk, in dem der virtuelle Router ein DNS-Auflöser ist, bereits der Fall). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In unserem Beispiel ergibt dies die folgende /etc/hosts Datei auf unseren drei Instanzen (passen Sie sie mit dem Namen und der IP Ihrer Instanzen an):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat /etc/hosts&lt;br /&gt;
127.0.0.1   localhost&lt;br /&gt;
::1         localhost&lt;br /&gt;
&lt;br /&gt;
10.1.1.16 k8s-master&lt;br /&gt;
10.1.1.169 k8s-worker01&lt;br /&gt;
10.1.1.87 k8s-worker02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aktivieren Sie das Bridge-Modul und die iptables-Regeln für dieses Modul mit den folgenden drei Befehlen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
modprobe bridge&lt;br /&gt;
echo &amp;quot;net.bridge.bridge-nf-call-iptables = 1&amp;quot; &amp;gt;&amp;gt; /etc/sysctl.conf&lt;br /&gt;
sysctl -p /etc/sysctl.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fügen Sie das YUM-Docker-Repository hinzu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat &amp;lt;&amp;lt;EOF &amp;gt; /etc/yum.repos.d/docker.repo&lt;br /&gt;
[docker-ce-stable]&lt;br /&gt;
name=Docker CE Stable - \$basearch&lt;br /&gt;
baseurl=https://download.docker.com/linux/centos/7/\$basearch/stable&lt;br /&gt;
enabled=1&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
gpgkey=https://download.docker.com/linux/centos/gpg&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fügen Sie das YUM-Kubernetes-Repository hinzu: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat &amp;lt;&amp;lt;EOF &amp;gt; /etc/yum.repos.d/kubernetes.repo&lt;br /&gt;
[kubernetes]&lt;br /&gt;
name=Kubernetes&lt;br /&gt;
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64&lt;br /&gt;
enabled=1&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
repo_gpgcheck=1&lt;br /&gt;
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg&lt;br /&gt;
        https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Docker installieren :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
yum install -y docker-ce&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installieren Sie dann die erforderlichen Kubernetes-Pakete:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
yum install -y kubeadm kubelet kubectl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bearbeiten Sie die Konfigurationsdatei des systemd kubelet (/etc/systemd/system/kubelet.service.d/10-kubeadm.conf)  Konfigurationsdatei die folgende Zeile in den Abschnitt &amp;quot;[Service]&amp;quot; ein:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Environment=&amp;quot;KUBELET_CGROUP_ARGS=--cgroup-driver=cgroupfs&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
derart, dass :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat /etc/systemd/system/kubelet.service.d/10-kubeadm.conf&lt;br /&gt;
# Note: This dropin only works with kubeadm and kubelet v1.11+&lt;br /&gt;
[Service]&lt;br /&gt;
Environment=&amp;quot;KUBELET_KUBECONFIG_ARGS=--bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf&amp;quot;&lt;br /&gt;
Environment=&amp;quot;KUBELET_CONFIG_ARGS=--config=/var/lib/kubelet/config.yaml&amp;quot;&lt;br /&gt;
*Environment=&amp;quot;KUBELET_CGROUP_ARGS=--cgroup-driver=cgroupfs&amp;quot;*&lt;br /&gt;
# This is a file that &amp;quot;kubeadm init&amp;quot; and &amp;quot;kubeadm join&amp;quot; generates at runtime, populating the KUBELET_KUBEADM_ARGS variable dynamically&lt;br /&gt;
EnvironmentFile=-/var/lib/kubelet/kubeadm-flags.env&lt;br /&gt;
# This is a file that the user can use for overrides of the kubelet args as a last resort. Preferably, the user should use&lt;br /&gt;
# the .NodeRegistration.KubeletExtraArgs object in the configuration files instead. KUBELET_EXTRA_ARGS should be sourced from this file.&lt;br /&gt;
EnvironmentFile=-/etc/sysconfig/kubelet&lt;br /&gt;
ExecStart=&lt;br /&gt;
ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_CONFIG_ARGS $KUBELET_KUBEADM_ARGS $KUBELET_EXTRA_ARGS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laden Sie die Konfiguration neu, aktivieren Sie die Docker- und Kubelet-Dienste und starten Sie sie dann mit den folgenden drei Befehlen:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
systemctl daemon-reload&lt;br /&gt;
systemctl enable docker kubelet&lt;br /&gt;
systemctl start docker kubelet&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Deaktivieren Sie den System-Swap (kubelet unterstützt keinen Swap-Speicher, Sie erhalten eine Fehlermeldung während der Pre-Flight Checks bei der Initialisierung Ihres Clusters über kubeadms, wenn Sie ihn nicht deaktivieren):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
swapoff -a&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bitte denken Sie daran, auch die Swap-Zeile in der /etc/fstab Datei jeder Ihrer Instanzen zu kommentieren/entfernen, wie z.B. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/dev/mapper/vg01-swap  swap            swap    defaults                0       0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Initialisierung des Kubernetes-Clusters ==&lt;br /&gt;
&lt;br /&gt;
Die folgenden Aktionen dürfen nur auf der Node-Master-Instanz durchgeführt werden &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Starten Sie die Initialisierung Ihres Kubernetes-Clusters mit dem unten stehenden Befehl. Achten Sie darauf, den Wert des Parameters &amp;quot;--apiserver-advertise-address=&amp;quot; durch die IP-Adresse Ihrer Master-Instanz zu ändern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
kubeadm init --apiserver-advertise-address=&amp;lt;ip de votre instance master&amp;gt; --pod-network-cidr=10.244.0.0/16&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Bitte ändern Sie die im Parameter &amp;quot;--pod-network-cidr=&amp;quot; angegebene Netzwerk-IP &amp;quot;10.244.0.0/16&amp;quot; nicht, da dieser Parameter angibt, dass wir das CNI Flannel-Plugin zur Verwaltung des Netzwerkteils unserer Pods verwenden werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So sollte die Rückgabe dieses Befehls aussehen, wenn der Cluster erfolgreich initialisiert wurde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubeadm init --apiserver-advertise-address=10.1.1.16 --pod-network-cidr=10.244.0.0/16&lt;br /&gt;
[init] using Kubernetes version: v1.12.2&lt;br /&gt;
[preflight] running pre-flight checks&lt;br /&gt;
[preflight/images] Pulling images required for setting up a Kubernetes cluster&lt;br /&gt;
[preflight/images] This might take a minute or two, depending on the speed of your internet connection&lt;br /&gt;
[preflight/images] You can also perform this action in beforehand using 'kubeadm config images pull'&lt;br /&gt;
[kubelet] Writing kubelet environment file with flags to file &amp;quot;/var/lib/kubelet/kubeadm-flags.env&amp;quot;&lt;br /&gt;
[kubelet] Writing kubelet configuration to file &amp;quot;/var/lib/kubelet/config.yaml&amp;quot;&lt;br /&gt;
[preflight] Activating the kubelet service&lt;br /&gt;
[certificates] Generated ca certificate and key.&lt;br /&gt;
[certificates] Generated apiserver-kubelet-client certificate and key.&lt;br /&gt;
[certificates] Generated apiserver certificate and key.&lt;br /&gt;
[certificates] apiserver serving cert is signed for DNS names [k8s-master.cs437cloud.internal kubernetes kubernetes.default kubernetes.default.svc kubernetes.default.svc.cluster.local] and IPs [10.96.0.1 10.1.1.16]&lt;br /&gt;
[certificates] Generated front-proxy-ca certificate and key.&lt;br /&gt;
[certificates] Generated front-proxy-client certificate and key.&lt;br /&gt;
[certificates] Generated etcd/ca certificate and key.&lt;br /&gt;
[certificates] Generated etcd/server certificate and key.&lt;br /&gt;
[certificates] etcd/server serving cert is signed for DNS names [k8s-master.cs437cloud.internal localhost] and IPs [127.0.0.1 ::1]&lt;br /&gt;
[certificates] Generated etcd/peer certificate and key.&lt;br /&gt;
[certificates] etcd/peer serving cert is signed for DNS names [k8s-master.cs437cloud.internal localhost] and IPs [10.1.1.16 127.0.0.1 ::1]&lt;br /&gt;
[certificates] Generated etcd/healthcheck-client certificate and key.&lt;br /&gt;
[certificates] Generated apiserver-etcd-client certificate and key.&lt;br /&gt;
[certificates] valid certificates and keys now exist in &amp;quot;/etc/kubernetes/pki&amp;quot;&lt;br /&gt;
[certificates] Generated sa key and public key.&lt;br /&gt;
[kubeconfig] Wrote KubeConfig file to disk: &amp;quot;/etc/kubernetes/admin.conf&amp;quot;&lt;br /&gt;
[kubeconfig] Wrote KubeConfig file to disk: &amp;quot;/etc/kubernetes/kubelet.conf&amp;quot;&lt;br /&gt;
[kubeconfig] Wrote KubeConfig file to disk: &amp;quot;/etc/kubernetes/controller-manager.conf&amp;quot;&lt;br /&gt;
[kubeconfig] Wrote KubeConfig file to disk: &amp;quot;/etc/kubernetes/scheduler.conf&amp;quot;&lt;br /&gt;
[controlplane] wrote Static Pod manifest for component kube-apiserver to &amp;quot;/etc/kubernetes/manifests/kube-apiserver.yaml&amp;quot;&lt;br /&gt;
[controlplane] wrote Static Pod manifest for component kube-controller-manager to &amp;quot;/etc/kubernetes/manifests/kube-controller-manager.yaml&amp;quot;&lt;br /&gt;
[controlplane] wrote Static Pod manifest for component kube-scheduler to &amp;quot;/etc/kubernetes/manifests/kube-scheduler.yaml&amp;quot;&lt;br /&gt;
[etcd] Wrote Static Pod manifest for a local etcd instance to &amp;quot;/etc/kubernetes/manifests/etcd.yaml&amp;quot;&lt;br /&gt;
[init] waiting for the kubelet to boot up the control plane as Static Pods from directory &amp;quot;/etc/kubernetes/manifests&amp;quot;&lt;br /&gt;
[init] this might take a minute or longer if the control plane images have to be pulled&lt;br /&gt;
[apiclient] All control plane components are healthy after 32.502898 seconds&lt;br /&gt;
[uploadconfig] storing the configuration used in ConfigMap &amp;quot;kubeadm-config&amp;quot; in the &amp;quot;kube-system&amp;quot; Namespace&lt;br /&gt;
[kubelet] Creating a ConfigMap &amp;quot;kubelet-config-1.12&amp;quot; in namespace kube-system with the configuration for the kubelets in the cluster&lt;br /&gt;
[markmaster] Marking the node k8s-master.cs437cloud.internal as master by adding the label &amp;quot;node-role.kubernetes.io/master=''&amp;quot;&lt;br /&gt;
[markmaster] Marking the node k8s-master.cs437cloud.internal as master by adding the taints [node-role.kubernetes.io/master:NoSchedule]&lt;br /&gt;
[patchnode] Uploading the CRI Socket information &amp;quot;/var/run/dockershim.sock&amp;quot; to the Node API object &amp;quot;k8s-master.cs437cloud.internal&amp;quot; as an annotation&lt;br /&gt;
[bootstraptoken] using token: e83pes.u3igpccj2metetu8&lt;br /&gt;
[bootstraptoken] configured RBAC rules to allow Node Bootstrap tokens to post CSRs in order for nodes to get long term certificate credentials&lt;br /&gt;
[bootstraptoken] configured RBAC rules to allow the csrapprover controller automatically approve CSRs from a Node Bootstrap Token&lt;br /&gt;
[bootstraptoken] configured RBAC rules to allow certificate rotation for all node client certificates in the cluster&lt;br /&gt;
[bootstraptoken] creating the &amp;quot;cluster-info&amp;quot; ConfigMap in the &amp;quot;kube-public&amp;quot; namespace&lt;br /&gt;
[addons] Applied essential addon: CoreDNS&lt;br /&gt;
[addons] Applied essential addon: kube-proxy&lt;br /&gt;
&lt;br /&gt;
Your Kubernetes master has initialized successfully!&lt;br /&gt;
&lt;br /&gt;
To start using your cluster, you need to run the following as a regular user:&lt;br /&gt;
&lt;br /&gt;
  mkdir -p $HOME/.kube&lt;br /&gt;
  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config&lt;br /&gt;
  sudo chown $(id -u):$(id -g) $HOME/.kube/config&lt;br /&gt;
&lt;br /&gt;
You should now deploy a pod network to the cluster.&lt;br /&gt;
Run &amp;quot;kubectl apply -f [podnetwork].yaml&amp;quot; with one of the options listed at:&lt;br /&gt;
  https://kubernetes.io/docs/concepts/cluster-administration/addons/&lt;br /&gt;
&lt;br /&gt;
You can now join any number of machines by running the following on each node&lt;br /&gt;
as root:&lt;br /&gt;
&lt;br /&gt;
  kubeadm join 10.1.1.16:6443 --token e83pes.u3igpccj2metetu8 --discovery-token-ca-cert-hash sha256:7ea9169bc5ac77b3a2ec37e5129006d9a895ce040e306f3093ce77e7422f7f1c&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir führen die geforderten Operationen durch, um die Initialisierung unseres Clusters abzuschließen:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir erstellen ein Verzeichnis und eine Konfigurationsdatei in dem Verzeichnis unseres Benutzers (in unserem Fall root):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p $HOME/.kube&lt;br /&gt;
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir stellen unser Pod-Flannel-Netzwerk für unseren Cluster bereit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml&lt;br /&gt;
clusterrole.rbac.authorization.k8s.io/flannel created&lt;br /&gt;
clusterrolebinding.rbac.authorization.k8s.io/flannel created&lt;br /&gt;
serviceaccount/flannel created&lt;br /&gt;
configmap/kube-flannel-cfg created&lt;br /&gt;
daemonset.extensions/kube-flannel-ds-amd64 created&lt;br /&gt;
daemonset.extensions/kube-flannel-ds-arm64 created&lt;br /&gt;
daemonset.extensions/kube-flannel-ds-arm created&lt;br /&gt;
daemonset.extensions/kube-flannel-ds-ppc64le created&lt;br /&gt;
daemonset.extensions/kube-flannel-ds-s390x created&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Wir werden den letzten Befehl, der durch die Rückgabe des Seiteninitialisierungsbefehls (&amp;quot;kubeadm join...&amp;quot;) bereitgestellt wird, behalten, um ihn später auf unseren Worker-Instanzen auszuführen, um sie in unseren Cluster einzubinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir können nun die ersten Prüfungen unseres Clusters von unserer Master-Instanz aus durchführen:&lt;br /&gt;
&lt;br /&gt;
Geben Sie den Befehl &amp;quot;kubectl get nodes&amp;quot; ein, um die derzeit in Ihrem Cluster vorhandenen Knoten zu überprüfen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get nodes&lt;br /&gt;
NAME                             STATUS   ROLES    AGE   VERSION&lt;br /&gt;
k8s-master.cs437cloud.internal   Ready    master   41m   v1.12.2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Derzeit gibt es nur Ihren Masterknoten, was normal ist, da wir die anderen Knoten noch nicht zum Cluster hinzugefügt haben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Geben Sie den Befehl &amp;quot;kubectl get pods --all-namespaces&amp;quot; ein, um die derzeit in Ihrem Cluster vorhandenen Pods/Container zu überprüfen: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get pods --all-namespaces&lt;br /&gt;
NAMESPACE     NAME                                                     READY   STATUS    RESTARTS   AGE&lt;br /&gt;
kube-system   coredns-576cbf47c7-fwxj9                                 1/1     Running   0          41m&lt;br /&gt;
kube-system   coredns-576cbf47c7-t86s9                                 1/1     Running   0          41m&lt;br /&gt;
kube-system   etcd-k8s-master.cs437cloud.internal                      1/1     Running   0          41m&lt;br /&gt;
kube-system   kube-apiserver-k8s-master.cs437cloud.internal            1/1     Running   0          41m&lt;br /&gt;
kube-system   kube-controller-manager-k8s-master.cs437cloud.internal   1/1     Running   0          41m&lt;br /&gt;
kube-system   kube-flannel-ds-amd64-wcm7v                              1/1     Running   0          84s&lt;br /&gt;
kube-system   kube-proxy-h94bs                                         1/1     Running   0          41m&lt;br /&gt;
kube-system   kube-scheduler-k8s-master.cs437cloud.internal            1/1     Running   0          40m&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Es gibt nur Pods, die den Kubernetes-Komponenten entsprechen, die für unseren Master-Knoten benötigt werden (kube-apiserver, etcd, kube-scheduler, etc.).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir können den Status dieser Komponenten mit dem folgenden Befehl überprüfen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get cs&lt;br /&gt;
NAME                 STATUS    MESSAGE              ERROR&lt;br /&gt;
scheduler            Healthy   ok&lt;br /&gt;
controller-manager   Healthy   ok&lt;br /&gt;
etcd-0               Healthy   {&amp;quot;health&amp;quot;: &amp;quot;true&amp;quot;}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hinzufügen von Arbeitsknoten zum Cluster ==&lt;br /&gt;
&lt;br /&gt;
Aktionen, die nur auf Arbeitsinstanzen/Knoten ausgeführt werden&lt;br /&gt;
&lt;br /&gt;
Führen Sie auf jeder Ihrer Worker-Instanzen (nicht auf Ihrer Master-Instanz) den Befehl &amp;quot;kubeadm join ...&amp;quot; aus, der am Ende der obigen Cluster-Initialisierung angegeben ist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-worker01 ~]# kubeadm join 10.1.1.16:6443 --token e83pes.u3igpccj2metetu8 --discovery-token-ca-cert-hash sha256:7ea9169bc5ac77b3a2ec37e5129006d9a895ce040e306f3093ce77e7422f7f1c&lt;br /&gt;
[preflight] running pre-flight checks&lt;br /&gt;
        [WARNING RequiredIPVSKernelModulesAvailable]: the IPVS proxier will not be used, because the following required kernel modules are not loaded: [ip_vs_sh ip_vs ip_vs_rr ip_vs_wrr] or no builtin kernel ipvs support: map[ip_vs:{} ip_vs_rr:{} ip_vs_wrr:{} ip_vs_sh:{} nf_conntrack_ipv4:{}]&lt;br /&gt;
you can solve this problem with following methods:&lt;br /&gt;
 1. Run 'modprobe -- ' to load missing kernel modules;&lt;br /&gt;
2. Provide the missing builtin kernel ipvs support&lt;br /&gt;
&lt;br /&gt;
[discovery] Trying to connect to API Server &amp;quot;10.1.1.16:6443&amp;quot;&lt;br /&gt;
[discovery] Created cluster-info discovery client, requesting info from &amp;quot;https://10.1.1.16:6443&amp;quot;&lt;br /&gt;
[discovery] Requesting info from &amp;quot;https://10.1.1.16:6443&amp;quot; again to validate TLS against the pinned public key&lt;br /&gt;
[discovery] Cluster info signature and contents are valid and TLS certificate validates against pinned roots, will use API Server &amp;quot;10.1.1.16:6443&amp;quot;&lt;br /&gt;
[discovery] Successfully established connection with API Server &amp;quot;10.1.1.16:6443&amp;quot;&lt;br /&gt;
[kubelet] Downloading configuration for the kubelet from the &amp;quot;kubelet-config-1.12&amp;quot; ConfigMap in the kube-system namespace&lt;br /&gt;
[kubelet] Writing kubelet configuration to file &amp;quot;/var/lib/kubelet/config.yaml&amp;quot;&lt;br /&gt;
[kubelet] Writing kubelet environment file with flags to file &amp;quot;/var/lib/kubelet/kubeadm-flags.env&amp;quot;&lt;br /&gt;
[preflight] Activating the kubelet service&lt;br /&gt;
[tlsbootstrap] Waiting for the kubelet to perform the TLS Bootstrap...&lt;br /&gt;
[patchnode] Uploading the CRI Socket information &amp;quot;/var/run/dockershim.sock&amp;quot; to the Node API object &amp;quot;k8s-worker01.cs437cloud.internal&amp;quot; as an annotation&lt;br /&gt;
&lt;br /&gt;
This node has joined the cluster:&lt;br /&gt;
* Certificate signing request was sent to apiserver and a response was received.&lt;br /&gt;
* The Kubelet was informed of the new secure connection details.&lt;br /&gt;
&lt;br /&gt;
Run 'kubectl get nodes' on the master to see this node join the cluster.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-worker02 ~]# kubeadm join 10.1.1.16:6443 --token e83pes.u3igpccj2metetu8 --discovery-token-ca-cert-hash sha256:7ea9169bc5ac77b3a2ec37e5129006d9a895ce040e306f3093ce77e7422f7f1c&lt;br /&gt;
[preflight] running pre-flight checks&lt;br /&gt;
        [WARNING RequiredIPVSKernelModulesAvailable]: the IPVS proxier will not be used, because the following required kernel modules are not loaded: [ip_vs_wrr ip_vs_sh ip_vs ip_vs_rr] or no builtin kernel ipvs support: map[ip_vs:{} ip_vs_rr:{} ip_vs_wrr:{} ip_vs_sh:{} nf_conntrack_ipv4:{}]&lt;br /&gt;
you can solve this problem with following methods:&lt;br /&gt;
 1. Run 'modprobe -- ' to load missing kernel modules;&lt;br /&gt;
2. Provide the missing builtin kernel ipvs support&lt;br /&gt;
&lt;br /&gt;
[discovery] Trying to connect to API Server &amp;quot;10.1.1.16:6443&amp;quot;&lt;br /&gt;
[discovery] Created cluster-info discovery client, requesting info from &amp;quot;https://10.1.1.16:6443&amp;quot;&lt;br /&gt;
[discovery] Requesting info from &amp;quot;https://10.1.1.16:6443&amp;quot; again to validate TLS against the pinned public key&lt;br /&gt;
[discovery] Cluster info signature and contents are valid and TLS certificate validates against pinned roots, will use API Server &amp;quot;10.1.1.16:6443&amp;quot;&lt;br /&gt;
[discovery] Successfully established connection with API Server &amp;quot;10.1.1.16:6443&amp;quot;&lt;br /&gt;
[kubelet] Downloading configuration for the kubelet from the &amp;quot;kubelet-config-1.12&amp;quot; ConfigMap in the kube-system namespace&lt;br /&gt;
[kubelet] Writing kubelet configuration to file &amp;quot;/var/lib/kubelet/config.yaml&amp;quot;&lt;br /&gt;
[kubelet] Writing kubelet environment file with flags to file &amp;quot;/var/lib/kubelet/kubeadm-flags.env&amp;quot;&lt;br /&gt;
[preflight] Activating the kubelet service&lt;br /&gt;
[tlsbootstrap] Waiting for the kubelet to perform the TLS Bootstrap...&lt;br /&gt;
[patchnode] Uploading the CRI Socket information &amp;quot;/var/run/dockershim.sock&amp;quot; to the Node API object &amp;quot;k8s-worker02.cs437cloud.internal&amp;quot; as an annotation&lt;br /&gt;
&lt;br /&gt;
This node has joined the cluster:&lt;br /&gt;
* Certificate signing request was sent to apiserver and a response was received.&lt;br /&gt;
* The Kubelet was informed of the new secure connection details.&lt;br /&gt;
&lt;br /&gt;
Run 'kubectl get nodes' on the master to see this node join the cluster.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Überprüfung des Status des Clusters  ==&lt;br /&gt;
&lt;br /&gt;
Von der Master-Instanz/dem Master-Knoten auszuführende Aktionen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Überprüfen Sie, ob Ihre Arbeitsknoten Ihrem Cluster hinzugefügt wurden, indem Sie den Befehl &amp;quot;kubectl get nodes&amp;quot; erneut ausführen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get nodes&lt;br /&gt;
NAME                               STATUS   ROLES    AGE    VERSION&lt;br /&gt;
k8s-master.cs437cloud.internal     Ready    master   46m    v1.12.2&lt;br /&gt;
k8s-worker01.cs437cloud.internal   Ready    &amp;lt;none&amp;gt;   103s   v1.12.2&lt;br /&gt;
k8s-worker02.cs437cloud.internal   Ready    &amp;lt;none&amp;gt;   48s    v1.12.2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bemerkung: Wir können unsere beiden Arbeiterknoten (k8s-worker01 und k8s-worker02) sehen, sie wurden also zu unserem Cluster hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Führen wir nun erneut den Befehl &amp;quot;kubectl get pods --all-namespaces&amp;quot; aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get pods --all-namespaces&lt;br /&gt;
NAMESPACE     NAME                                                     READY   STATUS    RESTARTS   AGE&lt;br /&gt;
kube-system   coredns-576cbf47c7-fwxj9                                 1/1     Running   0          46m&lt;br /&gt;
kube-system   coredns-576cbf47c7-t86s9                                 1/1     Running   0          46m&lt;br /&gt;
kube-system   etcd-k8s-master.cs437cloud.internal                      1/1     Running   0          46m&lt;br /&gt;
kube-system   kube-apiserver-k8s-master.cs437cloud.internal            1/1     Running   0          46m&lt;br /&gt;
kube-system   kube-controller-manager-k8s-master.cs437cloud.internal   1/1     Running   0          46m&lt;br /&gt;
kube-system   kube-flannel-ds-amd64-724nl                              1/1     Running   0          2m6s&lt;br /&gt;
kube-system   kube-flannel-ds-amd64-wcm7v                              1/1     Running   0          6m31s&lt;br /&gt;
kube-system   kube-flannel-ds-amd64-z7mwg                              1/1     Running   3          70s&lt;br /&gt;
kube-system   kube-proxy-8r7wg                                         1/1     Running   0          2m6s&lt;br /&gt;
kube-system   kube-proxy-h94bs                                         1/1     Running   0          46m&lt;br /&gt;
kube-system   kube-proxy-m2f5r                                         1/1     Running   0          70s&lt;br /&gt;
kube-system   kube-scheduler-k8s-master.cs437cloud.internal            1/1     Running   0          46m&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Wie Sie sehen, gibt es so viele &amp;quot;kube-flannel&amp;quot;- und &amp;quot;kube-proxy&amp;quot;-Pods/Container, wie wir Knoten in unserem Cluster haben.&lt;br /&gt;
&lt;br /&gt;
== Einsatz eines ersten Pods ==&lt;br /&gt;
&lt;br /&gt;
Wir werden unsere erste [https://kubernetes.io/docs/concepts/workloads/pods/pod/ pod] in unserem Kubernetes-Cluster.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Einfachheit halber entscheiden wir uns für die Bereitstellung eines Pods (ohne Replikate) mit dem Namen &amp;quot;nginx&amp;quot; und dem Image &amp;quot;nginx&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl create deployment nginx --image=nginx&lt;br /&gt;
deployment.apps/nginx created&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn wir nachsehen, erscheint dieser auch bei der Rückkehr des Befehls, der die Pods unseres Clusters auflistet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get pods --all-namespaces&lt;br /&gt;
NAMESPACE     NAME                                                     READY   STATUS    RESTARTS   AGE&lt;br /&gt;
default       nginx-55bd7c9fd-5bghl                                    1/1     Running   0          104s&lt;br /&gt;
kube-system   coredns-576cbf47c7-fwxj9                                 1/1     Running   0          57m&lt;br /&gt;
kube-system   coredns-576cbf47c7-t86s9                                 1/1     Running   0          57m&lt;br /&gt;
kube-system   etcd-k8s-master.cs437cloud.internal                      1/1     Running   0          57m&lt;br /&gt;
kube-system   kube-apiserver-k8s-master.cs437cloud.internal            1/1     Running   0          57m&lt;br /&gt;
kube-system   kube-controller-manager-k8s-master.cs437cloud.internal   1/1     Running   0          57m&lt;br /&gt;
kube-system   kube-flannel-ds-amd64-724nl                              1/1     Running   0          13m&lt;br /&gt;
kube-system   kube-flannel-ds-amd64-wcm7v                              1/1     Running   0          17m&lt;br /&gt;
kube-system   kube-flannel-ds-amd64-z7mwg                              1/1     Running   3          12m&lt;br /&gt;
kube-system   kube-proxy-8r7wg                                         1/1     Running   0          13m&lt;br /&gt;
kube-system   kube-proxy-h94bs                                         1/1     Running   0          57m&lt;br /&gt;
kube-system   kube-proxy-m2f5r                                         1/1     Running   0          12m&lt;br /&gt;
kube-system   kube-scheduler-k8s-master.cs437cloud.internal            1/1     Running   0          57m&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es erscheint am Anfang der Liste in einem anderen Namensraum als &amp;quot;kube-system&amp;quot;, da es sich nicht um eine für den Betrieb von Kubernetes spezifische Komponente handelt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es ist auch möglich, die Anzeige von Pods, die für den kube-system-Namensraum spezifisch sind, zu vermeiden, indem man denselben Befehl ohne den Parameter &amp;quot;--all-namespace&amp;quot; ausführt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get pods&lt;br /&gt;
NAME                      READY   STATUS    RESTARTS   AGE&lt;br /&gt;
nginx-55bd7c9fd-vs4fq     1/1     Running   0          3d2h&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So zeigen Sie die Beschriftungen an:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get pods --show-labels&lt;br /&gt;
NAME                      READY   STATUS    RESTARTS   AGE    LABELS&lt;br /&gt;
nginx-55bd7c9fd-ckltn     1/1     Running   0          8m2s   app=nginx,pod-template-hash=55bd7c9fd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir können unsere Bereitstellungen auch mit dem folgenden Befehl überprüfen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get deployments&lt;br /&gt;
NAME    DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE&lt;br /&gt;
nginx   1         1         1            1           93m&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir haben also einen Nginx-Pod eingerichtet und gestartet, aber er ist noch nicht von außen zugänglich. Um ihn von außen zugänglich zu machen, müssen wir den Port unseres Pods offenlegen, indem wir den Dienst (vom Typ NodePort) mit dem folgenden Befehl erstellen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl create service nodeport nginx --tcp=80:80&lt;br /&gt;
service/nginx created&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So entsteht unser Service:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get svc&lt;br /&gt;
NAME         TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)        AGE&lt;br /&gt;
kubernetes   ClusterIP   10.96.0.1        &amp;lt;none&amp;gt;        443/TCP        147m&lt;br /&gt;
nginx        NodePort    10.108.251.178   &amp;lt;none&amp;gt;        80:30566/TCP   20s&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Er lauscht auf Port 80/tcp und ist von außen über Port 30566/tcp erreichbar/offenbar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir können die Flannel-IP unseres Pods und den Namen des Knotens, auf dem er gerade läuft, mit dem folgenden Befehl abrufen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get pods --selector=&amp;quot;app=nginx&amp;quot; --output=wide&lt;br /&gt;
NAME                    READY   STATUS    RESTARTS   AGE    IP           NODE                               NOMINATED NODE&lt;br /&gt;
nginx-55bd7c9fd-vs4fq   1/1     Running   0          174m   10.244.2.2   k8s-worker02.cs437cloud.internal   &amp;lt;none&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier hat unser nginx-Pod die IP 10.244.2.2 und läuft auf unserem Knoten k8s-worker02.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sie können auch einfach einen Befehl ausführen oder eine Shell auf unserem nginx-Pod über den folgenden Befehl öffnen (sehr ähnlich wie der Docker-Befehl):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl exec -it nginx-55bd7c9fd-vs4fq -- /bin/bash&lt;br /&gt;
root@nginx-55bd7c9fd-vs4fq:/#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alles, was Sie tun müssen, ist Ihre Lastausgleichsregel in Ihrem Ikoula One Cloud-Netzwerk zu erstellen, um auf Ihren Webserver (nginx pod) zuzugreifen bzw. ihn zu veröffentlichen:&lt;br /&gt;
&lt;br /&gt;
- Verbinden Sie mit dem [https://cloudstack.ikoula.com/client Wolke Ikoula Eins]&lt;br /&gt;
&lt;br /&gt;
- Gehen Sie auf &amp;quot;Netzwerk&amp;quot; im linken vertikalen Menü&lt;br /&gt;
&lt;br /&gt;
- Klicken Sie auf Ihr Netzwerk, in dem Sie Ihre Kubernetes-Instanzen eingerichtet haben, dann auf &amp;quot;IP-Adressen anzeigen&amp;quot; und auf Ihre NAT-Quell-IP und gehen Sie auf die Registerkarte &amp;quot;Konfiguration&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
- klicken Sie auf &amp;quot;Load Balancing&amp;quot; und erstellen Sie Ihre Regel, indem Sie einen Namen angeben, den öffentlichen Port &amp;quot;80&amp;quot; in unserem Fall, den privaten Port &amp;quot;30566&amp;quot; in unserem Fall (siehe oben), indem Sie einen LB-Algorithmus wählen (z.B. Round-Robin) wie :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:faq_k8s_regle_lb-01.png|Kubernetes-Instanz]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- alle Ihre Arbeitsinstanzen ankreuzen:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:faq_k8s_regle_lb-02.png|Überprüfen Sie Ihre Kubernetes-Arbeitsinstanzen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testen Sie den Zugriff auf Ihren Webserver/Nginx-Pod von Ihrem Browser aus (über die öffentliche IP Ihres Netzwerks, in dem Sie die LB-Regel erstellt haben):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:faq_k8s_browser_nginx.png|Zugang zu Ihrem Webserver]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Tatsache, dass Ihr nginx-Pod von jedem Ihrer Knoten aus zugänglich ist, wird durch die Komponente &amp;quot;kube-proxy&amp;quot; ermöglicht, die für die Weiterleitung von Verbindungen zu dem/den Knoten verantwortlich ist, auf dem/denen sie läuft (im Falle von Replikaten).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sie haben also gerade einen einfachen Kubernetes-Cluster mit 3 Knoten, einem Master und zwei Workern eingerichtet.&lt;br /&gt;
&lt;br /&gt;
== Weiter gehen ==&lt;br /&gt;
&lt;br /&gt;
Sie können noch weiter gehen, indem Sie das Kubernetes-Dashboard einsetzen oder persistente Volumes für Ihre Pods erstellen, die Anzahl Ihrer Worker-Nodes erhöhen oder sogar die Master-Rolle redundant zuweisen, um eine hohe Verfügbarkeit zu gewährleisten, oder indem Sie Nodes für bestimmte Komponenten wie z. B. Etcd reservieren. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier sind einige nützliche Links:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://kubernetes.io/docs/reference/kubectl/cheatsheet/ &lt;br /&gt;
&lt;br /&gt;
https://kubernetes.io/docs/reference/kubectl/docker-cli-to-kubectl/&lt;br /&gt;
&lt;br /&gt;
https://kubernetes.io/docs/concepts/storage/volumes/&lt;br /&gt;
&lt;br /&gt;
https://kubernetes.io/docs/tasks/configure-pod-container/configure-persistent-volume-storage/&lt;br /&gt;
&lt;br /&gt;
https://kubernetes.io/docs/tasks/access-application-cluster/communicate-containers-same-pod-shared-volume/&lt;br /&gt;
&lt;br /&gt;
https://kubernetes.io/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Wolkenstapel]]&lt;br /&gt;
[[Category:öffentliche Wolke]]&lt;br /&gt;
[[Category:private Cloud]]&lt;br /&gt;
[[Category:Docker]]&lt;br /&gt;
[[Category:CoreOS]]&lt;br /&gt;
[[Category:Wolke]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Bereitstellen_eines_Kubernetes-Clusters&amp;diff=12300</id>
		<title>Bereitstellen eines Kubernetes-Clusters</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Bereitstellen_eines_Kubernetes-Clusters&amp;diff=12300"/>
		<updated>2021-07-29T13:55:55Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_zh_title=&amp;quot;部署一个Kubernetes集群&amp;quot;  data-link_translate_zh_url=&amp;quot;部署一个Kubernetes集群&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:部署一个Kubernetes集群]][[zh:部署一个Kubernetes集群]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Deployer un cluster Kubernetes&amp;quot;  data-link_translate_fr_url=&amp;quot;Deployer un cluster Kubernetes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Deployer un cluster Kubernetes]][[fr:Deployer un cluster Kubernetes]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Array|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Een Kubernetes cluster implementeren&amp;quot;  data-link_translate_nl_url=&amp;quot;Een Kubernetes cluster implementeren&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Een Kubernetes cluster implementeren]][[nl:Een Kubernetes cluster implementeren]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Implantação de um aglomerado Kubernetes&amp;quot;  data-link_translate_pt_url=&amp;quot;Implantação de um aglomerado Kubernetes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Implantação de um aglomerado Kubernetes]][[pt:Implantação de um aglomerado Kubernetes]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Despliegue de un clúster Kubernetes&amp;quot;  data-link_translate_es_url=&amp;quot;Despliegue de un clúster Kubernetes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Despliegue de un clúster Kubernetes]][[es:Despliegue de un clúster Kubernetes]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Deploying a Kubernetes cluster&amp;quot;  data-link_translate_en_url=&amp;quot;Deploying a Kubernetes cluster&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Deploying a Kubernetes cluster]][[en:Deploying a Kubernetes cluster]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Configurare un cluster Kubernetes&amp;quot;  data-link_translate_it_url=&amp;quot;Configurare un cluster Kubernetes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Configurare un cluster Kubernetes]][[it:Configurare un cluster Kubernetes]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Deployer un cluster Kubernetes&amp;quot;  data-link_translate_fr_url=&amp;quot;Deployer un cluster Kubernetes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Deployer un cluster Kubernetes]][[fr:Deployer un cluster Kubernetes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=kubernetes Installation&lt;br /&gt;
|titlemode=replace&lt;br /&gt;
|keywords=ikoula wiki, ikoula wiki, ikoula Wissensbasis, kubernetes ist was, kubernetes installation, kubernetes tutorial&lt;br /&gt;
|description=Kubernetes kann als eine Container-Plattform, eine Microservices-Plattform, eine portable Cloud-Plattform und vieles mehr betrachtet werden... Finden Sie heraus, wie man es installiert.&lt;br /&gt;
|og:type=article&lt;br /&gt;
|og:image=https://fr-wiki.ikoula.com/resources/assets/logo_ikwiki.png&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
==Was ist Kubernetes?==&lt;br /&gt;
&lt;br /&gt;
'''Kubernetes''' ist eine Open-Source-Plattform für die Verwaltung von containerisierten Arbeitslasten und Diensten.&lt;br /&gt;
Es unterstützt die deklarative Konfigurationserstellung, aber auch die Automatisierung. ''Kubernetes'' ist ein großes und schnell wachsendes Ökosystem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mit diesem Verfahren können Sie schnell und einfach einen Drei-Knoten-Cluster einrichten [https://www.ikoula.com/fr/cloud-public/oneclick Kubernetes (k8s)] Mit diesem Verfahren können Sie schnell und einfach einen Drei-Knoten-Cluster aus drei CentOS 7-Instanzen einrichten, die innerhalb desselben Netzwerks in einer Forward Zone installiert sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine dieser drei Instanzen wird unser Masterknoten sein, die anderen beiden werden unsere Arbeitsknoten sein. Zusammenfassend lässt sich sagen, dass der Master-Knoten der Knoten ist, von dem aus wir den Kubernetes-Cluster (Container-Orchestrator) über seine API verwalten, und die Worker-Knoten die Knoten sind, auf denen die Pods oder Container (in unserem Fall Docker) ausgeführt werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir gehen davon aus, dass Ihre 3 CentOS 7-Instanzen bereits eingerichtet sind und dass Sie per ssh Zugriff auf sie haben, um die folgenden Befehle auszuführen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ist die Konfiguration, die wir in unserem Beispiel haben und die in diesem Verfahren als Beispiel verwendet wird:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Knotenmaster: &amp;quot;k8s-master&amp;quot; / 10.1.1.16&amp;lt;br&amp;gt;&lt;br /&gt;
Erster Arbeitsknoten: &amp;quot;k8s-worker01&amp;quot; / 10.1.1.169&amp;lt;br&amp;gt;&lt;br /&gt;
Zweiter Arbeitsknoten: &amp;quot;k8s-worker02&amp;quot; / 10.1.1.87&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutorial zur Systemvorbereitung und Kubernetes-Installation ==&lt;br /&gt;
&lt;br /&gt;
Die folgenden Aktionen müssen auf allen Instanzen (Master und Worker) als root (oder mit den erforderlichen sudo-Rechten) durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beginnen Sie damit, die Datei /etc/hosts auf jeder Ihrer Instanzen aufzufüllen, so dass sie ihren jeweiligen Hostnamen auflösen können (normalerweise ist dies in einem erweiterten Zonennetzwerk, in dem der virtuelle Router ein DNS-Auflöser ist, bereits der Fall). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In unserem Beispiel ergibt dies die folgende /etc/hosts Datei auf unseren drei Instanzen (passen Sie sie mit dem Namen und der IP Ihrer Instanzen an):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat /etc/hosts&lt;br /&gt;
127.0.0.1   localhost&lt;br /&gt;
::1         localhost&lt;br /&gt;
&lt;br /&gt;
10.1.1.16 k8s-master&lt;br /&gt;
10.1.1.169 k8s-worker01&lt;br /&gt;
10.1.1.87 k8s-worker02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aktivieren Sie das Bridge-Modul und die iptables-Regeln für dieses Modul mit den folgenden drei Befehlen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
modprobe bridge&lt;br /&gt;
echo &amp;quot;net.bridge.bridge-nf-call-iptables = 1&amp;quot; &amp;gt;&amp;gt; /etc/sysctl.conf&lt;br /&gt;
sysctl -p /etc/sysctl.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fügen Sie das YUM-Docker-Repository hinzu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat &amp;lt;&amp;lt;EOF &amp;gt; /etc/yum.repos.d/docker.repo&lt;br /&gt;
[docker-ce-stable]&lt;br /&gt;
name=Docker CE Stable - \$basearch&lt;br /&gt;
baseurl=https://download.docker.com/linux/centos/7/\$basearch/stable&lt;br /&gt;
enabled=1&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
gpgkey=https://download.docker.com/linux/centos/gpg&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fügen Sie das YUM-Kubernetes-Repository hinzu: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat &amp;lt;&amp;lt;EOF &amp;gt; /etc/yum.repos.d/kubernetes.repo&lt;br /&gt;
[kubernetes]&lt;br /&gt;
name=Kubernetes&lt;br /&gt;
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64&lt;br /&gt;
enabled=1&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
repo_gpgcheck=1&lt;br /&gt;
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg&lt;br /&gt;
        https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Docker installieren :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
yum install -y docker-ce&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installieren Sie dann die erforderlichen Kubernetes-Pakete:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
yum install -y kubeadm kubelet kubectl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bearbeiten Sie die Konfigurationsdatei des systemd kubelet (/etc/systemd/system/kubelet.service.d/10-kubeadm.conf)  Konfigurationsdatei die folgende Zeile in den Abschnitt &amp;quot;[Service]&amp;quot; ein:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Environment=&amp;quot;KUBELET_CGROUP_ARGS=--cgroup-driver=cgroupfs&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
derart, dass :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat /etc/systemd/system/kubelet.service.d/10-kubeadm.conf&lt;br /&gt;
# Note: This dropin only works with kubeadm and kubelet v1.11+&lt;br /&gt;
[Service]&lt;br /&gt;
Environment=&amp;quot;KUBELET_KUBECONFIG_ARGS=--bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf&amp;quot;&lt;br /&gt;
Environment=&amp;quot;KUBELET_CONFIG_ARGS=--config=/var/lib/kubelet/config.yaml&amp;quot;&lt;br /&gt;
*Environment=&amp;quot;KUBELET_CGROUP_ARGS=--cgroup-driver=cgroupfs&amp;quot;*&lt;br /&gt;
# This is a file that &amp;quot;kubeadm init&amp;quot; and &amp;quot;kubeadm join&amp;quot; generates at runtime, populating the KUBELET_KUBEADM_ARGS variable dynamically&lt;br /&gt;
EnvironmentFile=-/var/lib/kubelet/kubeadm-flags.env&lt;br /&gt;
# This is a file that the user can use for overrides of the kubelet args as a last resort. Preferably, the user should use&lt;br /&gt;
# the .NodeRegistration.KubeletExtraArgs object in the configuration files instead. KUBELET_EXTRA_ARGS should be sourced from this file.&lt;br /&gt;
EnvironmentFile=-/etc/sysconfig/kubelet&lt;br /&gt;
ExecStart=&lt;br /&gt;
ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_CONFIG_ARGS $KUBELET_KUBEADM_ARGS $KUBELET_EXTRA_ARGS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laden Sie die Konfiguration neu, aktivieren Sie die Docker- und Kubelet-Dienste und starten Sie sie dann mit den folgenden drei Befehlen:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
systemctl daemon-reload&lt;br /&gt;
systemctl enable docker kubelet&lt;br /&gt;
systemctl start docker kubelet&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Deaktivieren Sie den System-Swap (kubelet unterstützt keinen Swap-Speicher, Sie erhalten eine Fehlermeldung während der Pre-Flight Checks bei der Initialisierung Ihres Clusters über kubeadms, wenn Sie ihn nicht deaktivieren):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
swapoff -a&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bitte denken Sie daran, auch die Swap-Zeile in der /etc/fstab Datei jeder Ihrer Instanzen zu kommentieren/entfernen, wie z.B. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/dev/mapper/vg01-swap  swap            swap    defaults                0       0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Initialisierung des Kubernetes-Clusters ==&lt;br /&gt;
&lt;br /&gt;
Die folgenden Aktionen dürfen nur auf der Node-Master-Instanz durchgeführt werden &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Starten Sie die Initialisierung Ihres Kubernetes-Clusters mit dem unten stehenden Befehl. Achten Sie darauf, den Wert des Parameters &amp;quot;--apiserver-advertise-address=&amp;quot; durch die IP-Adresse Ihrer Master-Instanz zu ändern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
kubeadm init --apiserver-advertise-address=&amp;lt;ip de votre instance master&amp;gt; --pod-network-cidr=10.244.0.0/16&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Bitte ändern Sie die im Parameter &amp;quot;--pod-network-cidr=&amp;quot; angegebene Netzwerk-IP &amp;quot;10.244.0.0/16&amp;quot; nicht, da dieser Parameter angibt, dass wir das CNI Flannel-Plugin zur Verwaltung des Netzwerkteils unserer Pods verwenden werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So sollte die Rückgabe dieses Befehls aussehen, wenn der Cluster erfolgreich initialisiert wurde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubeadm init --apiserver-advertise-address=10.1.1.16 --pod-network-cidr=10.244.0.0/16&lt;br /&gt;
[init] using Kubernetes version: v1.12.2&lt;br /&gt;
[preflight] running pre-flight checks&lt;br /&gt;
[preflight/images] Pulling images required for setting up a Kubernetes cluster&lt;br /&gt;
[preflight/images] This might take a minute or two, depending on the speed of your internet connection&lt;br /&gt;
[preflight/images] You can also perform this action in beforehand using 'kubeadm config images pull'&lt;br /&gt;
[kubelet] Writing kubelet environment file with flags to file &amp;quot;/var/lib/kubelet/kubeadm-flags.env&amp;quot;&lt;br /&gt;
[kubelet] Writing kubelet configuration to file &amp;quot;/var/lib/kubelet/config.yaml&amp;quot;&lt;br /&gt;
[preflight] Activating the kubelet service&lt;br /&gt;
[certificates] Generated ca certificate and key.&lt;br /&gt;
[certificates] Generated apiserver-kubelet-client certificate and key.&lt;br /&gt;
[certificates] Generated apiserver certificate and key.&lt;br /&gt;
[certificates] apiserver serving cert is signed for DNS names [k8s-master.cs437cloud.internal kubernetes kubernetes.default kubernetes.default.svc kubernetes.default.svc.cluster.local] and IPs [10.96.0.1 10.1.1.16]&lt;br /&gt;
[certificates] Generated front-proxy-ca certificate and key.&lt;br /&gt;
[certificates] Generated front-proxy-client certificate and key.&lt;br /&gt;
[certificates] Generated etcd/ca certificate and key.&lt;br /&gt;
[certificates] Generated etcd/server certificate and key.&lt;br /&gt;
[certificates] etcd/server serving cert is signed for DNS names [k8s-master.cs437cloud.internal localhost] and IPs [127.0.0.1 ::1]&lt;br /&gt;
[certificates] Generated etcd/peer certificate and key.&lt;br /&gt;
[certificates] etcd/peer serving cert is signed for DNS names [k8s-master.cs437cloud.internal localhost] and IPs [10.1.1.16 127.0.0.1 ::1]&lt;br /&gt;
[certificates] Generated etcd/healthcheck-client certificate and key.&lt;br /&gt;
[certificates] Generated apiserver-etcd-client certificate and key.&lt;br /&gt;
[certificates] valid certificates and keys now exist in &amp;quot;/etc/kubernetes/pki&amp;quot;&lt;br /&gt;
[certificates] Generated sa key and public key.&lt;br /&gt;
[kubeconfig] Wrote KubeConfig file to disk: &amp;quot;/etc/kubernetes/admin.conf&amp;quot;&lt;br /&gt;
[kubeconfig] Wrote KubeConfig file to disk: &amp;quot;/etc/kubernetes/kubelet.conf&amp;quot;&lt;br /&gt;
[kubeconfig] Wrote KubeConfig file to disk: &amp;quot;/etc/kubernetes/controller-manager.conf&amp;quot;&lt;br /&gt;
[kubeconfig] Wrote KubeConfig file to disk: &amp;quot;/etc/kubernetes/scheduler.conf&amp;quot;&lt;br /&gt;
[controlplane] wrote Static Pod manifest for component kube-apiserver to &amp;quot;/etc/kubernetes/manifests/kube-apiserver.yaml&amp;quot;&lt;br /&gt;
[controlplane] wrote Static Pod manifest for component kube-controller-manager to &amp;quot;/etc/kubernetes/manifests/kube-controller-manager.yaml&amp;quot;&lt;br /&gt;
[controlplane] wrote Static Pod manifest for component kube-scheduler to &amp;quot;/etc/kubernetes/manifests/kube-scheduler.yaml&amp;quot;&lt;br /&gt;
[etcd] Wrote Static Pod manifest for a local etcd instance to &amp;quot;/etc/kubernetes/manifests/etcd.yaml&amp;quot;&lt;br /&gt;
[init] waiting for the kubelet to boot up the control plane as Static Pods from directory &amp;quot;/etc/kubernetes/manifests&amp;quot;&lt;br /&gt;
[init] this might take a minute or longer if the control plane images have to be pulled&lt;br /&gt;
[apiclient] All control plane components are healthy after 32.502898 seconds&lt;br /&gt;
[uploadconfig] storing the configuration used in ConfigMap &amp;quot;kubeadm-config&amp;quot; in the &amp;quot;kube-system&amp;quot; Namespace&lt;br /&gt;
[kubelet] Creating a ConfigMap &amp;quot;kubelet-config-1.12&amp;quot; in namespace kube-system with the configuration for the kubelets in the cluster&lt;br /&gt;
[markmaster] Marking the node k8s-master.cs437cloud.internal as master by adding the label &amp;quot;node-role.kubernetes.io/master=''&amp;quot;&lt;br /&gt;
[markmaster] Marking the node k8s-master.cs437cloud.internal as master by adding the taints [node-role.kubernetes.io/master:NoSchedule]&lt;br /&gt;
[patchnode] Uploading the CRI Socket information &amp;quot;/var/run/dockershim.sock&amp;quot; to the Node API object &amp;quot;k8s-master.cs437cloud.internal&amp;quot; as an annotation&lt;br /&gt;
[bootstraptoken] using token: e83pes.u3igpccj2metetu8&lt;br /&gt;
[bootstraptoken] configured RBAC rules to allow Node Bootstrap tokens to post CSRs in order for nodes to get long term certificate credentials&lt;br /&gt;
[bootstraptoken] configured RBAC rules to allow the csrapprover controller automatically approve CSRs from a Node Bootstrap Token&lt;br /&gt;
[bootstraptoken] configured RBAC rules to allow certificate rotation for all node client certificates in the cluster&lt;br /&gt;
[bootstraptoken] creating the &amp;quot;cluster-info&amp;quot; ConfigMap in the &amp;quot;kube-public&amp;quot; namespace&lt;br /&gt;
[addons] Applied essential addon: CoreDNS&lt;br /&gt;
[addons] Applied essential addon: kube-proxy&lt;br /&gt;
&lt;br /&gt;
Your Kubernetes master has initialized successfully!&lt;br /&gt;
&lt;br /&gt;
To start using your cluster, you need to run the following as a regular user:&lt;br /&gt;
&lt;br /&gt;
  mkdir -p $HOME/.kube&lt;br /&gt;
  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config&lt;br /&gt;
  sudo chown $(id -u):$(id -g) $HOME/.kube/config&lt;br /&gt;
&lt;br /&gt;
You should now deploy a pod network to the cluster.&lt;br /&gt;
Run &amp;quot;kubectl apply -f [podnetwork].yaml&amp;quot; with one of the options listed at:&lt;br /&gt;
  https://kubernetes.io/docs/concepts/cluster-administration/addons/&lt;br /&gt;
&lt;br /&gt;
You can now join any number of machines by running the following on each node&lt;br /&gt;
as root:&lt;br /&gt;
&lt;br /&gt;
  kubeadm join 10.1.1.16:6443 --token e83pes.u3igpccj2metetu8 --discovery-token-ca-cert-hash sha256:7ea9169bc5ac77b3a2ec37e5129006d9a895ce040e306f3093ce77e7422f7f1c&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir führen die geforderten Operationen durch, um die Initialisierung unseres Clusters abzuschließen:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir erstellen ein Verzeichnis und eine Konfigurationsdatei in dem Verzeichnis unseres Benutzers (in unserem Fall root):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p $HOME/.kube&lt;br /&gt;
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir stellen unser Pod-Flannel-Netzwerk für unseren Cluster bereit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml&lt;br /&gt;
clusterrole.rbac.authorization.k8s.io/flannel created&lt;br /&gt;
clusterrolebinding.rbac.authorization.k8s.io/flannel created&lt;br /&gt;
serviceaccount/flannel created&lt;br /&gt;
configmap/kube-flannel-cfg created&lt;br /&gt;
daemonset.extensions/kube-flannel-ds-amd64 created&lt;br /&gt;
daemonset.extensions/kube-flannel-ds-arm64 created&lt;br /&gt;
daemonset.extensions/kube-flannel-ds-arm created&lt;br /&gt;
daemonset.extensions/kube-flannel-ds-ppc64le created&lt;br /&gt;
daemonset.extensions/kube-flannel-ds-s390x created&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Wir werden den letzten Befehl, der durch die Rückgabe des Seiteninitialisierungsbefehls (&amp;quot;kubeadm join...&amp;quot;) bereitgestellt wird, behalten, um ihn später auf unseren Worker-Instanzen auszuführen, um sie in unseren Cluster einzubinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir können nun die ersten Prüfungen unseres Clusters von unserer Master-Instanz aus durchführen:&lt;br /&gt;
&lt;br /&gt;
Geben Sie den Befehl &amp;quot;kubectl get nodes&amp;quot; ein, um die derzeit in Ihrem Cluster vorhandenen Knoten zu überprüfen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get nodes&lt;br /&gt;
NAME                             STATUS   ROLES    AGE   VERSION&lt;br /&gt;
k8s-master.cs437cloud.internal   Ready    master   41m   v1.12.2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Derzeit gibt es nur Ihren Masterknoten, was normal ist, da wir die anderen Knoten noch nicht zum Cluster hinzugefügt haben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Geben Sie den Befehl &amp;quot;kubectl get pods --all-namespaces&amp;quot; ein, um die derzeit in Ihrem Cluster vorhandenen Pods/Container zu überprüfen: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get pods --all-namespaces&lt;br /&gt;
NAMESPACE     NAME                                                     READY   STATUS    RESTARTS   AGE&lt;br /&gt;
kube-system   coredns-576cbf47c7-fwxj9                                 1/1     Running   0          41m&lt;br /&gt;
kube-system   coredns-576cbf47c7-t86s9                                 1/1     Running   0          41m&lt;br /&gt;
kube-system   etcd-k8s-master.cs437cloud.internal                      1/1     Running   0          41m&lt;br /&gt;
kube-system   kube-apiserver-k8s-master.cs437cloud.internal            1/1     Running   0          41m&lt;br /&gt;
kube-system   kube-controller-manager-k8s-master.cs437cloud.internal   1/1     Running   0          41m&lt;br /&gt;
kube-system   kube-flannel-ds-amd64-wcm7v                              1/1     Running   0          84s&lt;br /&gt;
kube-system   kube-proxy-h94bs                                         1/1     Running   0          41m&lt;br /&gt;
kube-system   kube-scheduler-k8s-master.cs437cloud.internal            1/1     Running   0          40m&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Es gibt nur Pods, die den Kubernetes-Komponenten entsprechen, die für unseren Master-Knoten benötigt werden (kube-apiserver, etcd, kube-scheduler, etc.).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir können den Status dieser Komponenten mit dem folgenden Befehl überprüfen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get cs&lt;br /&gt;
NAME                 STATUS    MESSAGE              ERROR&lt;br /&gt;
scheduler            Healthy   ok&lt;br /&gt;
controller-manager   Healthy   ok&lt;br /&gt;
etcd-0               Healthy   {&amp;quot;health&amp;quot;: &amp;quot;true&amp;quot;}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hinzufügen von Arbeitsknoten zum Cluster ==&lt;br /&gt;
&lt;br /&gt;
Aktionen, die nur auf Arbeitsinstanzen/Knoten ausgeführt werden&lt;br /&gt;
&lt;br /&gt;
Führen Sie auf jeder Ihrer Worker-Instanzen (nicht auf Ihrer Master-Instanz) den Befehl &amp;quot;kubeadm join ...&amp;quot; aus, der am Ende der obigen Cluster-Initialisierung angegeben ist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-worker01 ~]# kubeadm join 10.1.1.16:6443 --token e83pes.u3igpccj2metetu8 --discovery-token-ca-cert-hash sha256:7ea9169bc5ac77b3a2ec37e5129006d9a895ce040e306f3093ce77e7422f7f1c&lt;br /&gt;
[preflight] running pre-flight checks&lt;br /&gt;
        [WARNING RequiredIPVSKernelModulesAvailable]: the IPVS proxier will not be used, because the following required kernel modules are not loaded: [ip_vs_sh ip_vs ip_vs_rr ip_vs_wrr] or no builtin kernel ipvs support: map[ip_vs:{} ip_vs_rr:{} ip_vs_wrr:{} ip_vs_sh:{} nf_conntrack_ipv4:{}]&lt;br /&gt;
you can solve this problem with following methods:&lt;br /&gt;
 1. Run 'modprobe -- ' to load missing kernel modules;&lt;br /&gt;
2. Provide the missing builtin kernel ipvs support&lt;br /&gt;
&lt;br /&gt;
[discovery] Trying to connect to API Server &amp;quot;10.1.1.16:6443&amp;quot;&lt;br /&gt;
[discovery] Created cluster-info discovery client, requesting info from &amp;quot;https://10.1.1.16:6443&amp;quot;&lt;br /&gt;
[discovery] Requesting info from &amp;quot;https://10.1.1.16:6443&amp;quot; again to validate TLS against the pinned public key&lt;br /&gt;
[discovery] Cluster info signature and contents are valid and TLS certificate validates against pinned roots, will use API Server &amp;quot;10.1.1.16:6443&amp;quot;&lt;br /&gt;
[discovery] Successfully established connection with API Server &amp;quot;10.1.1.16:6443&amp;quot;&lt;br /&gt;
[kubelet] Downloading configuration for the kubelet from the &amp;quot;kubelet-config-1.12&amp;quot; ConfigMap in the kube-system namespace&lt;br /&gt;
[kubelet] Writing kubelet configuration to file &amp;quot;/var/lib/kubelet/config.yaml&amp;quot;&lt;br /&gt;
[kubelet] Writing kubelet environment file with flags to file &amp;quot;/var/lib/kubelet/kubeadm-flags.env&amp;quot;&lt;br /&gt;
[preflight] Activating the kubelet service&lt;br /&gt;
[tlsbootstrap] Waiting for the kubelet to perform the TLS Bootstrap...&lt;br /&gt;
[patchnode] Uploading the CRI Socket information &amp;quot;/var/run/dockershim.sock&amp;quot; to the Node API object &amp;quot;k8s-worker01.cs437cloud.internal&amp;quot; as an annotation&lt;br /&gt;
&lt;br /&gt;
This node has joined the cluster:&lt;br /&gt;
* Certificate signing request was sent to apiserver and a response was received.&lt;br /&gt;
* The Kubelet was informed of the new secure connection details.&lt;br /&gt;
&lt;br /&gt;
Run 'kubectl get nodes' on the master to see this node join the cluster.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-worker02 ~]# kubeadm join 10.1.1.16:6443 --token e83pes.u3igpccj2metetu8 --discovery-token-ca-cert-hash sha256:7ea9169bc5ac77b3a2ec37e5129006d9a895ce040e306f3093ce77e7422f7f1c&lt;br /&gt;
[preflight] running pre-flight checks&lt;br /&gt;
        [WARNING RequiredIPVSKernelModulesAvailable]: the IPVS proxier will not be used, because the following required kernel modules are not loaded: [ip_vs_wrr ip_vs_sh ip_vs ip_vs_rr] or no builtin kernel ipvs support: map[ip_vs:{} ip_vs_rr:{} ip_vs_wrr:{} ip_vs_sh:{} nf_conntrack_ipv4:{}]&lt;br /&gt;
you can solve this problem with following methods:&lt;br /&gt;
 1. Run 'modprobe -- ' to load missing kernel modules;&lt;br /&gt;
2. Provide the missing builtin kernel ipvs support&lt;br /&gt;
&lt;br /&gt;
[discovery] Trying to connect to API Server &amp;quot;10.1.1.16:6443&amp;quot;&lt;br /&gt;
[discovery] Created cluster-info discovery client, requesting info from &amp;quot;https://10.1.1.16:6443&amp;quot;&lt;br /&gt;
[discovery] Requesting info from &amp;quot;https://10.1.1.16:6443&amp;quot; again to validate TLS against the pinned public key&lt;br /&gt;
[discovery] Cluster info signature and contents are valid and TLS certificate validates against pinned roots, will use API Server &amp;quot;10.1.1.16:6443&amp;quot;&lt;br /&gt;
[discovery] Successfully established connection with API Server &amp;quot;10.1.1.16:6443&amp;quot;&lt;br /&gt;
[kubelet] Downloading configuration for the kubelet from the &amp;quot;kubelet-config-1.12&amp;quot; ConfigMap in the kube-system namespace&lt;br /&gt;
[kubelet] Writing kubelet configuration to file &amp;quot;/var/lib/kubelet/config.yaml&amp;quot;&lt;br /&gt;
[kubelet] Writing kubelet environment file with flags to file &amp;quot;/var/lib/kubelet/kubeadm-flags.env&amp;quot;&lt;br /&gt;
[preflight] Activating the kubelet service&lt;br /&gt;
[tlsbootstrap] Waiting for the kubelet to perform the TLS Bootstrap...&lt;br /&gt;
[patchnode] Uploading the CRI Socket information &amp;quot;/var/run/dockershim.sock&amp;quot; to the Node API object &amp;quot;k8s-worker02.cs437cloud.internal&amp;quot; as an annotation&lt;br /&gt;
&lt;br /&gt;
This node has joined the cluster:&lt;br /&gt;
* Certificate signing request was sent to apiserver and a response was received.&lt;br /&gt;
* The Kubelet was informed of the new secure connection details.&lt;br /&gt;
&lt;br /&gt;
Run 'kubectl get nodes' on the master to see this node join the cluster.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Überprüfung des Status des Clusters  ==&lt;br /&gt;
&lt;br /&gt;
Von der Master-Instanz/dem Master-Knoten auszuführende Aktionen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Überprüfen Sie, ob Ihre Arbeitsknoten Ihrem Cluster hinzugefügt wurden, indem Sie den Befehl &amp;quot;kubectl get nodes&amp;quot; erneut ausführen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get nodes&lt;br /&gt;
NAME                               STATUS   ROLES    AGE    VERSION&lt;br /&gt;
k8s-master.cs437cloud.internal     Ready    master   46m    v1.12.2&lt;br /&gt;
k8s-worker01.cs437cloud.internal   Ready    &amp;lt;none&amp;gt;   103s   v1.12.2&lt;br /&gt;
k8s-worker02.cs437cloud.internal   Ready    &amp;lt;none&amp;gt;   48s    v1.12.2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bemerkung: Wir können unsere beiden Arbeiterknoten (k8s-worker01 und k8s-worker02) sehen, sie wurden also zu unserem Cluster hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Führen wir nun erneut den Befehl &amp;quot;kubectl get pods --all-namespaces&amp;quot; aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get pods --all-namespaces&lt;br /&gt;
NAMESPACE     NAME                                                     READY   STATUS    RESTARTS   AGE&lt;br /&gt;
kube-system   coredns-576cbf47c7-fwxj9                                 1/1     Running   0          46m&lt;br /&gt;
kube-system   coredns-576cbf47c7-t86s9                                 1/1     Running   0          46m&lt;br /&gt;
kube-system   etcd-k8s-master.cs437cloud.internal                      1/1     Running   0          46m&lt;br /&gt;
kube-system   kube-apiserver-k8s-master.cs437cloud.internal            1/1     Running   0          46m&lt;br /&gt;
kube-system   kube-controller-manager-k8s-master.cs437cloud.internal   1/1     Running   0          46m&lt;br /&gt;
kube-system   kube-flannel-ds-amd64-724nl                              1/1     Running   0          2m6s&lt;br /&gt;
kube-system   kube-flannel-ds-amd64-wcm7v                              1/1     Running   0          6m31s&lt;br /&gt;
kube-system   kube-flannel-ds-amd64-z7mwg                              1/1     Running   3          70s&lt;br /&gt;
kube-system   kube-proxy-8r7wg                                         1/1     Running   0          2m6s&lt;br /&gt;
kube-system   kube-proxy-h94bs                                         1/1     Running   0          46m&lt;br /&gt;
kube-system   kube-proxy-m2f5r                                         1/1     Running   0          70s&lt;br /&gt;
kube-system   kube-scheduler-k8s-master.cs437cloud.internal            1/1     Running   0          46m&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Wie Sie sehen, gibt es so viele &amp;quot;kube-flannel&amp;quot;- und &amp;quot;kube-proxy&amp;quot;-Pods/Container, wie wir Knoten in unserem Cluster haben.&lt;br /&gt;
&lt;br /&gt;
== Einsatz eines ersten Pods ==&lt;br /&gt;
&lt;br /&gt;
Wir werden unsere erste [https://kubernetes.io/docs/concepts/workloads/pods/pod/ pod] in unserem Kubernetes-Cluster.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Einfachheit halber entscheiden wir uns für die Bereitstellung eines Pods (ohne Replikate) mit dem Namen &amp;quot;nginx&amp;quot; und dem Image &amp;quot;nginx&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl create deployment nginx --image=nginx&lt;br /&gt;
deployment.apps/nginx created&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn wir nachsehen, erscheint dieser auch bei der Rückkehr des Befehls, der die Pods unseres Clusters auflistet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get pods --all-namespaces&lt;br /&gt;
NAMESPACE     NAME                                                     READY   STATUS    RESTARTS   AGE&lt;br /&gt;
default       nginx-55bd7c9fd-5bghl                                    1/1     Running   0          104s&lt;br /&gt;
kube-system   coredns-576cbf47c7-fwxj9                                 1/1     Running   0          57m&lt;br /&gt;
kube-system   coredns-576cbf47c7-t86s9                                 1/1     Running   0          57m&lt;br /&gt;
kube-system   etcd-k8s-master.cs437cloud.internal                      1/1     Running   0          57m&lt;br /&gt;
kube-system   kube-apiserver-k8s-master.cs437cloud.internal            1/1     Running   0          57m&lt;br /&gt;
kube-system   kube-controller-manager-k8s-master.cs437cloud.internal   1/1     Running   0          57m&lt;br /&gt;
kube-system   kube-flannel-ds-amd64-724nl                              1/1     Running   0          13m&lt;br /&gt;
kube-system   kube-flannel-ds-amd64-wcm7v                              1/1     Running   0          17m&lt;br /&gt;
kube-system   kube-flannel-ds-amd64-z7mwg                              1/1     Running   3          12m&lt;br /&gt;
kube-system   kube-proxy-8r7wg                                         1/1     Running   0          13m&lt;br /&gt;
kube-system   kube-proxy-h94bs                                         1/1     Running   0          57m&lt;br /&gt;
kube-system   kube-proxy-m2f5r                                         1/1     Running   0          12m&lt;br /&gt;
kube-system   kube-scheduler-k8s-master.cs437cloud.internal            1/1     Running   0          57m&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es erscheint am Anfang der Liste in einem anderen Namensraum als &amp;quot;kube-system&amp;quot;, da es sich nicht um eine für den Betrieb von Kubernetes spezifische Komponente handelt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es ist auch möglich, die Anzeige von Pods, die für den kube-system-Namensraum spezifisch sind, zu vermeiden, indem man denselben Befehl ohne den Parameter &amp;quot;--all-namespace&amp;quot; ausführt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get pods&lt;br /&gt;
NAME                      READY   STATUS    RESTARTS   AGE&lt;br /&gt;
nginx-55bd7c9fd-vs4fq     1/1     Running   0          3d2h&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So zeigen Sie die Beschriftungen an:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get pods --show-labels&lt;br /&gt;
NAME                      READY   STATUS    RESTARTS   AGE    LABELS&lt;br /&gt;
nginx-55bd7c9fd-ckltn     1/1     Running   0          8m2s   app=nginx,pod-template-hash=55bd7c9fd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir können unsere Bereitstellungen auch mit dem folgenden Befehl überprüfen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get deployments&lt;br /&gt;
NAME    DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE&lt;br /&gt;
nginx   1         1         1            1           93m&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir haben also einen Nginx-Pod eingerichtet und gestartet, aber er ist noch nicht von außen zugänglich. Um ihn von außen zugänglich zu machen, müssen wir den Port unseres Pods offenlegen, indem wir den Dienst (vom Typ NodePort) mit dem folgenden Befehl erstellen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl create service nodeport nginx --tcp=80:80&lt;br /&gt;
service/nginx created&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So entsteht unser Service:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get svc&lt;br /&gt;
NAME         TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)        AGE&lt;br /&gt;
kubernetes   ClusterIP   10.96.0.1        &amp;lt;none&amp;gt;        443/TCP        147m&lt;br /&gt;
nginx        NodePort    10.108.251.178   &amp;lt;none&amp;gt;        80:30566/TCP   20s&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Er lauscht auf Port 80/tcp und ist von außen über Port 30566/tcp erreichbar/offenbar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir können die Flannel-IP unseres Pods und den Namen des Knotens, auf dem er gerade läuft, mit dem folgenden Befehl abrufen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get pods --selector=&amp;quot;app=nginx&amp;quot; --output=wide&lt;br /&gt;
NAME                    READY   STATUS    RESTARTS   AGE    IP           NODE                               NOMINATED NODE&lt;br /&gt;
nginx-55bd7c9fd-vs4fq   1/1     Running   0          174m   10.244.2.2   k8s-worker02.cs437cloud.internal   &amp;lt;none&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier hat unser nginx-Pod die IP 10.244.2.2 und läuft auf unserem Knoten k8s-worker02.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sie können auch einfach einen Befehl ausführen oder eine Shell auf unserem nginx-Pod über den folgenden Befehl öffnen (sehr ähnlich wie der Docker-Befehl):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl exec -it nginx-55bd7c9fd-vs4fq -- /bin/bash&lt;br /&gt;
root@nginx-55bd7c9fd-vs4fq:/#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alles, was Sie tun müssen, ist Ihre Lastausgleichsregel in Ihrem Ikoula One Cloud-Netzwerk zu erstellen, um auf Ihren Webserver (nginx pod) zuzugreifen bzw. ihn zu veröffentlichen:&lt;br /&gt;
&lt;br /&gt;
- Verbinden Sie mit dem [https://cloudstack.ikoula.com/client Wolke Ikoula Eins]&lt;br /&gt;
&lt;br /&gt;
- Gehen Sie auf &amp;quot;Netzwerk&amp;quot; im linken vertikalen Menü&lt;br /&gt;
&lt;br /&gt;
- Klicken Sie auf Ihr Netzwerk, in dem Sie Ihre Kubernetes-Instanzen eingerichtet haben, dann auf &amp;quot;IP-Adressen anzeigen&amp;quot; und auf Ihre NAT-Quell-IP und gehen Sie auf die Registerkarte &amp;quot;Konfiguration&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
- klicken Sie auf &amp;quot;Load Balancing&amp;quot; und erstellen Sie Ihre Regel, indem Sie einen Namen angeben, den öffentlichen Port &amp;quot;80&amp;quot; in unserem Fall, den privaten Port &amp;quot;30566&amp;quot; in unserem Fall (siehe oben), indem Sie einen LB-Algorithmus wählen (z.B. Round-Robin) wie :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:faq_k8s_regle_lb-01.png|Kubernetes-Instanz]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- alle Ihre Arbeitsinstanzen ankreuzen:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:faq_k8s_regle_lb-02.png|Überprüfen Sie Ihre Kubernetes-Arbeitsinstanzen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testen Sie den Zugriff auf Ihren Webserver/Nginx-Pod von Ihrem Browser aus (über die öffentliche IP Ihres Netzwerks, in dem Sie die LB-Regel erstellt haben):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:faq_k8s_browser_nginx.png|Zugang zu Ihrem Webserver]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Tatsache, dass Ihr nginx-Pod von jedem Ihrer Knoten aus zugänglich ist, wird durch die Komponente &amp;quot;kube-proxy&amp;quot; ermöglicht, die für die Weiterleitung von Verbindungen zu dem/den Knoten verantwortlich ist, auf dem/denen sie läuft (im Falle von Replikaten).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sie haben also gerade einen einfachen Kubernetes-Cluster mit 3 Knoten, einem Master und zwei Workern eingerichtet.&lt;br /&gt;
&lt;br /&gt;
== Weiter gehen ==&lt;br /&gt;
&lt;br /&gt;
Sie können noch weiter gehen, indem Sie das Kubernetes-Dashboard einsetzen oder persistente Volumes für Ihre Pods erstellen, die Anzahl Ihrer Worker-Nodes erhöhen oder sogar die Master-Rolle redundant zuweisen, um eine hohe Verfügbarkeit zu gewährleisten, oder indem Sie Nodes für bestimmte Komponenten wie z. B. Etcd reservieren. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier sind einige nützliche Links:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://kubernetes.io/docs/reference/kubectl/cheatsheet/ &lt;br /&gt;
&lt;br /&gt;
https://kubernetes.io/docs/reference/kubectl/docker-cli-to-kubectl/&lt;br /&gt;
&lt;br /&gt;
https://kubernetes.io/docs/concepts/storage/volumes/&lt;br /&gt;
&lt;br /&gt;
https://kubernetes.io/docs/tasks/configure-pod-container/configure-persistent-volume-storage/&lt;br /&gt;
&lt;br /&gt;
https://kubernetes.io/docs/tasks/access-application-cluster/communicate-containers-same-pod-shared-volume/&lt;br /&gt;
&lt;br /&gt;
https://kubernetes.io/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Wolkenstapel]]&lt;br /&gt;
[[Category:öffentliche Wolke]]&lt;br /&gt;
[[Category:private Cloud]]&lt;br /&gt;
[[Category:Docker]]&lt;br /&gt;
[[Category:CoreOS]]&lt;br /&gt;
[[Category:Wolke]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Bereitstellen_eines_Kubernetes-Clusters&amp;diff=12299</id>
		<title>Bereitstellen eines Kubernetes-Clusters</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Bereitstellen_eines_Kubernetes-Clusters&amp;diff=12299"/>
		<updated>2021-07-29T13:54:34Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: Die Seite wurde neu angelegt: „&amp;lt;span data-link_translate_fr_title=&amp;quot;Deployer un cluster Kubernetes&amp;quot;  data-link_translate_fr_url=&amp;quot;Deployer un cluster Kubernetes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;:fr:Deployer un clust…“&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_fr_title=&amp;quot;Deployer un cluster Kubernetes&amp;quot;  data-link_translate_fr_url=&amp;quot;Deployer un cluster Kubernetes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Deployer un cluster Kubernetes]][[fr:Deployer un cluster Kubernetes]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Array|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Een Kubernetes cluster implementeren&amp;quot;  data-link_translate_nl_url=&amp;quot;Een Kubernetes cluster implementeren&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Een Kubernetes cluster implementeren]][[nl:Een Kubernetes cluster implementeren]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Implantação de um aglomerado Kubernetes&amp;quot;  data-link_translate_pt_url=&amp;quot;Implantação de um aglomerado Kubernetes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Implantação de um aglomerado Kubernetes]][[pt:Implantação de um aglomerado Kubernetes]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Despliegue de un clúster Kubernetes&amp;quot;  data-link_translate_es_url=&amp;quot;Despliegue de un clúster Kubernetes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Despliegue de un clúster Kubernetes]][[es:Despliegue de un clúster Kubernetes]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Deploying a Kubernetes cluster&amp;quot;  data-link_translate_en_url=&amp;quot;Deploying a Kubernetes cluster&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Deploying a Kubernetes cluster]][[en:Deploying a Kubernetes cluster]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Configurare un cluster Kubernetes&amp;quot;  data-link_translate_it_url=&amp;quot;Configurare un cluster Kubernetes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Configurare un cluster Kubernetes]][[it:Configurare un cluster Kubernetes]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Deployer un cluster Kubernetes&amp;quot;  data-link_translate_fr_url=&amp;quot;Deployer un cluster Kubernetes&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Deployer un cluster Kubernetes]][[fr:Deployer un cluster Kubernetes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#seo:&lt;br /&gt;
|title=kubernetes Installation&lt;br /&gt;
|titlemode=replace&lt;br /&gt;
|keywords=ikoula wiki, ikoula wiki, ikoula Wissensbasis, kubernetes ist was, kubernetes installation, kubernetes tutorial&lt;br /&gt;
|description=Kubernetes kann als eine Container-Plattform, eine Microservices-Plattform, eine portable Cloud-Plattform und vieles mehr betrachtet werden... Finden Sie heraus, wie man es installiert.&lt;br /&gt;
|og:type=article&lt;br /&gt;
|og:image=https://fr-wiki.ikoula.com/resources/assets/logo_ikwiki.png&lt;br /&gt;
}} &lt;br /&gt;
&lt;br /&gt;
==Was ist Kubernetes?==&lt;br /&gt;
&lt;br /&gt;
'''Kubernetes''' ist eine Open-Source-Plattform für die Verwaltung von containerisierten Arbeitslasten und Diensten.&lt;br /&gt;
Es unterstützt die deklarative Konfigurationserstellung, aber auch die Automatisierung. ''Kubernetes'' ist ein großes und schnell wachsendes Ökosystem.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Mit diesem Verfahren können Sie schnell und einfach einen Drei-Knoten-Cluster einrichten [https://www.ikoula.com/fr/cloud-public/oneclick Kubernetes (k8s)] Mit diesem Verfahren können Sie schnell und einfach einen Drei-Knoten-Cluster aus drei CentOS 7-Instanzen einrichten, die innerhalb desselben Netzwerks in einer Forward Zone installiert sind.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eine dieser drei Instanzen wird unser Masterknoten sein, die anderen beiden werden unsere Arbeitsknoten sein. Zusammenfassend lässt sich sagen, dass der Master-Knoten der Knoten ist, von dem aus wir den Kubernetes-Cluster (Container-Orchestrator) über seine API verwalten, und die Worker-Knoten die Knoten sind, auf denen die Pods oder Container (in unserem Fall Docker) ausgeführt werden. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir gehen davon aus, dass Ihre 3 CentOS 7-Instanzen bereits eingerichtet sind und dass Sie per ssh Zugriff auf sie haben, um die folgenden Befehle auszuführen.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier ist die Konfiguration, die wir in unserem Beispiel haben und die in diesem Verfahren als Beispiel verwendet wird:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Knotenmaster: &amp;quot;k8s-master&amp;quot; / 10.1.1.16&amp;lt;br&amp;gt;&lt;br /&gt;
Erster Arbeitsknoten: &amp;quot;k8s-worker01&amp;quot; / 10.1.1.169&amp;lt;br&amp;gt;&lt;br /&gt;
Zweiter Arbeitsknoten: &amp;quot;k8s-worker02&amp;quot; / 10.1.1.87&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutorial zur Systemvorbereitung und Kubernetes-Installation ==&lt;br /&gt;
&lt;br /&gt;
Die folgenden Aktionen müssen auf allen Instanzen (Master und Worker) als root (oder mit den erforderlichen sudo-Rechten) durchgeführt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Beginnen Sie damit, die Datei /etc/hosts auf jeder Ihrer Instanzen aufzufüllen, so dass sie ihren jeweiligen Hostnamen auflösen können (normalerweise ist dies in einem erweiterten Zonennetzwerk, in dem der virtuelle Router ein DNS-Auflöser ist, bereits der Fall). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In unserem Beispiel ergibt dies die folgende /etc/hosts Datei auf unseren drei Instanzen (passen Sie sie mit dem Namen und der IP Ihrer Instanzen an):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat /etc/hosts&lt;br /&gt;
127.0.0.1   localhost&lt;br /&gt;
::1         localhost&lt;br /&gt;
&lt;br /&gt;
10.1.1.16 k8s-master&lt;br /&gt;
10.1.1.169 k8s-worker01&lt;br /&gt;
10.1.1.87 k8s-worker02&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aktivieren Sie das Bridge-Modul und die iptables-Regeln für dieses Modul mit den folgenden drei Befehlen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
modprobe bridge&lt;br /&gt;
echo &amp;quot;net.bridge.bridge-nf-call-iptables = 1&amp;quot; &amp;gt;&amp;gt; /etc/sysctl.conf&lt;br /&gt;
sysctl -p /etc/sysctl.conf&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fügen Sie das YUM-Docker-Repository hinzu:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat &amp;lt;&amp;lt;EOF &amp;gt; /etc/yum.repos.d/docker.repo&lt;br /&gt;
[docker-ce-stable]&lt;br /&gt;
name=Docker CE Stable - \$basearch&lt;br /&gt;
baseurl=https://download.docker.com/linux/centos/7/\$basearch/stable&lt;br /&gt;
enabled=1&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
gpgkey=https://download.docker.com/linux/centos/gpg&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Fügen Sie das YUM-Kubernetes-Repository hinzu: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
cat &amp;lt;&amp;lt;EOF &amp;gt; /etc/yum.repos.d/kubernetes.repo&lt;br /&gt;
[kubernetes]&lt;br /&gt;
name=Kubernetes&lt;br /&gt;
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64&lt;br /&gt;
enabled=1&lt;br /&gt;
gpgcheck=1&lt;br /&gt;
repo_gpgcheck=1&lt;br /&gt;
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg&lt;br /&gt;
        https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Docker installieren :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
yum install -y docker-ce&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Installieren Sie dann die erforderlichen Kubernetes-Pakete:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
yum install -y kubeadm kubelet kubectl&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bearbeiten Sie die Konfigurationsdatei des systemd kubelet (/etc/systemd/system/kubelet.service.d/10-kubeadm.conf)  Konfigurationsdatei die folgende Zeile in den Abschnitt &amp;quot;[Service]&amp;quot; ein:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Environment=&amp;quot;KUBELET_CGROUP_ARGS=--cgroup-driver=cgroupfs&amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
derart, dass :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
cat /etc/systemd/system/kubelet.service.d/10-kubeadm.conf&lt;br /&gt;
# Note: This dropin only works with kubeadm and kubelet v1.11+&lt;br /&gt;
[Service]&lt;br /&gt;
Environment=&amp;quot;KUBELET_KUBECONFIG_ARGS=--bootstrap-kubeconfig=/etc/kubernetes/bootstrap-kubelet.conf --kubeconfig=/etc/kubernetes/kubelet.conf&amp;quot;&lt;br /&gt;
Environment=&amp;quot;KUBELET_CONFIG_ARGS=--config=/var/lib/kubelet/config.yaml&amp;quot;&lt;br /&gt;
*Environment=&amp;quot;KUBELET_CGROUP_ARGS=--cgroup-driver=cgroupfs&amp;quot;*&lt;br /&gt;
# This is a file that &amp;quot;kubeadm init&amp;quot; and &amp;quot;kubeadm join&amp;quot; generates at runtime, populating the KUBELET_KUBEADM_ARGS variable dynamically&lt;br /&gt;
EnvironmentFile=-/var/lib/kubelet/kubeadm-flags.env&lt;br /&gt;
# This is a file that the user can use for overrides of the kubelet args as a last resort. Preferably, the user should use&lt;br /&gt;
# the .NodeRegistration.KubeletExtraArgs object in the configuration files instead. KUBELET_EXTRA_ARGS should be sourced from this file.&lt;br /&gt;
EnvironmentFile=-/etc/sysconfig/kubelet&lt;br /&gt;
ExecStart=&lt;br /&gt;
ExecStart=/usr/bin/kubelet $KUBELET_KUBECONFIG_ARGS $KUBELET_CONFIG_ARGS $KUBELET_KUBEADM_ARGS $KUBELET_EXTRA_ARGS&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Laden Sie die Konfiguration neu, aktivieren Sie die Docker- und Kubelet-Dienste und starten Sie sie dann mit den folgenden drei Befehlen:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
systemctl daemon-reload&lt;br /&gt;
systemctl enable docker kubelet&lt;br /&gt;
systemctl start docker kubelet&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Deaktivieren Sie den System-Swap (kubelet unterstützt keinen Swap-Speicher, Sie erhalten eine Fehlermeldung während der Pre-Flight Checks bei der Initialisierung Ihres Clusters über kubeadms, wenn Sie ihn nicht deaktivieren):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
swapoff -a&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Bitte denken Sie daran, auch die Swap-Zeile in der /etc/fstab Datei jeder Ihrer Instanzen zu kommentieren/entfernen, wie z.B. :&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#/dev/mapper/vg01-swap  swap            swap    defaults                0       0&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Initialisierung des Kubernetes-Clusters ==&lt;br /&gt;
&lt;br /&gt;
Die folgenden Aktionen dürfen nur auf der Node-Master-Instanz durchgeführt werden &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Starten Sie die Initialisierung Ihres Kubernetes-Clusters mit dem unten stehenden Befehl. Achten Sie darauf, den Wert des Parameters &amp;quot;--apiserver-advertise-address=&amp;quot; durch die IP-Adresse Ihrer Master-Instanz zu ändern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
kubeadm init --apiserver-advertise-address=&amp;lt;ip de votre instance master&amp;gt; --pod-network-cidr=10.244.0.0/16&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Bitte ändern Sie die im Parameter &amp;quot;--pod-network-cidr=&amp;quot; angegebene Netzwerk-IP &amp;quot;10.244.0.0/16&amp;quot; nicht, da dieser Parameter angibt, dass wir das CNI Flannel-Plugin zur Verwaltung des Netzwerkteils unserer Pods verwenden werden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So sollte die Rückgabe dieses Befehls aussehen, wenn der Cluster erfolgreich initialisiert wurde:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubeadm init --apiserver-advertise-address=10.1.1.16 --pod-network-cidr=10.244.0.0/16&lt;br /&gt;
[init] using Kubernetes version: v1.12.2&lt;br /&gt;
[preflight] running pre-flight checks&lt;br /&gt;
[preflight/images] Pulling images required for setting up a Kubernetes cluster&lt;br /&gt;
[preflight/images] This might take a minute or two, depending on the speed of your internet connection&lt;br /&gt;
[preflight/images] You can also perform this action in beforehand using 'kubeadm config images pull'&lt;br /&gt;
[kubelet] Writing kubelet environment file with flags to file &amp;quot;/var/lib/kubelet/kubeadm-flags.env&amp;quot;&lt;br /&gt;
[kubelet] Writing kubelet configuration to file &amp;quot;/var/lib/kubelet/config.yaml&amp;quot;&lt;br /&gt;
[preflight] Activating the kubelet service&lt;br /&gt;
[certificates] Generated ca certificate and key.&lt;br /&gt;
[certificates] Generated apiserver-kubelet-client certificate and key.&lt;br /&gt;
[certificates] Generated apiserver certificate and key.&lt;br /&gt;
[certificates] apiserver serving cert is signed for DNS names [k8s-master.cs437cloud.internal kubernetes kubernetes.default kubernetes.default.svc kubernetes.default.svc.cluster.local] and IPs [10.96.0.1 10.1.1.16]&lt;br /&gt;
[certificates] Generated front-proxy-ca certificate and key.&lt;br /&gt;
[certificates] Generated front-proxy-client certificate and key.&lt;br /&gt;
[certificates] Generated etcd/ca certificate and key.&lt;br /&gt;
[certificates] Generated etcd/server certificate and key.&lt;br /&gt;
[certificates] etcd/server serving cert is signed for DNS names [k8s-master.cs437cloud.internal localhost] and IPs [127.0.0.1 ::1]&lt;br /&gt;
[certificates] Generated etcd/peer certificate and key.&lt;br /&gt;
[certificates] etcd/peer serving cert is signed for DNS names [k8s-master.cs437cloud.internal localhost] and IPs [10.1.1.16 127.0.0.1 ::1]&lt;br /&gt;
[certificates] Generated etcd/healthcheck-client certificate and key.&lt;br /&gt;
[certificates] Generated apiserver-etcd-client certificate and key.&lt;br /&gt;
[certificates] valid certificates and keys now exist in &amp;quot;/etc/kubernetes/pki&amp;quot;&lt;br /&gt;
[certificates] Generated sa key and public key.&lt;br /&gt;
[kubeconfig] Wrote KubeConfig file to disk: &amp;quot;/etc/kubernetes/admin.conf&amp;quot;&lt;br /&gt;
[kubeconfig] Wrote KubeConfig file to disk: &amp;quot;/etc/kubernetes/kubelet.conf&amp;quot;&lt;br /&gt;
[kubeconfig] Wrote KubeConfig file to disk: &amp;quot;/etc/kubernetes/controller-manager.conf&amp;quot;&lt;br /&gt;
[kubeconfig] Wrote KubeConfig file to disk: &amp;quot;/etc/kubernetes/scheduler.conf&amp;quot;&lt;br /&gt;
[controlplane] wrote Static Pod manifest for component kube-apiserver to &amp;quot;/etc/kubernetes/manifests/kube-apiserver.yaml&amp;quot;&lt;br /&gt;
[controlplane] wrote Static Pod manifest for component kube-controller-manager to &amp;quot;/etc/kubernetes/manifests/kube-controller-manager.yaml&amp;quot;&lt;br /&gt;
[controlplane] wrote Static Pod manifest for component kube-scheduler to &amp;quot;/etc/kubernetes/manifests/kube-scheduler.yaml&amp;quot;&lt;br /&gt;
[etcd] Wrote Static Pod manifest for a local etcd instance to &amp;quot;/etc/kubernetes/manifests/etcd.yaml&amp;quot;&lt;br /&gt;
[init] waiting for the kubelet to boot up the control plane as Static Pods from directory &amp;quot;/etc/kubernetes/manifests&amp;quot;&lt;br /&gt;
[init] this might take a minute or longer if the control plane images have to be pulled&lt;br /&gt;
[apiclient] All control plane components are healthy after 32.502898 seconds&lt;br /&gt;
[uploadconfig] storing the configuration used in ConfigMap &amp;quot;kubeadm-config&amp;quot; in the &amp;quot;kube-system&amp;quot; Namespace&lt;br /&gt;
[kubelet] Creating a ConfigMap &amp;quot;kubelet-config-1.12&amp;quot; in namespace kube-system with the configuration for the kubelets in the cluster&lt;br /&gt;
[markmaster] Marking the node k8s-master.cs437cloud.internal as master by adding the label &amp;quot;node-role.kubernetes.io/master=''&amp;quot;&lt;br /&gt;
[markmaster] Marking the node k8s-master.cs437cloud.internal as master by adding the taints [node-role.kubernetes.io/master:NoSchedule]&lt;br /&gt;
[patchnode] Uploading the CRI Socket information &amp;quot;/var/run/dockershim.sock&amp;quot; to the Node API object &amp;quot;k8s-master.cs437cloud.internal&amp;quot; as an annotation&lt;br /&gt;
[bootstraptoken] using token: e83pes.u3igpccj2metetu8&lt;br /&gt;
[bootstraptoken] configured RBAC rules to allow Node Bootstrap tokens to post CSRs in order for nodes to get long term certificate credentials&lt;br /&gt;
[bootstraptoken] configured RBAC rules to allow the csrapprover controller automatically approve CSRs from a Node Bootstrap Token&lt;br /&gt;
[bootstraptoken] configured RBAC rules to allow certificate rotation for all node client certificates in the cluster&lt;br /&gt;
[bootstraptoken] creating the &amp;quot;cluster-info&amp;quot; ConfigMap in the &amp;quot;kube-public&amp;quot; namespace&lt;br /&gt;
[addons] Applied essential addon: CoreDNS&lt;br /&gt;
[addons] Applied essential addon: kube-proxy&lt;br /&gt;
&lt;br /&gt;
Your Kubernetes master has initialized successfully!&lt;br /&gt;
&lt;br /&gt;
To start using your cluster, you need to run the following as a regular user:&lt;br /&gt;
&lt;br /&gt;
  mkdir -p $HOME/.kube&lt;br /&gt;
  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config&lt;br /&gt;
  sudo chown $(id -u):$(id -g) $HOME/.kube/config&lt;br /&gt;
&lt;br /&gt;
You should now deploy a pod network to the cluster.&lt;br /&gt;
Run &amp;quot;kubectl apply -f [podnetwork].yaml&amp;quot; with one of the options listed at:&lt;br /&gt;
  https://kubernetes.io/docs/concepts/cluster-administration/addons/&lt;br /&gt;
&lt;br /&gt;
You can now join any number of machines by running the following on each node&lt;br /&gt;
as root:&lt;br /&gt;
&lt;br /&gt;
  kubeadm join 10.1.1.16:6443 --token e83pes.u3igpccj2metetu8 --discovery-token-ca-cert-hash sha256:7ea9169bc5ac77b3a2ec37e5129006d9a895ce040e306f3093ce77e7422f7f1c&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir führen die geforderten Operationen durch, um die Initialisierung unseres Clusters abzuschließen:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir erstellen ein Verzeichnis und eine Konfigurationsdatei in dem Verzeichnis unseres Benutzers (in unserem Fall root):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mkdir -p $HOME/.kube&lt;br /&gt;
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir stellen unser Pod-Flannel-Netzwerk für unseren Cluster bereit:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml&lt;br /&gt;
clusterrole.rbac.authorization.k8s.io/flannel created&lt;br /&gt;
clusterrolebinding.rbac.authorization.k8s.io/flannel created&lt;br /&gt;
serviceaccount/flannel created&lt;br /&gt;
configmap/kube-flannel-cfg created&lt;br /&gt;
daemonset.extensions/kube-flannel-ds-amd64 created&lt;br /&gt;
daemonset.extensions/kube-flannel-ds-arm64 created&lt;br /&gt;
daemonset.extensions/kube-flannel-ds-arm created&lt;br /&gt;
daemonset.extensions/kube-flannel-ds-ppc64le created&lt;br /&gt;
daemonset.extensions/kube-flannel-ds-s390x created&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Wir werden den letzten Befehl, der durch die Rückgabe des Seiteninitialisierungsbefehls (&amp;quot;kubeadm join...&amp;quot;) bereitgestellt wird, behalten, um ihn später auf unseren Worker-Instanzen auszuführen, um sie in unseren Cluster einzubinden.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir können nun die ersten Prüfungen unseres Clusters von unserer Master-Instanz aus durchführen:&lt;br /&gt;
&lt;br /&gt;
Geben Sie den Befehl &amp;quot;kubectl get nodes&amp;quot; ein, um die derzeit in Ihrem Cluster vorhandenen Knoten zu überprüfen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get nodes&lt;br /&gt;
NAME                             STATUS   ROLES    AGE   VERSION&lt;br /&gt;
k8s-master.cs437cloud.internal   Ready    master   41m   v1.12.2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Derzeit gibt es nur Ihren Masterknoten, was normal ist, da wir die anderen Knoten noch nicht zum Cluster hinzugefügt haben.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Geben Sie den Befehl &amp;quot;kubectl get pods --all-namespaces&amp;quot; ein, um die derzeit in Ihrem Cluster vorhandenen Pods/Container zu überprüfen: &lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get pods --all-namespaces&lt;br /&gt;
NAMESPACE     NAME                                                     READY   STATUS    RESTARTS   AGE&lt;br /&gt;
kube-system   coredns-576cbf47c7-fwxj9                                 1/1     Running   0          41m&lt;br /&gt;
kube-system   coredns-576cbf47c7-t86s9                                 1/1     Running   0          41m&lt;br /&gt;
kube-system   etcd-k8s-master.cs437cloud.internal                      1/1     Running   0          41m&lt;br /&gt;
kube-system   kube-apiserver-k8s-master.cs437cloud.internal            1/1     Running   0          41m&lt;br /&gt;
kube-system   kube-controller-manager-k8s-master.cs437cloud.internal   1/1     Running   0          41m&lt;br /&gt;
kube-system   kube-flannel-ds-amd64-wcm7v                              1/1     Running   0          84s&lt;br /&gt;
kube-system   kube-proxy-h94bs                                         1/1     Running   0          41m&lt;br /&gt;
kube-system   kube-scheduler-k8s-master.cs437cloud.internal            1/1     Running   0          40m&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Es gibt nur Pods, die den Kubernetes-Komponenten entsprechen, die für unseren Master-Knoten benötigt werden (kube-apiserver, etcd, kube-scheduler, etc.).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir können den Status dieser Komponenten mit dem folgenden Befehl überprüfen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get cs&lt;br /&gt;
NAME                 STATUS    MESSAGE              ERROR&lt;br /&gt;
scheduler            Healthy   ok&lt;br /&gt;
controller-manager   Healthy   ok&lt;br /&gt;
etcd-0               Healthy   {&amp;quot;health&amp;quot;: &amp;quot;true&amp;quot;}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Hinzufügen von Arbeitsknoten zum Cluster ==&lt;br /&gt;
&lt;br /&gt;
Aktionen, die nur auf Arbeitsinstanzen/Knoten ausgeführt werden&lt;br /&gt;
&lt;br /&gt;
Führen Sie auf jeder Ihrer Worker-Instanzen (nicht auf Ihrer Master-Instanz) den Befehl &amp;quot;kubeadm join ...&amp;quot; aus, der am Ende der obigen Cluster-Initialisierung angegeben ist:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-worker01 ~]# kubeadm join 10.1.1.16:6443 --token e83pes.u3igpccj2metetu8 --discovery-token-ca-cert-hash sha256:7ea9169bc5ac77b3a2ec37e5129006d9a895ce040e306f3093ce77e7422f7f1c&lt;br /&gt;
[preflight] running pre-flight checks&lt;br /&gt;
        [WARNING RequiredIPVSKernelModulesAvailable]: the IPVS proxier will not be used, because the following required kernel modules are not loaded: [ip_vs_sh ip_vs ip_vs_rr ip_vs_wrr] or no builtin kernel ipvs support: map[ip_vs:{} ip_vs_rr:{} ip_vs_wrr:{} ip_vs_sh:{} nf_conntrack_ipv4:{}]&lt;br /&gt;
you can solve this problem with following methods:&lt;br /&gt;
 1. Run 'modprobe -- ' to load missing kernel modules;&lt;br /&gt;
2. Provide the missing builtin kernel ipvs support&lt;br /&gt;
&lt;br /&gt;
[discovery] Trying to connect to API Server &amp;quot;10.1.1.16:6443&amp;quot;&lt;br /&gt;
[discovery] Created cluster-info discovery client, requesting info from &amp;quot;https://10.1.1.16:6443&amp;quot;&lt;br /&gt;
[discovery] Requesting info from &amp;quot;https://10.1.1.16:6443&amp;quot; again to validate TLS against the pinned public key&lt;br /&gt;
[discovery] Cluster info signature and contents are valid and TLS certificate validates against pinned roots, will use API Server &amp;quot;10.1.1.16:6443&amp;quot;&lt;br /&gt;
[discovery] Successfully established connection with API Server &amp;quot;10.1.1.16:6443&amp;quot;&lt;br /&gt;
[kubelet] Downloading configuration for the kubelet from the &amp;quot;kubelet-config-1.12&amp;quot; ConfigMap in the kube-system namespace&lt;br /&gt;
[kubelet] Writing kubelet configuration to file &amp;quot;/var/lib/kubelet/config.yaml&amp;quot;&lt;br /&gt;
[kubelet] Writing kubelet environment file with flags to file &amp;quot;/var/lib/kubelet/kubeadm-flags.env&amp;quot;&lt;br /&gt;
[preflight] Activating the kubelet service&lt;br /&gt;
[tlsbootstrap] Waiting for the kubelet to perform the TLS Bootstrap...&lt;br /&gt;
[patchnode] Uploading the CRI Socket information &amp;quot;/var/run/dockershim.sock&amp;quot; to the Node API object &amp;quot;k8s-worker01.cs437cloud.internal&amp;quot; as an annotation&lt;br /&gt;
&lt;br /&gt;
This node has joined the cluster:&lt;br /&gt;
* Certificate signing request was sent to apiserver and a response was received.&lt;br /&gt;
* The Kubelet was informed of the new secure connection details.&lt;br /&gt;
&lt;br /&gt;
Run 'kubectl get nodes' on the master to see this node join the cluster.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-worker02 ~]# kubeadm join 10.1.1.16:6443 --token e83pes.u3igpccj2metetu8 --discovery-token-ca-cert-hash sha256:7ea9169bc5ac77b3a2ec37e5129006d9a895ce040e306f3093ce77e7422f7f1c&lt;br /&gt;
[preflight] running pre-flight checks&lt;br /&gt;
        [WARNING RequiredIPVSKernelModulesAvailable]: the IPVS proxier will not be used, because the following required kernel modules are not loaded: [ip_vs_wrr ip_vs_sh ip_vs ip_vs_rr] or no builtin kernel ipvs support: map[ip_vs:{} ip_vs_rr:{} ip_vs_wrr:{} ip_vs_sh:{} nf_conntrack_ipv4:{}]&lt;br /&gt;
you can solve this problem with following methods:&lt;br /&gt;
 1. Run 'modprobe -- ' to load missing kernel modules;&lt;br /&gt;
2. Provide the missing builtin kernel ipvs support&lt;br /&gt;
&lt;br /&gt;
[discovery] Trying to connect to API Server &amp;quot;10.1.1.16:6443&amp;quot;&lt;br /&gt;
[discovery] Created cluster-info discovery client, requesting info from &amp;quot;https://10.1.1.16:6443&amp;quot;&lt;br /&gt;
[discovery] Requesting info from &amp;quot;https://10.1.1.16:6443&amp;quot; again to validate TLS against the pinned public key&lt;br /&gt;
[discovery] Cluster info signature and contents are valid and TLS certificate validates against pinned roots, will use API Server &amp;quot;10.1.1.16:6443&amp;quot;&lt;br /&gt;
[discovery] Successfully established connection with API Server &amp;quot;10.1.1.16:6443&amp;quot;&lt;br /&gt;
[kubelet] Downloading configuration for the kubelet from the &amp;quot;kubelet-config-1.12&amp;quot; ConfigMap in the kube-system namespace&lt;br /&gt;
[kubelet] Writing kubelet configuration to file &amp;quot;/var/lib/kubelet/config.yaml&amp;quot;&lt;br /&gt;
[kubelet] Writing kubelet environment file with flags to file &amp;quot;/var/lib/kubelet/kubeadm-flags.env&amp;quot;&lt;br /&gt;
[preflight] Activating the kubelet service&lt;br /&gt;
[tlsbootstrap] Waiting for the kubelet to perform the TLS Bootstrap...&lt;br /&gt;
[patchnode] Uploading the CRI Socket information &amp;quot;/var/run/dockershim.sock&amp;quot; to the Node API object &amp;quot;k8s-worker02.cs437cloud.internal&amp;quot; as an annotation&lt;br /&gt;
&lt;br /&gt;
This node has joined the cluster:&lt;br /&gt;
* Certificate signing request was sent to apiserver and a response was received.&lt;br /&gt;
* The Kubelet was informed of the new secure connection details.&lt;br /&gt;
&lt;br /&gt;
Run 'kubectl get nodes' on the master to see this node join the cluster.&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Überprüfung des Status des Clusters  ==&lt;br /&gt;
&lt;br /&gt;
Von der Master-Instanz/dem Master-Knoten auszuführende Aktionen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Überprüfen Sie, ob Ihre Arbeitsknoten Ihrem Cluster hinzugefügt wurden, indem Sie den Befehl &amp;quot;kubectl get nodes&amp;quot; erneut ausführen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get nodes&lt;br /&gt;
NAME                               STATUS   ROLES    AGE    VERSION&lt;br /&gt;
k8s-master.cs437cloud.internal     Ready    master   46m    v1.12.2&lt;br /&gt;
k8s-worker01.cs437cloud.internal   Ready    &amp;lt;none&amp;gt;   103s   v1.12.2&lt;br /&gt;
k8s-worker02.cs437cloud.internal   Ready    &amp;lt;none&amp;gt;   48s    v1.12.2&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bemerkung: Wir können unsere beiden Arbeiterknoten (k8s-worker01 und k8s-worker02) sehen, sie wurden also zu unserem Cluster hinzugefügt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Führen wir nun erneut den Befehl &amp;quot;kubectl get pods --all-namespaces&amp;quot; aus:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get pods --all-namespaces&lt;br /&gt;
NAMESPACE     NAME                                                     READY   STATUS    RESTARTS   AGE&lt;br /&gt;
kube-system   coredns-576cbf47c7-fwxj9                                 1/1     Running   0          46m&lt;br /&gt;
kube-system   coredns-576cbf47c7-t86s9                                 1/1     Running   0          46m&lt;br /&gt;
kube-system   etcd-k8s-master.cs437cloud.internal                      1/1     Running   0          46m&lt;br /&gt;
kube-system   kube-apiserver-k8s-master.cs437cloud.internal            1/1     Running   0          46m&lt;br /&gt;
kube-system   kube-controller-manager-k8s-master.cs437cloud.internal   1/1     Running   0          46m&lt;br /&gt;
kube-system   kube-flannel-ds-amd64-724nl                              1/1     Running   0          2m6s&lt;br /&gt;
kube-system   kube-flannel-ds-amd64-wcm7v                              1/1     Running   0          6m31s&lt;br /&gt;
kube-system   kube-flannel-ds-amd64-z7mwg                              1/1     Running   3          70s&lt;br /&gt;
kube-system   kube-proxy-8r7wg                                         1/1     Running   0          2m6s&lt;br /&gt;
kube-system   kube-proxy-h94bs                                         1/1     Running   0          46m&lt;br /&gt;
kube-system   kube-proxy-m2f5r                                         1/1     Running   0          70s&lt;br /&gt;
kube-system   kube-scheduler-k8s-master.cs437cloud.internal            1/1     Running   0          46m&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Wie Sie sehen, gibt es so viele &amp;quot;kube-flannel&amp;quot;- und &amp;quot;kube-proxy&amp;quot;-Pods/Container, wie wir Knoten in unserem Cluster haben.&lt;br /&gt;
&lt;br /&gt;
== Einsatz eines ersten Pods ==&lt;br /&gt;
&lt;br /&gt;
Wir werden unsere erste [https://kubernetes.io/docs/concepts/workloads/pods/pod/ pod] in unserem Kubernetes-Cluster.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Der Einfachheit halber entscheiden wir uns für die Bereitstellung eines Pods (ohne Replikate) mit dem Namen &amp;quot;nginx&amp;quot; und dem Image &amp;quot;nginx&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl create deployment nginx --image=nginx&lt;br /&gt;
deployment.apps/nginx created&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wenn wir nachsehen, erscheint dieser auch bei der Rückkehr des Befehls, der die Pods unseres Clusters auflistet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get pods --all-namespaces&lt;br /&gt;
NAMESPACE     NAME                                                     READY   STATUS    RESTARTS   AGE&lt;br /&gt;
default       nginx-55bd7c9fd-5bghl                                    1/1     Running   0          104s&lt;br /&gt;
kube-system   coredns-576cbf47c7-fwxj9                                 1/1     Running   0          57m&lt;br /&gt;
kube-system   coredns-576cbf47c7-t86s9                                 1/1     Running   0          57m&lt;br /&gt;
kube-system   etcd-k8s-master.cs437cloud.internal                      1/1     Running   0          57m&lt;br /&gt;
kube-system   kube-apiserver-k8s-master.cs437cloud.internal            1/1     Running   0          57m&lt;br /&gt;
kube-system   kube-controller-manager-k8s-master.cs437cloud.internal   1/1     Running   0          57m&lt;br /&gt;
kube-system   kube-flannel-ds-amd64-724nl                              1/1     Running   0          13m&lt;br /&gt;
kube-system   kube-flannel-ds-amd64-wcm7v                              1/1     Running   0          17m&lt;br /&gt;
kube-system   kube-flannel-ds-amd64-z7mwg                              1/1     Running   3          12m&lt;br /&gt;
kube-system   kube-proxy-8r7wg                                         1/1     Running   0          13m&lt;br /&gt;
kube-system   kube-proxy-h94bs                                         1/1     Running   0          57m&lt;br /&gt;
kube-system   kube-proxy-m2f5r                                         1/1     Running   0          12m&lt;br /&gt;
kube-system   kube-scheduler-k8s-master.cs437cloud.internal            1/1     Running   0          57m&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es erscheint am Anfang der Liste in einem anderen Namensraum als &amp;quot;kube-system&amp;quot;, da es sich nicht um eine für den Betrieb von Kubernetes spezifische Komponente handelt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Es ist auch möglich, die Anzeige von Pods, die für den kube-system-Namensraum spezifisch sind, zu vermeiden, indem man denselben Befehl ohne den Parameter &amp;quot;--all-namespace&amp;quot; ausführt:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get pods&lt;br /&gt;
NAME                      READY   STATUS    RESTARTS   AGE&lt;br /&gt;
nginx-55bd7c9fd-vs4fq     1/1     Running   0          3d2h&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So zeigen Sie die Beschriftungen an:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get pods --show-labels&lt;br /&gt;
NAME                      READY   STATUS    RESTARTS   AGE    LABELS&lt;br /&gt;
nginx-55bd7c9fd-ckltn     1/1     Running   0          8m2s   app=nginx,pod-template-hash=55bd7c9fd&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir können unsere Bereitstellungen auch mit dem folgenden Befehl überprüfen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get deployments&lt;br /&gt;
NAME    DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE&lt;br /&gt;
nginx   1         1         1            1           93m&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir haben also einen Nginx-Pod eingerichtet und gestartet, aber er ist noch nicht von außen zugänglich. Um ihn von außen zugänglich zu machen, müssen wir den Port unseres Pods offenlegen, indem wir den Dienst (vom Typ NodePort) mit dem folgenden Befehl erstellen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl create service nodeport nginx --tcp=80:80&lt;br /&gt;
service/nginx created&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
So entsteht unser Service:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get svc&lt;br /&gt;
NAME         TYPE        CLUSTER-IP       EXTERNAL-IP   PORT(S)        AGE&lt;br /&gt;
kubernetes   ClusterIP   10.96.0.1        &amp;lt;none&amp;gt;        443/TCP        147m&lt;br /&gt;
nginx        NodePort    10.108.251.178   &amp;lt;none&amp;gt;        80:30566/TCP   20s&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hinweis: Er lauscht auf Port 80/tcp und ist von außen über Port 30566/tcp erreichbar/offenbar.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Wir können die Flannel-IP unseres Pods und den Namen des Knotens, auf dem er gerade läuft, mit dem folgenden Befehl abrufen:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl get pods --selector=&amp;quot;app=nginx&amp;quot; --output=wide&lt;br /&gt;
NAME                    READY   STATUS    RESTARTS   AGE    IP           NODE                               NOMINATED NODE&lt;br /&gt;
nginx-55bd7c9fd-vs4fq   1/1     Running   0          174m   10.244.2.2   k8s-worker02.cs437cloud.internal   &amp;lt;none&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hier hat unser nginx-Pod die IP 10.244.2.2 und läuft auf unserem Knoten k8s-worker02.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sie können auch einfach einen Befehl ausführen oder eine Shell auf unserem nginx-Pod über den folgenden Befehl öffnen (sehr ähnlich wie der Docker-Befehl):&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
[root@k8s-master ~]# kubectl exec -it nginx-55bd7c9fd-vs4fq -- /bin/bash&lt;br /&gt;
root@nginx-55bd7c9fd-vs4fq:/#&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alles, was Sie tun müssen, ist Ihre Lastausgleichsregel in Ihrem Ikoula One Cloud-Netzwerk zu erstellen, um auf Ihren Webserver (nginx pod) zuzugreifen bzw. ihn zu veröffentlichen:&lt;br /&gt;
&lt;br /&gt;
- Verbinden Sie mit dem [https://cloudstack.ikoula.com/client Wolke Ikoula Eins]&lt;br /&gt;
&lt;br /&gt;
- Gehen Sie auf &amp;quot;Netzwerk&amp;quot; im linken vertikalen Menü&lt;br /&gt;
&lt;br /&gt;
- Klicken Sie auf Ihr Netzwerk, in dem Sie Ihre Kubernetes-Instanzen eingerichtet haben, dann auf &amp;quot;IP-Adressen anzeigen&amp;quot; und auf Ihre NAT-Quell-IP und gehen Sie auf die Registerkarte &amp;quot;Konfiguration&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
- klicken Sie auf &amp;quot;Load Balancing&amp;quot; und erstellen Sie Ihre Regel, indem Sie einen Namen angeben, den öffentlichen Port &amp;quot;80&amp;quot; in unserem Fall, den privaten Port &amp;quot;30566&amp;quot; in unserem Fall (siehe oben), indem Sie einen LB-Algorithmus wählen (z.B. Round-Robin) wie :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:faq_k8s_regle_lb-01.png|Kubernetes-Instanz]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- alle Ihre Arbeitsinstanzen ankreuzen:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:faq_k8s_regle_lb-02.png|Überprüfen Sie Ihre Kubernetes-Arbeitsinstanzen]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Testen Sie den Zugriff auf Ihren Webserver/Nginx-Pod von Ihrem Browser aus (über die öffentliche IP Ihres Netzwerks, in dem Sie die LB-Regel erstellt haben):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:faq_k8s_browser_nginx.png|Zugang zu Ihrem Webserver]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Die Tatsache, dass Ihr nginx-Pod von jedem Ihrer Knoten aus zugänglich ist, wird durch die Komponente &amp;quot;kube-proxy&amp;quot; ermöglicht, die für die Weiterleitung von Verbindungen zu dem/den Knoten verantwortlich ist, auf dem/denen sie läuft (im Falle von Replikaten).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sie haben also gerade einen einfachen Kubernetes-Cluster mit 3 Knoten, einem Master und zwei Workern eingerichtet.&lt;br /&gt;
&lt;br /&gt;
== Weiter gehen ==&lt;br /&gt;
&lt;br /&gt;
Sie können noch weiter gehen, indem Sie das Kubernetes-Dashboard einsetzen oder persistente Volumes für Ihre Pods erstellen, die Anzahl Ihrer Worker-Nodes erhöhen oder sogar die Master-Rolle redundant zuweisen, um eine hohe Verfügbarkeit zu gewährleisten, oder indem Sie Nodes für bestimmte Komponenten wie z. B. Etcd reservieren. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hier sind einige nützliche Links:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://kubernetes.io/docs/reference/kubectl/cheatsheet/ &lt;br /&gt;
&lt;br /&gt;
https://kubernetes.io/docs/reference/kubectl/docker-cli-to-kubectl/&lt;br /&gt;
&lt;br /&gt;
https://kubernetes.io/docs/concepts/storage/volumes/&lt;br /&gt;
&lt;br /&gt;
https://kubernetes.io/docs/tasks/configure-pod-container/configure-persistent-volume-storage/&lt;br /&gt;
&lt;br /&gt;
https://kubernetes.io/docs/tasks/access-application-cluster/communicate-containers-same-pod-shared-volume/&lt;br /&gt;
&lt;br /&gt;
https://kubernetes.io/docs/tutorials/stateful-application/mysql-wordpress-persistent-volume/&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Wolkenstapel]]&lt;br /&gt;
[[Category:öffentliche Wolke]]&lt;br /&gt;
[[Category:private Cloud]]&lt;br /&gt;
[[Category:Docker]]&lt;br /&gt;
[[Category:CoreOS]]&lt;br /&gt;
[[Category:Wolke]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://de-wiki.ikoula.com/index.php?title=Bereitstellen_einer_Instanz_in_einer_Zone_mit_direkter_Weiterleitung&amp;diff=12298</id>
		<title>Bereitstellen einer Instanz in einer Zone mit direkter Weiterleitung</title>
		<link rel="alternate" type="text/html" href="https://de-wiki.ikoula.com/index.php?title=Bereitstellen_einer_Instanz_in_einer_Zone_mit_direkter_Weiterleitung&amp;diff=12298"/>
		<updated>2021-07-29T13:32:32Z</updated>

		<summary type="html">&lt;p&gt;Ikbot: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_ro_title=&amp;quot;Implementarea unei instanțe într-o zonă de rutare directă&amp;quot;  data-link_translate_ro_url=&amp;quot;Implementarea unei instanțe într-o zonă de rutare directă&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ro:Implementarea unei instanțe într-o zonă de rutare directă]][[ro:Implementarea unei instanțe într-o zonă de rutare directă]]&lt;br /&gt;
&amp;lt;span data-link_translate_ru_title=&amp;quot;Развертывание экземпляра в зоне прямой маршрутизации&amp;quot;  data-link_translate_ru_url=&amp;quot;Развертывание экземпляра в зоне прямой маршрутизации&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ru:Развертывание экземпляра в зоне прямой маршрутизации]][[ru:Развертывание экземпляра в зоне прямой маршрутизации]]&lt;br /&gt;
&amp;lt;span data-link_translate_pl_title=&amp;quot;Wdrażanie instancji w strefie bezpośredniego routingu&amp;quot;  data-link_translate_pl_url=&amp;quot;Wdrażanie instancji w strefie bezpośredniego routingu&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pl:Wdrażanie instancji w strefie bezpośredniego routingu]][[pl:Wdrażanie instancji w strefie bezpośredniego routingu]]&lt;br /&gt;
&amp;lt;span data-link_translate_ja_title=&amp;quot;ダイレクトルーティング・ゾーンにインスタンスを配置する&amp;quot;  data-link_translate_ja_url=&amp;quot;ダイレクトルーティング・ゾーンにインスタンスを配置する&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ja:ダイレクトルーティング・ゾーンにインスタンスを配置する]][[ja:ダイレクトルーティング・ゾーンにインスタンスを配置する]]&lt;br /&gt;
&amp;lt;span data-link_translate_zh_title=&amp;quot;在直接路由区部署一个实例&amp;quot;  data-link_translate_zh_url=&amp;quot;在直接路由区部署一个实例&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:在直接路由区部署一个实例]][[zh:在直接路由区部署一个实例]]&lt;br /&gt;
&amp;lt;span data-link_translate_fr_title=&amp;quot;Deploiement d'une instance en zone direct-routing&amp;quot;  data-link_translate_fr_url=&amp;quot;Deploiement d'une instance en zone direct-routing&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Deploiement d'une instance en zone direct-routing]][[fr:Deploiement d'une instance en zone direct-routing]]&lt;br /&gt;
&amp;lt;br /&amp;gt;Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Deploiement d'une instance en zone direct-routing|hier]] ansehen.&amp;lt;br /&amp;gt;&amp;lt;span data-translate=&amp;quot;fr&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Een instantie implementeren in een direct-routing zone&amp;quot;  data-link_translate_nl_url=&amp;quot;Een instantie implementeren in een direct-routing zone&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Een instantie implementeren in een direct-routing zone]][[nl:Een instantie implementeren in een direct-routing zone]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Distribuire un'istanza in una zona a instradamento diretto&amp;quot;  data-link_translate_it_url=&amp;quot;Distribuire un'istanza in una zona a instradamento diretto&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Distribuire un'istanza in una zona a instradamento diretto]][[it:Distribuire un'istanza in una zona a instradamento diretto]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Implantação de uma instância numa zona de encaminhamento directo&amp;quot;  data-link_translate_pt_url=&amp;quot;Implantação de uma instância numa zona de encaminhamento directo&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Implantação de uma instância numa zona de encaminhamento directo]][[pt:Implantação de uma instância numa zona de encaminhamento directo]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Despliegue de una instancia en una zona de enrutamiento directo&amp;quot;  data-link_translate_es_url=&amp;quot;Despliegue de una instancia en una zona de enrutamiento directo&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Despliegue de una instancia en una zona de enrutamiento directo]][[es:Despliegue de una instancia en una zona de enrutamiento directo]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Deploying an instance in a direct-routing zone&amp;quot;  data-link_translate_en_url=&amp;quot;Deploying an instance in a direct-routing zone&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Deploying an instance in a direct-routing zone]][[en:Deploying an instance in a direct-routing zone]]&lt;br /&gt;
#REDIRECTION [[Deploiement d'une instance en zone basic (cliquez pour lire la suite)]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
</feed>