<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans">
	<id>https://zh-wiki.ikoula.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ikbot</id>
	<title>Chinese Ikoula Wiki - 用户贡献 [zh-hans]</title>
	<link rel="self" type="application/atom+xml" href="https://zh-wiki.ikoula.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Ikbot"/>
	<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/zh/%E7%89%B9%E6%AE%8A:%E7%94%A8%E6%88%B7%E8%B4%A1%E7%8C%AE/Ikbot"/>
	<updated>2026-04-10T23:45:57Z</updated>
	<subtitle>用户贡献</subtitle>
	<generator>MediaWiki 1.35.3</generator>
	<entry>
		<id>https://zh-wiki.ikoula.com/index.php?title=%E5%9C%A8%E5%8F%A6%E4%B8%80%E5%8C%BA%E5%A4%8D%E5%88%B6%E4%B8%80%E4%B8%AA%E5%AE%9E%E4%BE%8B&amp;diff=8389</id>
		<title>在另一区复制一个实例</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E5%9C%A8%E5%8F%A6%E4%B8%80%E5%8C%BA%E5%A4%8D%E5%88%B6%E4%B8%80%E4%B8%AA%E5%AE%9E%E4%BE%8B&amp;diff=8389"/>
		<updated>2021-07-29T15:36:19Z</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_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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Dupliquer une instance dans une autre zone|看到这篇文章的源代码]]&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_de_title=&amp;quot;Duplizieren einer Instanz in einer anderen Zone&amp;quot;  data-link_translate_de_url=&amp;quot;Duplizieren einer Instanz in einer anderen Zone&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Duplizieren einer Instanz in einer anderen Zone]][[de:Duplizieren einer Instanz in einer anderen Zone]]&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;
==使用案例==&lt;br /&gt;
我在BASIC区创建了一个实例，我想把我的实例移到ADVANCE区，以受益于这个区的功能。&lt;br /&gt;
我想在另一个区域部署相同的基础设施，以拥有一个测试基础设施。&lt;br /&gt;
&lt;br /&gt;
==先决条件==&lt;br /&gt;
我想把我的基础设施部署在另一个区域，以拥有一个测试基础设施。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==解读==&lt;br /&gt;
创建一个我的cf实例的模型。 [[Cr%C3%A9er_un_mod%C3%A8le_%C3%A0_partir_de_ma_VM]]&lt;br /&gt;
# 把我的模板复制到另一个区 cf: [[Copier_mon_modele_dans_une_autre_zone]]&lt;br /&gt;
# 部署我的模板 cf: [[Cr%C3%A9er_un_mod%C3%A8le_%C3%A0_partir_de_ma_VM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:云_公共]]&lt;br /&gt;
[[Catégorie :Cloud]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://zh-wiki.ikoula.com/index.php?title=%E5%9C%A8%E5%8F%A6%E4%B8%80%E5%8C%BA%E5%A4%8D%E5%88%B6%E4%B8%80%E4%B8%AA%E5%AE%9E%E4%BE%8B&amp;diff=8388</id>
		<title>在另一区复制一个实例</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E5%9C%A8%E5%8F%A6%E4%B8%80%E5%8C%BA%E5%A4%8D%E5%88%B6%E4%B8%80%E4%B8%AA%E5%AE%9E%E4%BE%8B&amp;diff=8388"/>
		<updated>2021-07-29T15:35:24Z</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_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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Dupliquer une instance dans une autre zone|看到这篇文章的源代码]]&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_de_title=&amp;quot;Duplizieren einer Instanz in einer anderen Zone&amp;quot;  data-link_translate_de_url=&amp;quot;Duplizieren einer Instanz in einer anderen Zone&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Duplizieren einer Instanz in einer anderen Zone]][[de:Duplizieren einer Instanz in einer anderen Zone]]&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;
==使用案例==&lt;br /&gt;
我在BASIC区创建了一个实例，我想把我的实例移到ADVANCE区，以受益于这个区的功能。&lt;br /&gt;
我想在另一个区域部署相同的基础设施，以拥有一个测试基础设施。&lt;br /&gt;
&lt;br /&gt;
==先决条件==&lt;br /&gt;
我想把我的基础设施部署在另一个区域，以拥有一个测试基础设施。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==解读==&lt;br /&gt;
创建一个我的cf实例的模型。 [[Cr%C3%A9er_un_mod%C3%A8le_%C3%A0_partir_de_ma_VM]]&lt;br /&gt;
# 把我的模板复制到另一个区 cf: [[Copier_mon_modele_dans_une_autre_zone]]&lt;br /&gt;
# 部署我的模板 cf: [[Cr%C3%A9er_un_mod%C3%A8le_%C3%A0_partir_de_ma_VM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:云_公共]]&lt;br /&gt;
[[Catégorie :Cloud]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://zh-wiki.ikoula.com/index.php?title=%E5%9C%A8%E5%8F%A6%E4%B8%80%E5%8C%BA%E5%A4%8D%E5%88%B6%E4%B8%80%E4%B8%AA%E5%AE%9E%E4%BE%8B&amp;diff=8387</id>
		<title>在另一区复制一个实例</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E5%9C%A8%E5%8F%A6%E4%B8%80%E5%8C%BA%E5%A4%8D%E5%88%B6%E4%B8%80%E4%B8%AA%E5%AE%9E%E4%BE%8B&amp;diff=8387"/>
		<updated>2021-07-29T15:34:42Z</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_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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Dupliquer une instance dans une autre zone|看到这篇文章的源代码]]&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_de_title=&amp;quot;Duplizieren einer Instanz in einer anderen Zone&amp;quot;  data-link_translate_de_url=&amp;quot;Duplizieren einer Instanz in einer anderen Zone&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Duplizieren einer Instanz in einer anderen Zone]][[de:Duplizieren einer Instanz in einer anderen Zone]]&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;
==使用案例==&lt;br /&gt;
我在BASIC区创建了一个实例，我想把我的实例移到ADVANCE区，以受益于这个区的功能。&lt;br /&gt;
我想在另一个区域部署相同的基础设施，以拥有一个测试基础设施。&lt;br /&gt;
&lt;br /&gt;
==先决条件==&lt;br /&gt;
我想把我的基础设施部署在另一个区域，以拥有一个测试基础设施。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==解读==&lt;br /&gt;
创建一个我的cf实例的模型。 [[Cr%C3%A9er_un_mod%C3%A8le_%C3%A0_partir_de_ma_VM]]&lt;br /&gt;
# 把我的模板复制到另一个区 cf: [[Copier_mon_modele_dans_une_autre_zone]]&lt;br /&gt;
# 部署我的模板 cf: [[Cr%C3%A9er_un_mod%C3%A8le_%C3%A0_partir_de_ma_VM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:云_公共]]&lt;br /&gt;
[[Catégorie :Cloud]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://zh-wiki.ikoula.com/index.php?title=%E5%9C%A8%E5%8F%A6%E4%B8%80%E5%8C%BA%E5%A4%8D%E5%88%B6%E4%B8%80%E4%B8%AA%E5%AE%9E%E4%BE%8B&amp;diff=8386</id>
		<title>在另一区复制一个实例</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E5%9C%A8%E5%8F%A6%E4%B8%80%E5%8C%BA%E5%A4%8D%E5%88%B6%E4%B8%80%E4%B8%AA%E5%AE%9E%E4%BE%8B&amp;diff=8386"/>
		<updated>2021-07-29T15:34:00Z</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_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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Dupliquer une instance dans une autre zone|看到这篇文章的源代码]]&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_de_title=&amp;quot;Duplizieren einer Instanz in einer anderen Zone&amp;quot;  data-link_translate_de_url=&amp;quot;Duplizieren einer Instanz in einer anderen Zone&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Duplizieren einer Instanz in einer anderen Zone]][[de:Duplizieren einer Instanz in einer anderen Zone]]&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;
==使用案例==&lt;br /&gt;
我在BASIC区创建了一个实例，我想把我的实例移到ADVANCE区，以受益于这个区的功能。&lt;br /&gt;
我想在另一个区域部署相同的基础设施，以拥有一个测试基础设施。&lt;br /&gt;
&lt;br /&gt;
==先决条件==&lt;br /&gt;
我想把我的基础设施部署在另一个区域，以拥有一个测试基础设施。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==解读==&lt;br /&gt;
创建一个我的cf实例的模型。 [[Cr%C3%A9er_un_mod%C3%A8le_%C3%A0_partir_de_ma_VM]]&lt;br /&gt;
# 把我的模板复制到另一个区 cf: [[Copier_mon_modele_dans_une_autre_zone]]&lt;br /&gt;
# 部署我的模板 cf: [[Cr%C3%A9er_un_mod%C3%A8le_%C3%A0_partir_de_ma_VM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:云_公共]]&lt;br /&gt;
[[Catégorie :Cloud]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://zh-wiki.ikoula.com/index.php?title=%E5%9C%A8%E5%8F%A6%E4%B8%80%E5%8C%BA%E5%A4%8D%E5%88%B6%E4%B8%80%E4%B8%AA%E5%AE%9E%E4%BE%8B&amp;diff=8385</id>
		<title>在另一区复制一个实例</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E5%9C%A8%E5%8F%A6%E4%B8%80%E5%8C%BA%E5%A4%8D%E5%88%B6%E4%B8%80%E4%B8%AA%E5%AE%9E%E4%BE%8B&amp;diff=8385"/>
		<updated>2021-07-29T15:33:14Z</updated>

		<summary type="html">&lt;p&gt;Ikbot：建立内容为“&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;…”的新页面&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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Dupliquer une instance dans une autre zone|看到这篇文章的源代码]]&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_de_title=&amp;quot;Duplizieren einer Instanz in einer anderen Zone&amp;quot;  data-link_translate_de_url=&amp;quot;Duplizieren einer Instanz in einer anderen Zone&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Duplizieren einer Instanz in einer anderen Zone]][[de:Duplizieren einer Instanz in einer anderen Zone]]&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;
==使用案例==&lt;br /&gt;
我在BASIC区创建了一个实例，我想把我的实例移到ADVANCE区，以受益于这个区的功能。&lt;br /&gt;
我想在另一个区域部署相同的基础设施，以拥有一个测试基础设施。&lt;br /&gt;
&lt;br /&gt;
==先决条件==&lt;br /&gt;
我想把我的基础设施部署在另一个区域，以拥有一个测试基础设施。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==解读==&lt;br /&gt;
创建一个我的cf实例的模型。 [[Cr%C3%A9er_un_mod%C3%A8le_%C3%A0_partir_de_ma_VM]]&lt;br /&gt;
# 把我的模板复制到另一个区 cf: [[Copier_mon_modele_dans_une_autre_zone]]&lt;br /&gt;
# 部署我的模板 cf: [[Cr%C3%A9er_un_mod%C3%A8le_%C3%A0_partir_de_ma_VM]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:云_公共]]&lt;br /&gt;
[[Catégorie :Cloud]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://zh-wiki.ikoula.com/index.php?title=Docker%E8%B0%83%E8%AF%95%E4%B8%80%E4%B8%AA%E7%AB%8B%E5%8D%B3%E5%81%9C%E6%AD%A2%E7%9A%84%E5%AE%B9%E5%99%A8&amp;diff=8384</id>
		<title>Docker调试一个立即停止的容器</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=Docker%E8%B0%83%E8%AF%95%E4%B8%80%E4%B8%AA%E7%AB%8B%E5%8D%B3%E5%81%9C%E6%AD%A2%E7%9A%84%E5%AE%B9%E5%99%A8&amp;diff=8384"/>
		<updated>2021-07-29T15:27:47Z</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_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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Docker déboguer un conteneur qui se stop immédiatement|看到这篇文章的源代码]]&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_de_title=&amp;quot;Docker-Debugging eines Containers, der sofort anhält&amp;quot;  data-link_translate_de_url=&amp;quot;Docker-Debugging eines Containers, der sofort anhält&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Docker-Debugging eines Containers, der sofort anhält]][[de:Docker-Debugging eines Containers, der sofort anhält]]&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;
==简介== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
当你开始你的 '''docker run'''容器立即停止，有可能是你的''PID 1'' 没有启动，但是你在日志中没有看到任何东西，也无法在你的容器中检查。&amp;lt;br&amp;gt;&lt;br /&gt;
我们将看到如何调试一个立即停止的''Docker'' 容器，方法是在''PID 1'' 上强制执行一个命令。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==课程== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
重新启动你的 '''docker run'''用下面的命令。&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;
这将使你的 '''PID 1'''仍在运行，所以你可以在你的容器中检查你的服务是否在运行，并对它们进行调试。&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:贡献]] [[Category:基础设施]] --&amp;gt;&lt;br /&gt;
[[Category:基础设施]]&lt;br /&gt;
[[Category:码头]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://zh-wiki.ikoula.com/index.php?title=Docker%E8%B0%83%E8%AF%95%E4%B8%80%E4%B8%AA%E7%AB%8B%E5%8D%B3%E5%81%9C%E6%AD%A2%E7%9A%84%E5%AE%B9%E5%99%A8&amp;diff=8383</id>
		<title>Docker调试一个立即停止的容器</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=Docker%E8%B0%83%E8%AF%95%E4%B8%80%E4%B8%AA%E7%AB%8B%E5%8D%B3%E5%81%9C%E6%AD%A2%E7%9A%84%E5%AE%B9%E5%99%A8&amp;diff=8383"/>
		<updated>2021-07-29T15:25:43Z</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_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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Docker déboguer un conteneur qui se stop immédiatement|看到这篇文章的源代码]]&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_de_title=&amp;quot;Docker-Debugging eines Containers, der sofort anhält&amp;quot;  data-link_translate_de_url=&amp;quot;Docker-Debugging eines Containers, der sofort anhält&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Docker-Debugging eines Containers, der sofort anhält]][[de:Docker-Debugging eines Containers, der sofort anhält]]&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;
==简介== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
当你开始你的 '''docker run'''容器立即停止，有可能是你的''PID 1'' 没有启动，但是你在日志中没有看到任何东西，也无法在你的容器中检查。&amp;lt;br&amp;gt;&lt;br /&gt;
我们将看到如何调试一个立即停止的''Docker'' 容器，方法是在''PID 1'' 上强制执行一个命令。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==课程== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
重新启动你的 '''docker run'''用下面的命令。&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;
这将使你的 '''PID 1'''仍在运行，所以你可以在你的容器中检查你的服务是否在运行，并对它们进行调试。&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:贡献]] [[Category:基础设施]] --&amp;gt;&lt;br /&gt;
[[Category:基础设施]]&lt;br /&gt;
[[Category:码头]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://zh-wiki.ikoula.com/index.php?title=Docker%E8%B0%83%E8%AF%95%E4%B8%80%E4%B8%AA%E7%AB%8B%E5%8D%B3%E5%81%9C%E6%AD%A2%E7%9A%84%E5%AE%B9%E5%99%A8&amp;diff=8382</id>
		<title>Docker调试一个立即停止的容器</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=Docker%E8%B0%83%E8%AF%95%E4%B8%80%E4%B8%AA%E7%AB%8B%E5%8D%B3%E5%81%9C%E6%AD%A2%E7%9A%84%E5%AE%B9%E5%99%A8&amp;diff=8382"/>
		<updated>2021-07-29T15:23:07Z</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_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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Docker déboguer un conteneur qui se stop immédiatement|看到这篇文章的源代码]]&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_de_title=&amp;quot;Docker-Debugging eines Containers, der sofort anhält&amp;quot;  data-link_translate_de_url=&amp;quot;Docker-Debugging eines Containers, der sofort anhält&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Docker-Debugging eines Containers, der sofort anhält]][[de:Docker-Debugging eines Containers, der sofort anhält]]&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;
==简介== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
当你开始你的 '''docker run'''容器立即停止，有可能是你的''PID 1'' 没有启动，但是你在日志中没有看到任何东西，也无法在你的容器中检查。&amp;lt;br&amp;gt;&lt;br /&gt;
我们将看到如何调试一个立即停止的''Docker'' 容器，方法是在''PID 1'' 上强制执行一个命令。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==课程== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
重新启动你的 '''docker run'''用下面的命令。&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;
这将使你的 '''PID 1'''仍在运行，所以你可以在你的容器中检查你的服务是否在运行，并对它们进行调试。&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:贡献]] [[Category:基础设施]] --&amp;gt;&lt;br /&gt;
[[Category:基础设施]]&lt;br /&gt;
[[Category:码头]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://zh-wiki.ikoula.com/index.php?title=Docker%E8%B0%83%E8%AF%95%E4%B8%80%E4%B8%AA%E7%AB%8B%E5%8D%B3%E5%81%9C%E6%AD%A2%E7%9A%84%E5%AE%B9%E5%99%A8&amp;diff=8381</id>
		<title>Docker调试一个立即停止的容器</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=Docker%E8%B0%83%E8%AF%95%E4%B8%80%E4%B8%AA%E7%AB%8B%E5%8D%B3%E5%81%9C%E6%AD%A2%E7%9A%84%E5%AE%B9%E5%99%A8&amp;diff=8381"/>
		<updated>2021-07-29T15:22:14Z</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_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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Docker déboguer un conteneur qui se stop immédiatement|看到这篇文章的源代码]]&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_de_title=&amp;quot;Docker-Debugging eines Containers, der sofort anhält&amp;quot;  data-link_translate_de_url=&amp;quot;Docker-Debugging eines Containers, der sofort anhält&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Docker-Debugging eines Containers, der sofort anhält]][[de:Docker-Debugging eines Containers, der sofort anhält]]&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;
==简介== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
当你开始你的 '''docker run'''容器立即停止，有可能是你的''PID 1'' 没有启动，但是你在日志中没有看到任何东西，也无法在你的容器中检查。&amp;lt;br&amp;gt;&lt;br /&gt;
我们将看到如何调试一个立即停止的''Docker'' 容器，方法是在''PID 1'' 上强制执行一个命令。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==课程== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
重新启动你的 '''docker run'''用下面的命令。&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;
这将使你的 '''PID 1'''仍在运行，所以你可以在你的容器中检查你的服务是否在运行，并对它们进行调试。&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:贡献]] [[Category:基础设施]] --&amp;gt;&lt;br /&gt;
[[Category:基础设施]]&lt;br /&gt;
[[Category:码头]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://zh-wiki.ikoula.com/index.php?title=Docker%E8%B0%83%E8%AF%95%E4%B8%80%E4%B8%AA%E7%AB%8B%E5%8D%B3%E5%81%9C%E6%AD%A2%E7%9A%84%E5%AE%B9%E5%99%A8&amp;diff=8380</id>
		<title>Docker调试一个立即停止的容器</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=Docker%E8%B0%83%E8%AF%95%E4%B8%80%E4%B8%AA%E7%AB%8B%E5%8D%B3%E5%81%9C%E6%AD%A2%E7%9A%84%E5%AE%B9%E5%99%A8&amp;diff=8380"/>
		<updated>2021-07-29T15:21:26Z</updated>

		<summary type="html">&lt;p&gt;Ikbot：建立内容为“&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 st…”的新页面&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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Docker déboguer un conteneur qui se stop immédiatement|看到这篇文章的源代码]]&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_de_title=&amp;quot;Docker-Debugging eines Containers, der sofort anhält&amp;quot;  data-link_translate_de_url=&amp;quot;Docker-Debugging eines Containers, der sofort anhält&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Docker-Debugging eines Containers, der sofort anhält]][[de:Docker-Debugging eines Containers, der sofort anhält]]&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;
==简介== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
当你开始你的 '''docker run'''容器立即停止，有可能是你的''PID 1'' 没有启动，但是你在日志中没有看到任何东西，也无法在你的容器中检查。&amp;lt;br&amp;gt;&lt;br /&gt;
我们将看到如何调试一个立即停止的''Docker'' 容器，方法是在''PID 1'' 上强制执行一个命令。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==课程== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
重新启动你的 '''docker run'''用下面的命令。&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;
这将使你的 '''PID 1'''仍在运行，所以你可以在你的容器中检查你的服务是否在运行，并对它们进行调试。&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:贡献]] [[Category:基础设施]] --&amp;gt;&lt;br /&gt;
[[Category:基础设施]]&lt;br /&gt;
[[Category:码头]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://zh-wiki.ikoula.com/index.php?title=%E8%AF%8A%E6%96%AD%E4%B8%80%E4%B8%AA%E6%9C%89%E9%97%AE%E9%A2%98%E7%9A%84Linux%E7%A3%81%E7%9B%98&amp;diff=8379</id>
		<title>诊断一个有问题的Linux磁盘</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E8%AF%8A%E6%96%AD%E4%B8%80%E4%B8%AA%E6%9C%89%E9%97%AE%E9%A2%98%E7%9A%84Linux%E7%A3%81%E7%9B%98&amp;diff=8379"/>
		<updated>2021-07-29T15:10:29Z</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_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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Diagnostic d'un disque défectueux Linux|看到这篇文章的源代码]]&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_de_title=&amp;quot;Diagnose einer defekten Linux-Festplatte&amp;quot;  data-link_translate_de_url=&amp;quot;Diagnose einer defekten Linux-Festplatte&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Diagnose einer defekten Linux-Festplatte]][[de:Diagnose einer defekten Linux-Festplatte]]&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;
==简介 == &lt;br /&gt;
&lt;br /&gt;
本文旨在诊断和识别Linux服务器上有问题的磁盘。&lt;br /&gt;
&lt;br /&gt;
以下操作可以通过Linux终端或Netboot来完成。 &lt;br /&gt;
&lt;br /&gt;
==命令 == &lt;br /&gt;
&lt;br /&gt;
 === 如果你的操作系统有RAID == =&lt;br /&gt;
&lt;br /&gt;
作为第一步，你可以做以下命令。 &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;
然后你会得到一个类似于以下的结果。 &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;
这里你可以看到[UU] ，在每个逻辑驱动器的末端。U表示一个驱动器被正确地集成在RAID中。&lt;br /&gt;
因此，只要你能看到类似[_U] 的序列，我们就会推断出一个硬盘有缺陷。 &lt;br /&gt;
&lt;br /&gt;
你也可以得到这样的结果。 &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;
在这种情况下，（F）告诉我们分区是有缺陷的。在我们的例子中，分区sdb3和sdb1是有问题的。&lt;br /&gt;
&lt;br /&gt;
 === 诊断 == =&lt;br /&gt;
&lt;br /&gt;
为了诊断哪个磁盘是坏的，我们将使用SMART。&lt;br /&gt;
&lt;br /&gt;
要做到这一点，你将需要安装它。 &lt;br /&gt;
根据你的Linux发行版，该命令可能会改变。&lt;br /&gt;
&lt;br /&gt;
对于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;
对于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;
然后你可以执行下面的命令，它将列出现有的磁盘。 &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;
要获得有关磁盘的更多信息，请使用以下命令。 &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;
然后将生成一份磁盘的报告，并向你展示所有存在的异常情况。&lt;br /&gt;
本报告由四个部分组成。第一部分是磁盘信息，其序列号、型号、容量、...&lt;br /&gt;
第二部分是SMART测试的回报，如果结果不是PASSED，就需要更换磁盘。&lt;br /&gt;
第三部分是测试产生的与磁盘有关的所有数值。&lt;br /&gt;
最后一个部分是磁盘错误日志。&lt;br /&gt;
&lt;br /&gt;
[[Category:基础设施]]&lt;br /&gt;
[[Category:专属服务器]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://zh-wiki.ikoula.com/index.php?title=%E8%AF%8A%E6%96%AD%E4%B8%80%E4%B8%AA%E6%9C%89%E9%97%AE%E9%A2%98%E7%9A%84Linux%E7%A3%81%E7%9B%98&amp;diff=8378</id>
		<title>诊断一个有问题的Linux磁盘</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E8%AF%8A%E6%96%AD%E4%B8%80%E4%B8%AA%E6%9C%89%E9%97%AE%E9%A2%98%E7%9A%84Linux%E7%A3%81%E7%9B%98&amp;diff=8378"/>
		<updated>2021-07-29T15:09:20Z</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_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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Diagnostic d'un disque défectueux Linux|看到这篇文章的源代码]]&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_de_title=&amp;quot;Diagnose einer defekten Linux-Festplatte&amp;quot;  data-link_translate_de_url=&amp;quot;Diagnose einer defekten Linux-Festplatte&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Diagnose einer defekten Linux-Festplatte]][[de:Diagnose einer defekten Linux-Festplatte]]&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;
==简介 == &lt;br /&gt;
&lt;br /&gt;
本文旨在诊断和识别Linux服务器上有问题的磁盘。&lt;br /&gt;
&lt;br /&gt;
以下操作可以通过Linux终端或Netboot来完成。 &lt;br /&gt;
&lt;br /&gt;
==命令 == &lt;br /&gt;
&lt;br /&gt;
 === 如果你的操作系统有RAID == =&lt;br /&gt;
&lt;br /&gt;
作为第一步，你可以做以下命令。 &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;
然后你会得到一个类似于以下的结果。 &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;
这里你可以看到[UU] ，在每个逻辑驱动器的末端。U表示一个驱动器被正确地集成在RAID中。&lt;br /&gt;
因此，只要你能看到类似[_U] 的序列，我们就会推断出一个硬盘有缺陷。 &lt;br /&gt;
&lt;br /&gt;
你也可以得到这样的结果。 &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;
在这种情况下，（F）告诉我们分区是有缺陷的。在我们的例子中，分区sdb3和sdb1是有问题的。&lt;br /&gt;
&lt;br /&gt;
 === 诊断 == =&lt;br /&gt;
&lt;br /&gt;
为了诊断哪个磁盘是坏的，我们将使用SMART。&lt;br /&gt;
&lt;br /&gt;
要做到这一点，你将需要安装它。 &lt;br /&gt;
根据你的Linux发行版，该命令可能会改变。&lt;br /&gt;
&lt;br /&gt;
对于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;
对于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;
然后你可以执行下面的命令，它将列出现有的磁盘。 &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;
要获得有关磁盘的更多信息，请使用以下命令。 &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;
然后将生成一份磁盘的报告，并向你展示所有存在的异常情况。&lt;br /&gt;
本报告由四个部分组成。第一部分是磁盘信息，其序列号、型号、容量、...&lt;br /&gt;
第二部分是SMART测试的回报，如果结果不是PASSED，就需要更换磁盘。&lt;br /&gt;
第三部分是测试产生的与磁盘有关的所有数值。&lt;br /&gt;
最后一个部分是磁盘错误日志。&lt;br /&gt;
&lt;br /&gt;
[[Category:基础设施]]&lt;br /&gt;
[[Category:专属服务器]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://zh-wiki.ikoula.com/index.php?title=%E8%AF%8A%E6%96%AD%E4%B8%80%E4%B8%AA%E6%9C%89%E9%97%AE%E9%A2%98%E7%9A%84Linux%E7%A3%81%E7%9B%98&amp;diff=8377</id>
		<title>诊断一个有问题的Linux磁盘</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E8%AF%8A%E6%96%AD%E4%B8%80%E4%B8%AA%E6%9C%89%E9%97%AE%E9%A2%98%E7%9A%84Linux%E7%A3%81%E7%9B%98&amp;diff=8377"/>
		<updated>2021-07-29T15:08:19Z</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_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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Diagnostic d'un disque défectueux Linux|看到这篇文章的源代码]]&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_de_title=&amp;quot;Diagnose einer defekten Linux-Festplatte&amp;quot;  data-link_translate_de_url=&amp;quot;Diagnose einer defekten Linux-Festplatte&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Diagnose einer defekten Linux-Festplatte]][[de:Diagnose einer defekten Linux-Festplatte]]&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;
==简介 == &lt;br /&gt;
&lt;br /&gt;
本文旨在诊断和识别Linux服务器上有问题的磁盘。&lt;br /&gt;
&lt;br /&gt;
以下操作可以通过Linux终端或Netboot来完成。 &lt;br /&gt;
&lt;br /&gt;
==命令 == &lt;br /&gt;
&lt;br /&gt;
 === 如果你的操作系统有RAID == =&lt;br /&gt;
&lt;br /&gt;
作为第一步，你可以做以下命令。 &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;
然后你会得到一个类似于以下的结果。 &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;
这里你可以看到[UU] ，在每个逻辑驱动器的末端。U表示一个驱动器被正确地集成在RAID中。&lt;br /&gt;
因此，只要你能看到类似[_U] 的序列，我们就会推断出一个硬盘有缺陷。 &lt;br /&gt;
&lt;br /&gt;
你也可以得到这样的结果。 &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;
在这种情况下，（F）告诉我们分区是有缺陷的。在我们的例子中，分区sdb3和sdb1是有问题的。&lt;br /&gt;
&lt;br /&gt;
 === 诊断 == =&lt;br /&gt;
&lt;br /&gt;
为了诊断哪个磁盘是坏的，我们将使用SMART。&lt;br /&gt;
&lt;br /&gt;
要做到这一点，你将需要安装它。 &lt;br /&gt;
根据你的Linux发行版，该命令可能会改变。&lt;br /&gt;
&lt;br /&gt;
对于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;
对于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;
然后你可以执行下面的命令，它将列出现有的磁盘。 &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;
要获得有关磁盘的更多信息，请使用以下命令。 &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;
然后将生成一份磁盘的报告，并向你展示所有存在的异常情况。&lt;br /&gt;
本报告由四个部分组成。第一部分是磁盘信息，其序列号、型号、容量、...&lt;br /&gt;
第二部分是SMART测试的回报，如果结果不是PASSED，就需要更换磁盘。&lt;br /&gt;
第三部分是测试产生的与磁盘有关的所有数值。&lt;br /&gt;
最后一个部分是磁盘错误日志。&lt;br /&gt;
&lt;br /&gt;
[[Category:基础设施]]&lt;br /&gt;
[[Category:专属服务器]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://zh-wiki.ikoula.com/index.php?title=%E8%AF%8A%E6%96%AD%E4%B8%80%E4%B8%AA%E6%9C%89%E9%97%AE%E9%A2%98%E7%9A%84Linux%E7%A3%81%E7%9B%98&amp;diff=8376</id>
		<title>诊断一个有问题的Linux磁盘</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E8%AF%8A%E6%96%AD%E4%B8%80%E4%B8%AA%E6%9C%89%E9%97%AE%E9%A2%98%E7%9A%84Linux%E7%A3%81%E7%9B%98&amp;diff=8376"/>
		<updated>2021-07-29T15:07:20Z</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_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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Diagnostic d'un disque défectueux Linux|看到这篇文章的源代码]]&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_de_title=&amp;quot;Diagnose einer defekten Linux-Festplatte&amp;quot;  data-link_translate_de_url=&amp;quot;Diagnose einer defekten Linux-Festplatte&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Diagnose einer defekten Linux-Festplatte]][[de:Diagnose einer defekten Linux-Festplatte]]&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;
==简介 == &lt;br /&gt;
&lt;br /&gt;
本文旨在诊断和识别Linux服务器上有问题的磁盘。&lt;br /&gt;
&lt;br /&gt;
以下操作可以通过Linux终端或Netboot来完成。 &lt;br /&gt;
&lt;br /&gt;
==命令 == &lt;br /&gt;
&lt;br /&gt;
 === 如果你的操作系统有RAID == =&lt;br /&gt;
&lt;br /&gt;
作为第一步，你可以做以下命令。 &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;
然后你会得到一个类似于以下的结果。 &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;
这里你可以看到[UU] ，在每个逻辑驱动器的末端。U表示一个驱动器被正确地集成在RAID中。&lt;br /&gt;
因此，只要你能看到类似[_U] 的序列，我们就会推断出一个硬盘有缺陷。 &lt;br /&gt;
&lt;br /&gt;
你也可以得到这样的结果。 &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;
在这种情况下，（F）告诉我们分区是有缺陷的。在我们的例子中，分区sdb3和sdb1是有问题的。&lt;br /&gt;
&lt;br /&gt;
 === 诊断 == =&lt;br /&gt;
&lt;br /&gt;
为了诊断哪个磁盘是坏的，我们将使用SMART。&lt;br /&gt;
&lt;br /&gt;
要做到这一点，你将需要安装它。 &lt;br /&gt;
根据你的Linux发行版，该命令可能会改变。&lt;br /&gt;
&lt;br /&gt;
对于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;
对于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;
然后你可以执行下面的命令，它将列出现有的磁盘。 &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;
要获得有关磁盘的更多信息，请使用以下命令。 &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;
然后将生成一份磁盘的报告，并向你展示所有存在的异常情况。&lt;br /&gt;
本报告由四个部分组成。第一部分是磁盘信息，其序列号、型号、容量、...&lt;br /&gt;
第二部分是SMART测试的回报，如果结果不是PASSED，就需要更换磁盘。&lt;br /&gt;
第三部分是测试产生的与磁盘有关的所有数值。&lt;br /&gt;
最后一个部分是磁盘错误日志。&lt;br /&gt;
&lt;br /&gt;
[[Category:基础设施]]&lt;br /&gt;
[[Category:专属服务器]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://zh-wiki.ikoula.com/index.php?title=%E8%AF%8A%E6%96%AD%E4%B8%80%E4%B8%AA%E6%9C%89%E9%97%AE%E9%A2%98%E7%9A%84Linux%E7%A3%81%E7%9B%98&amp;diff=8375</id>
		<title>诊断一个有问题的Linux磁盘</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E8%AF%8A%E6%96%AD%E4%B8%80%E4%B8%AA%E6%9C%89%E9%97%AE%E9%A2%98%E7%9A%84Linux%E7%A3%81%E7%9B%98&amp;diff=8375"/>
		<updated>2021-07-29T15:06:19Z</updated>

		<summary type="html">&lt;p&gt;Ikbot：建立内容为“&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:…”的新页面&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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Diagnostic d'un disque défectueux Linux|看到这篇文章的源代码]]&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_de_title=&amp;quot;Diagnose einer defekten Linux-Festplatte&amp;quot;  data-link_translate_de_url=&amp;quot;Diagnose einer defekten Linux-Festplatte&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Diagnose einer defekten Linux-Festplatte]][[de:Diagnose einer defekten Linux-Festplatte]]&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;
==简介 == &lt;br /&gt;
&lt;br /&gt;
本文旨在诊断和识别Linux服务器上有问题的磁盘。&lt;br /&gt;
&lt;br /&gt;
以下操作可以通过Linux终端或Netboot来完成。 &lt;br /&gt;
&lt;br /&gt;
==命令 == &lt;br /&gt;
&lt;br /&gt;
 === 如果你的操作系统有RAID == =&lt;br /&gt;
&lt;br /&gt;
作为第一步，你可以做以下命令。 &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;
然后你会得到一个类似于以下的结果。 &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;
这里你可以看到[UU] ，在每个逻辑驱动器的末端。U表示一个驱动器被正确地集成在RAID中。&lt;br /&gt;
因此，只要你能看到类似[_U] 的序列，我们就会推断出一个硬盘有缺陷。 &lt;br /&gt;
&lt;br /&gt;
你也可以得到这样的结果。 &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;
在这种情况下，（F）告诉我们分区是有缺陷的。在我们的例子中，分区sdb3和sdb1是有问题的。&lt;br /&gt;
&lt;br /&gt;
 === 诊断 == =&lt;br /&gt;
&lt;br /&gt;
为了诊断哪个磁盘是坏的，我们将使用SMART。&lt;br /&gt;
&lt;br /&gt;
要做到这一点，你将需要安装它。 &lt;br /&gt;
根据你的Linux发行版，该命令可能会改变。&lt;br /&gt;
&lt;br /&gt;
对于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;
对于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;
然后你可以执行下面的命令，它将列出现有的磁盘。 &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;
要获得有关磁盘的更多信息，请使用以下命令。 &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;
然后将生成一份磁盘的报告，并向你展示所有存在的异常情况。&lt;br /&gt;
本报告由四个部分组成。第一部分是磁盘信息，其序列号、型号、容量、...&lt;br /&gt;
第二部分是SMART测试的回报，如果结果不是PASSED，就需要更换磁盘。&lt;br /&gt;
第三部分是测试产生的与磁盘有关的所有数值。&lt;br /&gt;
最后一个部分是磁盘错误日志。&lt;br /&gt;
&lt;br /&gt;
[[Category:基础设施]]&lt;br /&gt;
[[Category:专属服务器]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://zh-wiki.ikoula.com/index.php?title=%E7%A6%81%E7%94%A8%E6%96%B0%E6%A8%A1%E5%9D%97%E7%9A%84%E5%9F%BA%E4%BA%8E%E5%86%85%E6%A0%B8%E7%9A%84%E6%A8%A1%E5%BC%8F%E8%AE%BE%E7%BD%AE&amp;diff=8374</id>
		<title>禁用新模块的基于内核的模式设置</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E7%A6%81%E7%94%A8%E6%96%B0%E6%A8%A1%E5%9D%97%E7%9A%84%E5%9F%BA%E4%BA%8E%E5%86%85%E6%A0%B8%E7%9A%84%E6%A8%A1%E5%BC%8F%E8%AE%BE%E7%BD%AE&amp;diff=8374"/>
		<updated>2021-07-29T15:00:33Z</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_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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Desactiver le Kernel-based mode-setting pour le module nouveau|看到这篇文章的源代码]]&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_de_title=&amp;quot;Deaktivieren der kernelbasierten Modus-Einstellung für das neue Modul&amp;quot;  data-link_translate_de_url=&amp;quot;Deaktivieren der kernelbasierten Modus-Einstellung für das neue Modul&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Deaktivieren der kernelbasierten Modus-Einstellung für das neue Modul]][[de:Deaktivieren der kernelbasierten Modus-Einstellung für das neue Modul]]&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;
基于内核的模式设置，即KMS，允许对Linux服务器的显示进行改进。在远程专用服务器的情况下，这些好处将很难被利用。我们建议禁用这一功能，因为 &amp;quot;新 &amp;quot;驱动默认是启用的。&lt;br /&gt;
&lt;br /&gt;
 ===如何发现KMS是否被激活== =&lt;br /&gt;
使用这个命令，如果结果不是'0':&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;
 ==如何停用KMS== =&lt;br /&gt;
* 在默认的grub设置中把modeset设置为0 '''/etc/default/grub'''(将在'''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;
* 重新生成 grub 配置文件，以反映默认设置。&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;
* 检查选项的设置是否正确。&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;
* 重新启动是必要的，以考虑到它。 &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:基础设施]]&lt;br /&gt;
[[Category:VPS服务器]]&lt;br /&gt;
[[Category:专属服务器]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://zh-wiki.ikoula.com/index.php?title=%E7%A6%81%E7%94%A8%E6%96%B0%E6%A8%A1%E5%9D%97%E7%9A%84%E5%9F%BA%E4%BA%8E%E5%86%85%E6%A0%B8%E7%9A%84%E6%A8%A1%E5%BC%8F%E8%AE%BE%E7%BD%AE&amp;diff=8373</id>
		<title>禁用新模块的基于内核的模式设置</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E7%A6%81%E7%94%A8%E6%96%B0%E6%A8%A1%E5%9D%97%E7%9A%84%E5%9F%BA%E4%BA%8E%E5%86%85%E6%A0%B8%E7%9A%84%E6%A8%A1%E5%BC%8F%E8%AE%BE%E7%BD%AE&amp;diff=8373"/>
		<updated>2021-07-29T14:59:23Z</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_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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Desactiver le Kernel-based mode-setting pour le module nouveau|看到这篇文章的源代码]]&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_de_title=&amp;quot;Deaktivieren der kernelbasierten Modus-Einstellung für das neue Modul&amp;quot;  data-link_translate_de_url=&amp;quot;Deaktivieren der kernelbasierten Modus-Einstellung für das neue Modul&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Deaktivieren der kernelbasierten Modus-Einstellung für das neue Modul]][[de:Deaktivieren der kernelbasierten Modus-Einstellung für das neue Modul]]&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;
基于内核的模式设置，即KMS，允许对Linux服务器的显示进行改进。在远程专用服务器的情况下，这些好处将很难被利用。我们建议禁用这一功能，因为 &amp;quot;新 &amp;quot;驱动默认是启用的。&lt;br /&gt;
&lt;br /&gt;
 ===如何发现KMS是否被激活== =&lt;br /&gt;
使用这个命令，如果结果不是'0':&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;
 ==如何停用KMS== =&lt;br /&gt;
* 在默认的grub设置中把modeset设置为0 '''/etc/default/grub'''(将在'''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;
* 重新生成 grub 配置文件，以反映默认设置。&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;
* 检查选项的设置是否正确。&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;
* 重新启动是必要的，以考虑到它。 &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:基础设施]]&lt;br /&gt;
[[Category:VPS服务器]]&lt;br /&gt;
[[Category:专属服务器]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://zh-wiki.ikoula.com/index.php?title=%E7%A6%81%E7%94%A8%E6%96%B0%E6%A8%A1%E5%9D%97%E7%9A%84%E5%9F%BA%E4%BA%8E%E5%86%85%E6%A0%B8%E7%9A%84%E6%A8%A1%E5%BC%8F%E8%AE%BE%E7%BD%AE&amp;diff=8372</id>
		<title>禁用新模块的基于内核的模式设置</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E7%A6%81%E7%94%A8%E6%96%B0%E6%A8%A1%E5%9D%97%E7%9A%84%E5%9F%BA%E4%BA%8E%E5%86%85%E6%A0%B8%E7%9A%84%E6%A8%A1%E5%BC%8F%E8%AE%BE%E7%BD%AE&amp;diff=8372"/>
		<updated>2021-07-29T14:58:33Z</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_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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Desactiver le Kernel-based mode-setting pour le module nouveau|看到这篇文章的源代码]]&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_de_title=&amp;quot;Deaktivieren der kernelbasierten Modus-Einstellung für das neue Modul&amp;quot;  data-link_translate_de_url=&amp;quot;Deaktivieren der kernelbasierten Modus-Einstellung für das neue Modul&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Deaktivieren der kernelbasierten Modus-Einstellung für das neue Modul]][[de:Deaktivieren der kernelbasierten Modus-Einstellung für das neue Modul]]&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;
基于内核的模式设置，即KMS，允许对Linux服务器的显示进行改进。在远程专用服务器的情况下，这些好处将很难被利用。我们建议禁用这一功能，因为 &amp;quot;新 &amp;quot;驱动默认是启用的。&lt;br /&gt;
&lt;br /&gt;
 ===如何发现KMS是否被激活== =&lt;br /&gt;
使用这个命令，如果结果不是'0':&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;
 ==如何停用KMS== =&lt;br /&gt;
* 在默认的grub设置中把modeset设置为0 '''/etc/default/grub'''(将在'''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;
* 重新生成 grub 配置文件，以反映默认设置。&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;
* 检查选项的设置是否正确。&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;
* 重新启动是必要的，以考虑到它。 &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:基础设施]]&lt;br /&gt;
[[Category:VPS服务器]]&lt;br /&gt;
[[Category:专属服务器]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://zh-wiki.ikoula.com/index.php?title=%E7%A6%81%E7%94%A8%E6%96%B0%E6%A8%A1%E5%9D%97%E7%9A%84%E5%9F%BA%E4%BA%8E%E5%86%85%E6%A0%B8%E7%9A%84%E6%A8%A1%E5%BC%8F%E8%AE%BE%E7%BD%AE&amp;diff=8371</id>
		<title>禁用新模块的基于内核的模式设置</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E7%A6%81%E7%94%A8%E6%96%B0%E6%A8%A1%E5%9D%97%E7%9A%84%E5%9F%BA%E4%BA%8E%E5%86%85%E6%A0%B8%E7%9A%84%E6%A8%A1%E5%BC%8F%E8%AE%BE%E7%BD%AE&amp;diff=8371"/>
		<updated>2021-07-29T14:55:49Z</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_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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Desactiver le Kernel-based mode-setting pour le module nouveau|看到这篇文章的源代码]]&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_de_title=&amp;quot;Deaktivieren der kernelbasierten Modus-Einstellung für das neue Modul&amp;quot;  data-link_translate_de_url=&amp;quot;Deaktivieren der kernelbasierten Modus-Einstellung für das neue Modul&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Deaktivieren der kernelbasierten Modus-Einstellung für das neue Modul]][[de:Deaktivieren der kernelbasierten Modus-Einstellung für das neue Modul]]&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;
基于内核的模式设置，即KMS，允许对Linux服务器的显示进行改进。在远程专用服务器的情况下，这些好处将很难被利用。我们建议禁用这一功能，因为 &amp;quot;新 &amp;quot;驱动默认是启用的。&lt;br /&gt;
&lt;br /&gt;
 ===如何发现KMS是否被激活== =&lt;br /&gt;
使用这个命令，如果结果不是'0':&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;
 ==如何停用KMS== =&lt;br /&gt;
* 在默认的grub设置中把modeset设置为0 '''/etc/default/grub'''(将在'''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;
* 重新生成 grub 配置文件，以反映默认设置。&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;
* 检查选项的设置是否正确。&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;
* 重新启动是必要的，以考虑到它。 &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:基础设施]]&lt;br /&gt;
[[Category:VPS服务器]]&lt;br /&gt;
[[Category:专属服务器]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://zh-wiki.ikoula.com/index.php?title=%E7%A6%81%E7%94%A8%E6%96%B0%E6%A8%A1%E5%9D%97%E7%9A%84%E5%9F%BA%E4%BA%8E%E5%86%85%E6%A0%B8%E7%9A%84%E6%A8%A1%E5%BC%8F%E8%AE%BE%E7%BD%AE&amp;diff=8370</id>
		<title>禁用新模块的基于内核的模式设置</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E7%A6%81%E7%94%A8%E6%96%B0%E6%A8%A1%E5%9D%97%E7%9A%84%E5%9F%BA%E4%BA%8E%E5%86%85%E6%A0%B8%E7%9A%84%E6%A8%A1%E5%BC%8F%E8%AE%BE%E7%BD%AE&amp;diff=8370"/>
		<updated>2021-07-29T14:54:47Z</updated>

		<summary type="html">&lt;p&gt;Ikbot：建立内容为“&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-s…”的新页面&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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Desactiver le Kernel-based mode-setting pour le module nouveau|看到这篇文章的源代码]]&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_de_title=&amp;quot;Deaktivieren der kernelbasierten Modus-Einstellung für das neue Modul&amp;quot;  data-link_translate_de_url=&amp;quot;Deaktivieren der kernelbasierten Modus-Einstellung für das neue Modul&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Deaktivieren der kernelbasierten Modus-Einstellung für das neue Modul]][[de:Deaktivieren der kernelbasierten Modus-Einstellung für das neue Modul]]&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;
基于内核的模式设置，即KMS，允许对Linux服务器的显示进行改进。在远程专用服务器的情况下，这些好处将很难被利用。我们建议禁用这一功能，因为 &amp;quot;新 &amp;quot;驱动默认是启用的。&lt;br /&gt;
&lt;br /&gt;
 ===如何发现KMS是否被激活== =&lt;br /&gt;
使用这个命令，如果结果不是'0':&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;
 ==如何停用KMS== =&lt;br /&gt;
* 在默认的grub设置中把modeset设置为0 '''/etc/default/grub'''(将在'''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;
* 重新生成 grub 配置文件，以反映默认设置。&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;
* 检查选项的设置是否正确。&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;
* 重新启动是必要的，以考虑到它。 &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:基础设施]]&lt;br /&gt;
[[Category:VPS服务器]]&lt;br /&gt;
[[Category:专属服务器]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://zh-wiki.ikoula.com/index.php?title=%E7%94%A8Terraform%E9%83%A8%E7%BD%B2%E4%BD%A0%E7%9A%84%E5%AE%9E%E4%BE%8B&amp;diff=8369</id>
		<title>用Terraform部署你的实例</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E7%94%A8Terraform%E9%83%A8%E7%BD%B2%E4%BD%A0%E7%9A%84%E5%AE%9E%E4%BE%8B&amp;diff=8369"/>
		<updated>2021-07-29T14:48:25Z</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_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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Deployer vos instances avec Terraform|看到这篇文章的源代码]]&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_de_title=&amp;quot;Bereitstellen Ihrer Instanzen mit Terraform&amp;quot;  data-link_translate_de_url=&amp;quot;Bereitstellen Ihrer Instanzen mit Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Bereitstellen Ihrer Instanzen mit Terraform]][[de:Bereitstellen Ihrer Instanzen mit Terraform]]&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;
==描述 ==&lt;br /&gt;
&lt;br /&gt;
我们将看到如何通过名为 &amp;quot;Terraform &amp;quot;的基础设施即代码工具快速部署一个或多个IKOULA One云实例。&lt;br /&gt;
&lt;br /&gt;
首先，你需要安装Terraform，如果你还没有这样做，并且有一个IKOULA One Cloud账户。&lt;br /&gt;
Terraform可用于大多数操作系统，链接如下。 https://www.terraform.io/downloads.html&lt;br /&gt;
&lt;br /&gt;
Terraform支持几十个供应商，其清单可在其网站上找到(https://www.terraform.io/docs/providers/).&lt;br /&gt;
我们将使用 &amp;quot;Cloudstack &amp;quot;供应商，在Cloud Ikoula One上进行部署。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==部署单一实例 ==&lt;br /&gt;
&lt;br /&gt;
我们将编写我们的第一个Terraform配置文件，允许部署一个单一的IKOULA云实例。&lt;br /&gt;
&lt;br /&gt;
这是一个扩展名为&amp;quot;.tf &amp;quot;的文本文件（注意不要在你的工作目录中创建多个&amp;quot;.tf &amp;quot;文件，否则Terraform会将它们全部载入），我们将使用经典的Terraform格式，但也可以使用JSON语法。&lt;br /&gt;
&lt;br /&gt;
这里是我们的Terraform文件的内容，可以用你自己的参数进行调整。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''对于在基本区域部署一个实例，''' 。&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 安全组] 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://zh-wiki.ikoula.com/index.php?title=%E7%94%A8Terraform%E9%83%A8%E7%BD%B2%E4%BD%A0%E7%9A%84%E5%AE%9E%E4%BE%8B&amp;diff=8368</id>
		<title>用Terraform部署你的实例</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E7%94%A8Terraform%E9%83%A8%E7%BD%B2%E4%BD%A0%E7%9A%84%E5%AE%9E%E4%BE%8B&amp;diff=8368"/>
		<updated>2021-07-29T14:46:35Z</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_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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Deployer vos instances avec Terraform|看到这篇文章的源代码]]&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_de_title=&amp;quot;Bereitstellen Ihrer Instanzen mit Terraform&amp;quot;  data-link_translate_de_url=&amp;quot;Bereitstellen Ihrer Instanzen mit Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Bereitstellen Ihrer Instanzen mit Terraform]][[de:Bereitstellen Ihrer Instanzen mit Terraform]]&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;
==描述 ==&lt;br /&gt;
&lt;br /&gt;
我们将看到如何通过名为 &amp;quot;Terraform &amp;quot;的基础设施即代码工具快速部署一个或多个IKOULA One云实例。&lt;br /&gt;
&lt;br /&gt;
首先，你需要安装Terraform，如果你还没有这样做，并且有一个IKOULA One Cloud账户。&lt;br /&gt;
Terraform可用于大多数操作系统，链接如下。 https://www.terraform.io/downloads.html&lt;br /&gt;
&lt;br /&gt;
Terraform支持几十个供应商，其清单可在其网站上找到(https://www.terraform.io/docs/providers/).&lt;br /&gt;
我们将使用 &amp;quot;Cloudstack &amp;quot;供应商，在Cloud Ikoula One上进行部署。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==部署单一实例 ==&lt;br /&gt;
&lt;br /&gt;
我们将编写我们的第一个Terraform配置文件，允许部署一个单一的IKOULA云实例。&lt;br /&gt;
&lt;br /&gt;
这是一个扩展名为&amp;quot;.tf &amp;quot;的文本文件（注意不要在你的工作目录中创建多个&amp;quot;.tf &amp;quot;文件，否则Terraform会将它们全部载入），我们将使用经典的Terraform格式，但也可以使用JSON语法。&lt;br /&gt;
&lt;br /&gt;
这里是我们的Terraform文件的内容，可以用你自己的参数进行调整。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''对于在基本区域部署一个实例，''' 。&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 安全组] 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://zh-wiki.ikoula.com/index.php?title=%E7%94%A8Terraform%E9%83%A8%E7%BD%B2%E4%BD%A0%E7%9A%84%E5%AE%9E%E4%BE%8B&amp;diff=8367</id>
		<title>用Terraform部署你的实例</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E7%94%A8Terraform%E9%83%A8%E7%BD%B2%E4%BD%A0%E7%9A%84%E5%AE%9E%E4%BE%8B&amp;diff=8367"/>
		<updated>2021-07-29T14:45:38Z</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_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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Deployer vos instances avec Terraform|看到这篇文章的源代码]]&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_de_title=&amp;quot;Bereitstellen Ihrer Instanzen mit Terraform&amp;quot;  data-link_translate_de_url=&amp;quot;Bereitstellen Ihrer Instanzen mit Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Bereitstellen Ihrer Instanzen mit Terraform]][[de:Bereitstellen Ihrer Instanzen mit Terraform]]&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;
==描述 ==&lt;br /&gt;
&lt;br /&gt;
我们将看到如何通过名为 &amp;quot;Terraform &amp;quot;的基础设施即代码工具快速部署一个或多个IKOULA One云实例。&lt;br /&gt;
&lt;br /&gt;
首先，你需要安装Terraform，如果你还没有这样做，并且有一个IKOULA One Cloud账户。&lt;br /&gt;
Terraform可用于大多数操作系统，链接如下。 https://www.terraform.io/downloads.html&lt;br /&gt;
&lt;br /&gt;
Terraform支持几十个供应商，其清单可在其网站上找到(https://www.terraform.io/docs/providers/).&lt;br /&gt;
我们将使用 &amp;quot;Cloudstack &amp;quot;供应商，在Cloud Ikoula One上进行部署。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==部署单一实例 ==&lt;br /&gt;
&lt;br /&gt;
我们将编写我们的第一个Terraform配置文件，允许部署一个单一的IKOULA云实例。&lt;br /&gt;
&lt;br /&gt;
这是一个扩展名为&amp;quot;.tf &amp;quot;的文本文件（注意不要在你的工作目录中创建多个&amp;quot;.tf &amp;quot;文件，否则Terraform会将它们全部载入），我们将使用经典的Terraform格式，但也可以使用JSON语法。&lt;br /&gt;
&lt;br /&gt;
这里是我们的Terraform文件的内容，可以用你自己的参数进行调整。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''对于在基本区域部署一个实例，''' 。&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 安全组] 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://zh-wiki.ikoula.com/index.php?title=%E7%94%A8Terraform%E9%83%A8%E7%BD%B2%E4%BD%A0%E7%9A%84%E5%AE%9E%E4%BE%8B&amp;diff=8366</id>
		<title>用Terraform部署你的实例</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E7%94%A8Terraform%E9%83%A8%E7%BD%B2%E4%BD%A0%E7%9A%84%E5%AE%9E%E4%BE%8B&amp;diff=8366"/>
		<updated>2021-07-29T14:44:25Z</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_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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Deployer vos instances avec Terraform|看到这篇文章的源代码]]&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_de_title=&amp;quot;Bereitstellen Ihrer Instanzen mit Terraform&amp;quot;  data-link_translate_de_url=&amp;quot;Bereitstellen Ihrer Instanzen mit Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Bereitstellen Ihrer Instanzen mit Terraform]][[de:Bereitstellen Ihrer Instanzen mit Terraform]]&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;
==描述 ==&lt;br /&gt;
&lt;br /&gt;
我们将看到如何通过名为 &amp;quot;Terraform &amp;quot;的基础设施即代码工具快速部署一个或多个IKOULA One云实例。&lt;br /&gt;
&lt;br /&gt;
首先，你需要安装Terraform，如果你还没有这样做，并且有一个IKOULA One Cloud账户。&lt;br /&gt;
Terraform可用于大多数操作系统，链接如下。 https://www.terraform.io/downloads.html&lt;br /&gt;
&lt;br /&gt;
Terraform支持几十个供应商，其清单可在其网站上找到(https://www.terraform.io/docs/providers/).&lt;br /&gt;
我们将使用 &amp;quot;Cloudstack &amp;quot;供应商，在Cloud Ikoula One上进行部署。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==部署单一实例 ==&lt;br /&gt;
&lt;br /&gt;
我们将编写我们的第一个Terraform配置文件，允许部署一个单一的IKOULA云实例。&lt;br /&gt;
&lt;br /&gt;
这是一个扩展名为&amp;quot;.tf &amp;quot;的文本文件（注意不要在你的工作目录中创建多个&amp;quot;.tf &amp;quot;文件，否则Terraform会将它们全部载入），我们将使用经典的Terraform格式，但也可以使用JSON语法。&lt;br /&gt;
&lt;br /&gt;
这里是我们的Terraform文件的内容，可以用你自己的参数进行调整。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''对于在基本区域部署一个实例，''' 。&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 安全组] 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://zh-wiki.ikoula.com/index.php?title=%E7%94%A8Terraform%E9%83%A8%E7%BD%B2%E4%BD%A0%E7%9A%84%E5%AE%9E%E4%BE%8B&amp;diff=8365</id>
		<title>用Terraform部署你的实例</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E7%94%A8Terraform%E9%83%A8%E7%BD%B2%E4%BD%A0%E7%9A%84%E5%AE%9E%E4%BE%8B&amp;diff=8365"/>
		<updated>2021-07-29T14:43:31Z</updated>

		<summary type="html">&lt;p&gt;Ikbot：建立内容为“&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:Deploy…”的新页面&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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Deployer vos instances avec Terraform|看到这篇文章的源代码]]&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_de_title=&amp;quot;Bereitstellen Ihrer Instanzen mit Terraform&amp;quot;  data-link_translate_de_url=&amp;quot;Bereitstellen Ihrer Instanzen mit Terraform&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Bereitstellen Ihrer Instanzen mit Terraform]][[de:Bereitstellen Ihrer Instanzen mit Terraform]]&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;
==描述 ==&lt;br /&gt;
&lt;br /&gt;
我们将看到如何通过名为 &amp;quot;Terraform &amp;quot;的基础设施即代码工具快速部署一个或多个IKOULA One云实例。&lt;br /&gt;
&lt;br /&gt;
首先，你需要安装Terraform，如果你还没有这样做，并且有一个IKOULA One Cloud账户。&lt;br /&gt;
Terraform可用于大多数操作系统，链接如下。 https://www.terraform.io/downloads.html&lt;br /&gt;
&lt;br /&gt;
Terraform支持几十个供应商，其清单可在其网站上找到(https://www.terraform.io/docs/providers/).&lt;br /&gt;
我们将使用 &amp;quot;Cloudstack &amp;quot;供应商，在Cloud Ikoula One上进行部署。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==部署单一实例 ==&lt;br /&gt;
&lt;br /&gt;
我们将编写我们的第一个Terraform配置文件，允许部署一个单一的IKOULA云实例。&lt;br /&gt;
&lt;br /&gt;
这是一个扩展名为&amp;quot;.tf &amp;quot;的文本文件（注意不要在你的工作目录中创建多个&amp;quot;.tf &amp;quot;文件，否则Terraform会将它们全部载入），我们将使用经典的Terraform格式，但也可以使用JSON语法。&lt;br /&gt;
&lt;br /&gt;
这里是我们的Terraform文件的内容，可以用你自己的参数进行调整。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''对于在基本区域部署一个实例，''' 。&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 安全组] 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://zh-wiki.ikoula.com/index.php?title=%E7%94%A8Ansible%E9%83%A8%E7%BD%B2%E4%BD%A0%E7%9A%84%E5%AE%9E%E4%BE%8B&amp;diff=8364</id>
		<title>用Ansible部署你的实例</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E7%94%A8Ansible%E9%83%A8%E7%BD%B2%E4%BD%A0%E7%9A%84%E5%AE%9E%E4%BE%8B&amp;diff=8364"/>
		<updated>2021-07-29T14:37:49Z</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_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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Deployer vos instances avec Ansible|看到这篇文章的源代码]]&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_de_title=&amp;quot;Stellen Sie Ihre Instanzen mit Ansible bereit&amp;quot;  data-link_translate_de_url=&amp;quot;Stellen Sie Ihre Instanzen mit Ansible bereit&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Stellen Sie Ihre Instanzen mit Ansible bereit]][[de:Stellen Sie Ihre Instanzen mit Ansible bereit]]&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;
==描述 ==&lt;br /&gt;
&lt;br /&gt;
我们将看到如何通过Ansible工具快速部署IKOULA One云的实例&lt;br /&gt;
&lt;br /&gt;
首先，你将需要安装Ansible (https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html)然后是 &amp;quot;cs_instance &amp;quot;模块（可以通过 &amp;quot;pip install cs &amp;quot;来安装）。 https://docs.ansible.com/ansible/2.6/modules/cs_instance_module.html)允许您使用Cloud Ikoula One的API，如果还没有这样做，并且拥有Cloud IKOULA One的账户。&lt;br /&gt;
&lt;br /&gt;
Ansible适用于大多数GNU/Linux发行版和MacOS，但也可以通过Cygwin使用，例如在Microsoft Windows下。 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
使用''Ansible'' ，在一条命令中部署一个实例。&lt;br /&gt;
&lt;br /&gt;
你首先需要创建和填写/调整'''Ansible''' 的 &amp;quot;cs_instance &amp;quot;模块的&amp;quot;.cloudstack.ini &amp;quot;配置文件。&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;
然后你只需要运行这个命令，调整参数值（你的实例名称、网络名称等）和参数本身（例如你是否有/想要使用SSH密钥对）。&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;
其中&amp;quot;&amp;lt;Nom de l’offre de calcul voulu &amp;gt;&amp;quot;是选择 。&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;
下面是一个例子和执行后的回报。&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;
在这个例子中，我们在高级区（EU-FR-IKDC1-Z1-ADV）部署了一个 Debian 9 实例，在我们的网络中使用名为 &amp;quot;My-Network-Z1 &amp;quot;的计算产品 &amp;quot;t1.micro&amp;quot;，并使用名为 &amp;quot;MY_SSHKEY &amp;quot;的SSH密钥对。&lt;br /&gt;
&lt;br /&gt;
要看到所有可用的参数和其他例子，你可以使用 &amp;quot;cs_instance &amp;quot;模块的ansible-doc。&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;
注意：由于该命令的长度，其输出被故意截断。&lt;br /&gt;
&lt;br /&gt;
==用Ansible playbook部署一个实例 ==&lt;br /&gt;
&lt;br /&gt;
和上面的方法一样，你必须首先创建和填写/调整Ansible的 &amp;quot;cs_instance &amp;quot;模块的&amp;quot;.cloudstack.ini &amp;quot;配置文件。&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;
然后你只需要创建一个playbook文件（yml扩展名/YAML格式），如下所示，调整参数值（实例名称、网络名称等）和参数本身（例如，如果你有/想要使用SSH密钥对）。&lt;br /&gt;
&lt;br /&gt;
用于在高级区域部署实例的游戏手册的例子。&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;
在基本区域部署实例的游戏手册示例（我们只需用安全组参数替换网络参数，并添加部署后返回分配给虚拟机的公共 IP 地址）。&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;
一旦参数和它们的值被调整，下面是一个如何运行该游戏手册的例子（如果需要，调整你的游戏手册文件的名称）。&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://zh-wiki.ikoula.com/index.php?title=%E7%94%A8Ansible%E9%83%A8%E7%BD%B2%E4%BD%A0%E7%9A%84%E5%AE%9E%E4%BE%8B&amp;diff=8363</id>
		<title>用Ansible部署你的实例</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E7%94%A8Ansible%E9%83%A8%E7%BD%B2%E4%BD%A0%E7%9A%84%E5%AE%9E%E4%BE%8B&amp;diff=8363"/>
		<updated>2021-07-29T14:36: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;Развертывание ваших экземпляров с помощью 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_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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Deployer vos instances avec Ansible|看到这篇文章的源代码]]&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_de_title=&amp;quot;Stellen Sie Ihre Instanzen mit Ansible bereit&amp;quot;  data-link_translate_de_url=&amp;quot;Stellen Sie Ihre Instanzen mit Ansible bereit&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Stellen Sie Ihre Instanzen mit Ansible bereit]][[de:Stellen Sie Ihre Instanzen mit Ansible bereit]]&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;
==描述 ==&lt;br /&gt;
&lt;br /&gt;
我们将看到如何通过Ansible工具快速部署IKOULA One云的实例&lt;br /&gt;
&lt;br /&gt;
首先，你将需要安装Ansible (https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html)然后是 &amp;quot;cs_instance &amp;quot;模块（可以通过 &amp;quot;pip install cs &amp;quot;来安装）。 https://docs.ansible.com/ansible/2.6/modules/cs_instance_module.html)允许您使用Cloud Ikoula One的API，如果还没有这样做，并且拥有Cloud IKOULA One的账户。&lt;br /&gt;
&lt;br /&gt;
Ansible适用于大多数GNU/Linux发行版和MacOS，但也可以通过Cygwin使用，例如在Microsoft Windows下。 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
使用''Ansible'' ，在一条命令中部署一个实例。&lt;br /&gt;
&lt;br /&gt;
你首先需要创建和填写/调整'''Ansible''' 的 &amp;quot;cs_instance &amp;quot;模块的&amp;quot;.cloudstack.ini &amp;quot;配置文件。&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;
然后你只需要运行这个命令，调整参数值（你的实例名称、网络名称等）和参数本身（例如你是否有/想要使用SSH密钥对）。&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;
其中&amp;quot;&amp;lt;Nom de l’offre de calcul voulu &amp;gt;&amp;quot;是选择 。&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;
下面是一个例子和执行后的回报。&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;
在这个例子中，我们在高级区（EU-FR-IKDC1-Z1-ADV）部署了一个 Debian 9 实例，在我们的网络中使用名为 &amp;quot;My-Network-Z1 &amp;quot;的计算产品 &amp;quot;t1.micro&amp;quot;，并使用名为 &amp;quot;MY_SSHKEY &amp;quot;的SSH密钥对。&lt;br /&gt;
&lt;br /&gt;
要看到所有可用的参数和其他例子，你可以使用 &amp;quot;cs_instance &amp;quot;模块的ansible-doc。&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;
注意：由于该命令的长度，其输出被故意截断。&lt;br /&gt;
&lt;br /&gt;
==用Ansible playbook部署一个实例 ==&lt;br /&gt;
&lt;br /&gt;
和上面的方法一样，你必须首先创建和填写/调整Ansible的 &amp;quot;cs_instance &amp;quot;模块的&amp;quot;.cloudstack.ini &amp;quot;配置文件。&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;
然后你只需要创建一个playbook文件（yml扩展名/YAML格式），如下所示，调整参数值（实例名称、网络名称等）和参数本身（例如，如果你有/想要使用SSH密钥对）。&lt;br /&gt;
&lt;br /&gt;
用于在高级区域部署实例的游戏手册的例子。&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;
在基本区域部署实例的游戏手册示例（我们只需用安全组参数替换网络参数，并添加部署后返回分配给虚拟机的公共 IP 地址）。&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;
一旦参数和它们的值被调整，下面是一个如何运行该游戏手册的例子（如果需要，调整你的游戏手册文件的名称）。&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://zh-wiki.ikoula.com/index.php?title=%E7%94%A8Ansible%E9%83%A8%E7%BD%B2%E4%BD%A0%E7%9A%84%E5%AE%9E%E4%BE%8B&amp;diff=8362</id>
		<title>用Ansible部署你的实例</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E7%94%A8Ansible%E9%83%A8%E7%BD%B2%E4%BD%A0%E7%9A%84%E5%AE%9E%E4%BE%8B&amp;diff=8362"/>
		<updated>2021-07-29T14:35:28Z</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_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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Deployer vos instances avec Ansible|看到这篇文章的源代码]]&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_de_title=&amp;quot;Stellen Sie Ihre Instanzen mit Ansible bereit&amp;quot;  data-link_translate_de_url=&amp;quot;Stellen Sie Ihre Instanzen mit Ansible bereit&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Stellen Sie Ihre Instanzen mit Ansible bereit]][[de:Stellen Sie Ihre Instanzen mit Ansible bereit]]&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;
==描述 ==&lt;br /&gt;
&lt;br /&gt;
我们将看到如何通过Ansible工具快速部署IKOULA One云的实例&lt;br /&gt;
&lt;br /&gt;
首先，你将需要安装Ansible (https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html)然后是 &amp;quot;cs_instance &amp;quot;模块（可以通过 &amp;quot;pip install cs &amp;quot;来安装）。 https://docs.ansible.com/ansible/2.6/modules/cs_instance_module.html)允许您使用Cloud Ikoula One的API，如果还没有这样做，并且拥有Cloud IKOULA One的账户。&lt;br /&gt;
&lt;br /&gt;
Ansible适用于大多数GNU/Linux发行版和MacOS，但也可以通过Cygwin使用，例如在Microsoft Windows下。 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
使用''Ansible'' ，在一条命令中部署一个实例。&lt;br /&gt;
&lt;br /&gt;
你首先需要创建和填写/调整'''Ansible''' 的 &amp;quot;cs_instance &amp;quot;模块的&amp;quot;.cloudstack.ini &amp;quot;配置文件。&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;
然后你只需要运行这个命令，调整参数值（你的实例名称、网络名称等）和参数本身（例如你是否有/想要使用SSH密钥对）。&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;
其中&amp;quot;&amp;lt;Nom de l’offre de calcul voulu &amp;gt;&amp;quot;是选择 。&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;
下面是一个例子和执行后的回报。&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;
在这个例子中，我们在高级区（EU-FR-IKDC1-Z1-ADV）部署了一个 Debian 9 实例，在我们的网络中使用名为 &amp;quot;My-Network-Z1 &amp;quot;的计算产品 &amp;quot;t1.micro&amp;quot;，并使用名为 &amp;quot;MY_SSHKEY &amp;quot;的SSH密钥对。&lt;br /&gt;
&lt;br /&gt;
要看到所有可用的参数和其他例子，你可以使用 &amp;quot;cs_instance &amp;quot;模块的ansible-doc。&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;
注意：由于该命令的长度，其输出被故意截断。&lt;br /&gt;
&lt;br /&gt;
==用Ansible playbook部署一个实例 ==&lt;br /&gt;
&lt;br /&gt;
和上面的方法一样，你必须首先创建和填写/调整Ansible的 &amp;quot;cs_instance &amp;quot;模块的&amp;quot;.cloudstack.ini &amp;quot;配置文件。&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;
然后你只需要创建一个playbook文件（yml扩展名/YAML格式），如下所示，调整参数值（实例名称、网络名称等）和参数本身（例如，如果你有/想要使用SSH密钥对）。&lt;br /&gt;
&lt;br /&gt;
用于在高级区域部署实例的游戏手册的例子。&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;
在基本区域部署实例的游戏手册示例（我们只需用安全组参数替换网络参数，并添加部署后返回分配给虚拟机的公共 IP 地址）。&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;
一旦参数和它们的值被调整，下面是一个如何运行该游戏手册的例子（如果需要，调整你的游戏手册文件的名称）。&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://zh-wiki.ikoula.com/index.php?title=%E7%94%A8Ansible%E9%83%A8%E7%BD%B2%E4%BD%A0%E7%9A%84%E5%AE%9E%E4%BE%8B&amp;diff=8361</id>
		<title>用Ansible部署你的实例</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E7%94%A8Ansible%E9%83%A8%E7%BD%B2%E4%BD%A0%E7%9A%84%E5%AE%9E%E4%BE%8B&amp;diff=8361"/>
		<updated>2021-07-29T14:34:37Z</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_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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Deployer vos instances avec Ansible|看到这篇文章的源代码]]&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_de_title=&amp;quot;Stellen Sie Ihre Instanzen mit Ansible bereit&amp;quot;  data-link_translate_de_url=&amp;quot;Stellen Sie Ihre Instanzen mit Ansible bereit&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Stellen Sie Ihre Instanzen mit Ansible bereit]][[de:Stellen Sie Ihre Instanzen mit Ansible bereit]]&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;
==描述 ==&lt;br /&gt;
&lt;br /&gt;
我们将看到如何通过Ansible工具快速部署IKOULA One云的实例&lt;br /&gt;
&lt;br /&gt;
首先，你将需要安装Ansible (https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html)然后是 &amp;quot;cs_instance &amp;quot;模块（可以通过 &amp;quot;pip install cs &amp;quot;来安装）。 https://docs.ansible.com/ansible/2.6/modules/cs_instance_module.html)允许您使用Cloud Ikoula One的API，如果还没有这样做，并且拥有Cloud IKOULA One的账户。&lt;br /&gt;
&lt;br /&gt;
Ansible适用于大多数GNU/Linux发行版和MacOS，但也可以通过Cygwin使用，例如在Microsoft Windows下。 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
使用''Ansible'' ，在一条命令中部署一个实例。&lt;br /&gt;
&lt;br /&gt;
你首先需要创建和填写/调整'''Ansible''' 的 &amp;quot;cs_instance &amp;quot;模块的&amp;quot;.cloudstack.ini &amp;quot;配置文件。&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;
然后你只需要运行这个命令，调整参数值（你的实例名称、网络名称等）和参数本身（例如你是否有/想要使用SSH密钥对）。&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;
其中&amp;quot;&amp;lt;Nom de l’offre de calcul voulu &amp;gt;&amp;quot;是选择 。&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;
下面是一个例子和执行后的回报。&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;
在这个例子中，我们在高级区（EU-FR-IKDC1-Z1-ADV）部署了一个 Debian 9 实例，在我们的网络中使用名为 &amp;quot;My-Network-Z1 &amp;quot;的计算产品 &amp;quot;t1.micro&amp;quot;，并使用名为 &amp;quot;MY_SSHKEY &amp;quot;的SSH密钥对。&lt;br /&gt;
&lt;br /&gt;
要看到所有可用的参数和其他例子，你可以使用 &amp;quot;cs_instance &amp;quot;模块的ansible-doc。&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;
注意：由于该命令的长度，其输出被故意截断。&lt;br /&gt;
&lt;br /&gt;
==用Ansible playbook部署一个实例 ==&lt;br /&gt;
&lt;br /&gt;
和上面的方法一样，你必须首先创建和填写/调整Ansible的 &amp;quot;cs_instance &amp;quot;模块的&amp;quot;.cloudstack.ini &amp;quot;配置文件。&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;
然后你只需要创建一个playbook文件（yml扩展名/YAML格式），如下所示，调整参数值（实例名称、网络名称等）和参数本身（例如，如果你有/想要使用SSH密钥对）。&lt;br /&gt;
&lt;br /&gt;
用于在高级区域部署实例的游戏手册的例子。&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;
在基本区域部署实例的游戏手册示例（我们只需用安全组参数替换网络参数，并添加部署后返回分配给虚拟机的公共 IP 地址）。&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;
一旦参数和它们的值被调整，下面是一个如何运行该游戏手册的例子（如果需要，调整你的游戏手册文件的名称）。&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://zh-wiki.ikoula.com/index.php?title=%E7%94%A8Ansible%E9%83%A8%E7%BD%B2%E4%BD%A0%E7%9A%84%E5%AE%9E%E4%BE%8B&amp;diff=8360</id>
		<title>用Ansible部署你的实例</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E7%94%A8Ansible%E9%83%A8%E7%BD%B2%E4%BD%A0%E7%9A%84%E5%AE%9E%E4%BE%8B&amp;diff=8360"/>
		<updated>2021-07-29T14:33:50Z</updated>

		<summary type="html">&lt;p&gt;Ikbot：建立内容为“&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 v…”的新页面&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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Deployer vos instances avec Ansible|看到这篇文章的源代码]]&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_de_title=&amp;quot;Stellen Sie Ihre Instanzen mit Ansible bereit&amp;quot;  data-link_translate_de_url=&amp;quot;Stellen Sie Ihre Instanzen mit Ansible bereit&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Stellen Sie Ihre Instanzen mit Ansible bereit]][[de:Stellen Sie Ihre Instanzen mit Ansible bereit]]&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;
==描述 ==&lt;br /&gt;
&lt;br /&gt;
我们将看到如何通过Ansible工具快速部署IKOULA One云的实例&lt;br /&gt;
&lt;br /&gt;
首先，你将需要安装Ansible (https://docs.ansible.com/ansible/latest/installation_guide/intro_installation.html)然后是 &amp;quot;cs_instance &amp;quot;模块（可以通过 &amp;quot;pip install cs &amp;quot;来安装）。 https://docs.ansible.com/ansible/2.6/modules/cs_instance_module.html)允许您使用Cloud Ikoula One的API，如果还没有这样做，并且拥有Cloud IKOULA One的账户。&lt;br /&gt;
&lt;br /&gt;
Ansible适用于大多数GNU/Linux发行版和MacOS，但也可以通过Cygwin使用，例如在Microsoft Windows下。 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
使用''Ansible'' ，在一条命令中部署一个实例。&lt;br /&gt;
&lt;br /&gt;
你首先需要创建和填写/调整'''Ansible''' 的 &amp;quot;cs_instance &amp;quot;模块的&amp;quot;.cloudstack.ini &amp;quot;配置文件。&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;
然后你只需要运行这个命令，调整参数值（你的实例名称、网络名称等）和参数本身（例如你是否有/想要使用SSH密钥对）。&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;
其中&amp;quot;&amp;lt;Nom de l’offre de calcul voulu &amp;gt;&amp;quot;是选择 。&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;
下面是一个例子和执行后的回报。&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;
在这个例子中，我们在高级区（EU-FR-IKDC1-Z1-ADV）部署了一个 Debian 9 实例，在我们的网络中使用名为 &amp;quot;My-Network-Z1 &amp;quot;的计算产品 &amp;quot;t1.micro&amp;quot;，并使用名为 &amp;quot;MY_SSHKEY &amp;quot;的SSH密钥对。&lt;br /&gt;
&lt;br /&gt;
要看到所有可用的参数和其他例子，你可以使用 &amp;quot;cs_instance &amp;quot;模块的ansible-doc。&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;
注意：由于该命令的长度，其输出被故意截断。&lt;br /&gt;
&lt;br /&gt;
==用Ansible playbook部署一个实例 ==&lt;br /&gt;
&lt;br /&gt;
和上面的方法一样，你必须首先创建和填写/调整Ansible的 &amp;quot;cs_instance &amp;quot;模块的&amp;quot;.cloudstack.ini &amp;quot;配置文件。&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;
然后你只需要创建一个playbook文件（yml扩展名/YAML格式），如下所示，调整参数值（实例名称、网络名称等）和参数本身（例如，如果你有/想要使用SSH密钥对）。&lt;br /&gt;
&lt;br /&gt;
用于在高级区域部署实例的游戏手册的例子。&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;
在基本区域部署实例的游戏手册示例（我们只需用安全组参数替换网络参数，并添加部署后返回分配给虚拟机的公共 IP 地址）。&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;
一旦参数和它们的值被调整，下面是一个如何运行该游戏手册的例子（如果需要，调整你的游戏手册文件的名称）。&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://zh-wiki.ikoula.com/index.php?title=%E7%94%A8microk8s%E9%83%A8%E7%BD%B2%E4%B8%80%E4%B8%AAKubernetes%E9%9B%86%E7%BE%A4&amp;diff=8359</id>
		<title>用microk8s部署一个Kubernetes集群</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E7%94%A8microk8s%E9%83%A8%E7%BD%B2%E4%B8%80%E4%B8%AAKubernetes%E9%9B%86%E7%BE%A4&amp;diff=8359"/>
		<updated>2021-07-29T14:23:56Z</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_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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Array|看到这篇文章的源代码]]&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_de_title=&amp;quot;Bereitstellen eines Kubernetes-Clusters mit microk8s&amp;quot;  data-link_translate_de_url=&amp;quot;Bereitstellen eines Kubernetes-Clusters mit microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Bereitstellen eines Kubernetes-Clusters mit microk8s]][[de:Bereitstellen eines Kubernetes-Clusters mit microk8s]]&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=用microk8s部署一个Kubernetes集群&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|keywords=这些，是你的关键词&lt;br /&gt;
|description=在这篇文章中发现如何用microk8s部署一个Kubernetes集群&lt;br /&gt;
|image=Uploaded_file.png&lt;br /&gt;
|image_alt=Wiki Logo&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==简介== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
在本文档中，我们将看到如何用microk8s解决方案部署和管理一个kubernetes集群。 &amp;lt;br&amp;gt;&lt;br /&gt;
后者的优点是，它是一个多合一的解决方案，使解决方案的安装和管理更加容易。&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
如果你想 &amp;quot;直接 &amp;quot;安装kubernetes而不使用这个解决方案，你可以看我们的FAQ [[Deployer_un_cluster_Kubernetes|suivante]].&lt;br /&gt;
&lt;br /&gt;
建立这种类型的集群至少需要三个节点，我们在本页描述的例子使用了四个节点，我们将在此命名。 &lt;br /&gt;
* microk8stest01&lt;br /&gt;
* microk8stest02&lt;br /&gt;
* microk8stest03&lt;br /&gt;
&lt;br /&gt;
==该类型配置的设备类型== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
这种类型的配置在Ikoula的所有解决方案上都是可行的，无论是。 &lt;br /&gt;
* The [https://www.ikoula.com/fr/serveur-dedie 专门的解决方案], &lt;br /&gt;
* The [https://www.ikoula.com/fr/serveur-virtuel 灵活的虚拟解决方案], &lt;br /&gt;
如果你的需求是运行微服务或一个有大量节点的集群，那么 [https://www.ikoula.com/fr/raspberry-pi-4-micro-serveur 解决方案 微型服务器 树莓PI]也是可能的。&lt;br /&gt;
&lt;br /&gt;
==程序== &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
下面的整个过程是在Ubuntu 20.04系统上完成的。&lt;br /&gt;
&lt;br /&gt;
 ===安装== = &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
microk8s的安装非常简单，具体操作如下（添加sudo su，该命令不以root身份进行）。 &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;
然后安装和配置将自动完成（大约2-3分钟），然后提供以下输出。 &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Microk8s01.JPG]]&lt;br /&gt;
&lt;br /&gt;
 ===设置集群== = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
设置集群也是如此简单。 &lt;br /&gt;
*在其中一个节点（这里是01）上运行以下命令。 &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;
然后你必须复制所提供的命令（如果你有几个IP/网络，请选择允许你的服务器相互通信的那个IP/网络）。&amp;lt;br&amp;gt;&lt;br /&gt;
然后在你的第二台服务器上执行这个命令。 &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Microk8s03.JPG]]&lt;br /&gt;
&lt;br /&gt;
一旦完成了对第二台服务器的操作，你必须对第三台服务器做同样的操作（从头开始，以便通过add-node生成一个新的命令）。&lt;br /&gt;
&lt;br /&gt;
 ===检查集群的状态== = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
可以通过命令来检查microk8s集群的状态。 &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;
如果一切正常，你应该得到以下结果。 &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Microk8s04.JPG]]&lt;br /&gt;
&lt;br /&gt;
 ===从集群中移除一个节点 == = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
从集群中删除一个节点是通过命令完成的。 &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;
 ===激活集成在microk8s中的附加组件 == = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
基本的microk8s包含以下附加组件。 &lt;br /&gt;
&lt;br /&gt;
[[File:Microk8s06.JPG]]&lt;br /&gt;
&lt;br /&gt;
你可以简单地通过命令安装/激活一个插件。 &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:贡献]] [[Category:基础设施]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:云堆]]&lt;br /&gt;
[[Category:公共云]]&lt;br /&gt;
[[Category:私有云]]&lt;br /&gt;
[[Category:云]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://zh-wiki.ikoula.com/index.php?title=%E7%94%A8microk8s%E9%83%A8%E7%BD%B2%E4%B8%80%E4%B8%AAKubernetes%E9%9B%86%E7%BE%A4&amp;diff=8358</id>
		<title>用microk8s部署一个Kubernetes集群</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E7%94%A8microk8s%E9%83%A8%E7%BD%B2%E4%B8%80%E4%B8%AAKubernetes%E9%9B%86%E7%BE%A4&amp;diff=8358"/>
		<updated>2021-07-29T14:22:25Z</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_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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Array|看到这篇文章的源代码]]&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_de_title=&amp;quot;Bereitstellen eines Kubernetes-Clusters mit microk8s&amp;quot;  data-link_translate_de_url=&amp;quot;Bereitstellen eines Kubernetes-Clusters mit microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Bereitstellen eines Kubernetes-Clusters mit microk8s]][[de:Bereitstellen eines Kubernetes-Clusters mit microk8s]]&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=用microk8s部署一个Kubernetes集群&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|keywords=这些，是你的关键词&lt;br /&gt;
|description=在这篇文章中发现如何用microk8s部署一个Kubernetes集群&lt;br /&gt;
|image=Uploaded_file.png&lt;br /&gt;
|image_alt=Wiki Logo&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==简介== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
在本文档中，我们将看到如何用microk8s解决方案部署和管理一个kubernetes集群。 &amp;lt;br&amp;gt;&lt;br /&gt;
后者的优点是，它是一个多合一的解决方案，使解决方案的安装和管理更加容易。&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
如果你想 &amp;quot;直接 &amp;quot;安装kubernetes而不使用这个解决方案，你可以看我们的FAQ [[Deployer_un_cluster_Kubernetes|suivante]].&lt;br /&gt;
&lt;br /&gt;
建立这种类型的集群至少需要三个节点，我们在本页描述的例子使用了四个节点，我们将在此命名。 &lt;br /&gt;
* microk8stest01&lt;br /&gt;
* microk8stest02&lt;br /&gt;
* microk8stest03&lt;br /&gt;
&lt;br /&gt;
==该类型配置的设备类型== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
这种类型的配置在Ikoula的所有解决方案上都是可行的，无论是。 &lt;br /&gt;
* The [https://www.ikoula.com/fr/serveur-dedie 专门的解决方案], &lt;br /&gt;
* The [https://www.ikoula.com/fr/serveur-virtuel 灵活的虚拟解决方案], &lt;br /&gt;
如果你的需求是运行微服务或一个有大量节点的集群，那么 [https://www.ikoula.com/fr/raspberry-pi-4-micro-serveur 解决方案 微型服务器 树莓PI]也是可能的。&lt;br /&gt;
&lt;br /&gt;
==程序== &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
下面的整个过程是在Ubuntu 20.04系统上完成的。&lt;br /&gt;
&lt;br /&gt;
 ===安装== = &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
microk8s的安装非常简单，具体操作如下（添加sudo su，该命令不以root身份进行）。 &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;
然后安装和配置将自动完成（大约2-3分钟），然后提供以下输出。 &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Microk8s01.JPG]]&lt;br /&gt;
&lt;br /&gt;
 ===设置集群== = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
设置集群也是如此简单。 &lt;br /&gt;
*在其中一个节点（这里是01）上运行以下命令。 &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;
然后你必须复制所提供的命令（如果你有几个IP/网络，请选择允许你的服务器相互通信的那个IP/网络）。&amp;lt;br&amp;gt;&lt;br /&gt;
然后在你的第二台服务器上执行这个命令。 &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Microk8s03.JPG]]&lt;br /&gt;
&lt;br /&gt;
一旦完成了对第二台服务器的操作，你必须对第三台服务器做同样的操作（从头开始，以便通过add-node生成一个新的命令）。&lt;br /&gt;
&lt;br /&gt;
 ===检查集群的状态== = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
可以通过命令来检查microk8s集群的状态。 &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;
如果一切正常，你应该得到以下结果。 &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Microk8s04.JPG]]&lt;br /&gt;
&lt;br /&gt;
 ===从集群中移除一个节点 == = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
从集群中删除一个节点是通过命令完成的。 &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;
 ===激活集成在microk8s中的附加组件 == = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
基本的microk8s包含以下附加组件。 &lt;br /&gt;
&lt;br /&gt;
[[File:Microk8s06.JPG]]&lt;br /&gt;
&lt;br /&gt;
你可以简单地通过命令安装/激活一个插件。 &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:贡献]] [[Category:基础设施]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:云堆]]&lt;br /&gt;
[[Category:公共云]]&lt;br /&gt;
[[Category:私有云]]&lt;br /&gt;
[[Category:云]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://zh-wiki.ikoula.com/index.php?title=%E7%94%A8microk8s%E9%83%A8%E7%BD%B2%E4%B8%80%E4%B8%AAKubernetes%E9%9B%86%E7%BE%A4&amp;diff=8357</id>
		<title>用microk8s部署一个Kubernetes集群</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E7%94%A8microk8s%E9%83%A8%E7%BD%B2%E4%B8%80%E4%B8%AAKubernetes%E9%9B%86%E7%BE%A4&amp;diff=8357"/>
		<updated>2021-07-29T14:20:47Z</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_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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Array|看到这篇文章的源代码]]&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_de_title=&amp;quot;Bereitstellen eines Kubernetes-Clusters mit microk8s&amp;quot;  data-link_translate_de_url=&amp;quot;Bereitstellen eines Kubernetes-Clusters mit microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Bereitstellen eines Kubernetes-Clusters mit microk8s]][[de:Bereitstellen eines Kubernetes-Clusters mit microk8s]]&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=用microk8s部署一个Kubernetes集群&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|keywords=这些，是你的关键词&lt;br /&gt;
|description=在这篇文章中发现如何用microk8s部署一个Kubernetes集群&lt;br /&gt;
|image=Uploaded_file.png&lt;br /&gt;
|image_alt=Wiki Logo&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==简介== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
在本文档中，我们将看到如何用microk8s解决方案部署和管理一个kubernetes集群。 &amp;lt;br&amp;gt;&lt;br /&gt;
后者的优点是，它是一个多合一的解决方案，使解决方案的安装和管理更加容易。&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
如果你想 &amp;quot;直接 &amp;quot;安装kubernetes而不使用这个解决方案，你可以看我们的FAQ [[Deployer_un_cluster_Kubernetes|suivante]].&lt;br /&gt;
&lt;br /&gt;
建立这种类型的集群至少需要三个节点，我们在本页描述的例子使用了四个节点，我们将在此命名。 &lt;br /&gt;
* microk8stest01&lt;br /&gt;
* microk8stest02&lt;br /&gt;
* microk8stest03&lt;br /&gt;
&lt;br /&gt;
==该类型配置的设备类型== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
这种类型的配置在Ikoula的所有解决方案上都是可行的，无论是。 &lt;br /&gt;
* The [https://www.ikoula.com/fr/serveur-dedie 专门的解决方案], &lt;br /&gt;
* The [https://www.ikoula.com/fr/serveur-virtuel 灵活的虚拟解决方案], &lt;br /&gt;
如果你的需求是运行微服务或一个有大量节点的集群，那么 [https://www.ikoula.com/fr/raspberry-pi-4-micro-serveur 解决方案 微型服务器 树莓PI]也是可能的。&lt;br /&gt;
&lt;br /&gt;
==程序== &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
下面的整个过程是在Ubuntu 20.04系统上完成的。&lt;br /&gt;
&lt;br /&gt;
 ===安装== = &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
microk8s的安装非常简单，具体操作如下（添加sudo su，该命令不以root身份进行）。 &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;
然后安装和配置将自动完成（大约2-3分钟），然后提供以下输出。 &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Microk8s01.JPG]]&lt;br /&gt;
&lt;br /&gt;
 ===设置集群== = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
设置集群也是如此简单。 &lt;br /&gt;
*在其中一个节点（这里是01）上运行以下命令。 &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;
然后你必须复制所提供的命令（如果你有几个IP/网络，请选择允许你的服务器相互通信的那个IP/网络）。&amp;lt;br&amp;gt;&lt;br /&gt;
然后在你的第二台服务器上执行这个命令。 &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Microk8s03.JPG]]&lt;br /&gt;
&lt;br /&gt;
一旦完成了对第二台服务器的操作，你必须对第三台服务器做同样的操作（从头开始，以便通过add-node生成一个新的命令）。&lt;br /&gt;
&lt;br /&gt;
 ===检查集群的状态== = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
可以通过命令来检查microk8s集群的状态。 &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;
如果一切正常，你应该得到以下结果。 &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Microk8s04.JPG]]&lt;br /&gt;
&lt;br /&gt;
 ===从集群中移除一个节点 == = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
从集群中删除一个节点是通过命令完成的。 &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;
 ===激活集成在microk8s中的附加组件 == = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
基本的microk8s包含以下附加组件。 &lt;br /&gt;
&lt;br /&gt;
[[File:Microk8s06.JPG]]&lt;br /&gt;
&lt;br /&gt;
你可以简单地通过命令安装/激活一个插件。 &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:贡献]] [[Category:基础设施]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:云堆]]&lt;br /&gt;
[[Category:公共云]]&lt;br /&gt;
[[Category:私有云]]&lt;br /&gt;
[[Category:云]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://zh-wiki.ikoula.com/index.php?title=%E7%94%A8microk8s%E9%83%A8%E7%BD%B2%E4%B8%80%E4%B8%AAKubernetes%E9%9B%86%E7%BE%A4&amp;diff=8356</id>
		<title>用microk8s部署一个Kubernetes集群</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E7%94%A8microk8s%E9%83%A8%E7%BD%B2%E4%B8%80%E4%B8%AAKubernetes%E9%9B%86%E7%BE%A4&amp;diff=8356"/>
		<updated>2021-07-29T14:19:05Z</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_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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Array|看到这篇文章的源代码]]&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_de_title=&amp;quot;Bereitstellen eines Kubernetes-Clusters mit microk8s&amp;quot;  data-link_translate_de_url=&amp;quot;Bereitstellen eines Kubernetes-Clusters mit microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Bereitstellen eines Kubernetes-Clusters mit microk8s]][[de:Bereitstellen eines Kubernetes-Clusters mit microk8s]]&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=用microk8s部署一个Kubernetes集群&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|keywords=这些，是你的关键词&lt;br /&gt;
|description=在这篇文章中发现如何用microk8s部署一个Kubernetes集群&lt;br /&gt;
|image=Uploaded_file.png&lt;br /&gt;
|image_alt=Wiki Logo&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==简介== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
在本文档中，我们将看到如何用microk8s解决方案部署和管理一个kubernetes集群。 &amp;lt;br&amp;gt;&lt;br /&gt;
后者的优点是，它是一个多合一的解决方案，使解决方案的安装和管理更加容易。&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
如果你想 &amp;quot;直接 &amp;quot;安装kubernetes而不使用这个解决方案，你可以看我们的FAQ [[Deployer_un_cluster_Kubernetes|suivante]].&lt;br /&gt;
&lt;br /&gt;
建立这种类型的集群至少需要三个节点，我们在本页描述的例子使用了四个节点，我们将在此命名。 &lt;br /&gt;
* microk8stest01&lt;br /&gt;
* microk8stest02&lt;br /&gt;
* microk8stest03&lt;br /&gt;
&lt;br /&gt;
==该类型配置的设备类型== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
这种类型的配置在Ikoula的所有解决方案上都是可行的，无论是。 &lt;br /&gt;
* The [https://www.ikoula.com/fr/serveur-dedie 专门的解决方案], &lt;br /&gt;
* The [https://www.ikoula.com/fr/serveur-virtuel 灵活的虚拟解决方案], &lt;br /&gt;
如果你的需求是运行微服务或一个有大量节点的集群，那么 [https://www.ikoula.com/fr/raspberry-pi-4-micro-serveur 解决方案 微型服务器 树莓PI]也是可能的。&lt;br /&gt;
&lt;br /&gt;
==程序== &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
下面的整个过程是在Ubuntu 20.04系统上完成的。&lt;br /&gt;
&lt;br /&gt;
 ===安装== = &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
microk8s的安装非常简单，具体操作如下（添加sudo su，该命令不以root身份进行）。 &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;
然后安装和配置将自动完成（大约2-3分钟），然后提供以下输出。 &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Microk8s01.JPG]]&lt;br /&gt;
&lt;br /&gt;
 ===设置集群== = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
设置集群也是如此简单。 &lt;br /&gt;
*在其中一个节点（这里是01）上运行以下命令。 &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;
然后你必须复制所提供的命令（如果你有几个IP/网络，请选择允许你的服务器相互通信的那个IP/网络）。&amp;lt;br&amp;gt;&lt;br /&gt;
然后在你的第二台服务器上执行这个命令。 &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Microk8s03.JPG]]&lt;br /&gt;
&lt;br /&gt;
一旦完成了对第二台服务器的操作，你必须对第三台服务器做同样的操作（从头开始，以便通过add-node生成一个新的命令）。&lt;br /&gt;
&lt;br /&gt;
 ===检查集群的状态== = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
可以通过命令来检查microk8s集群的状态。 &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;
如果一切正常，你应该得到以下结果。 &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Microk8s04.JPG]]&lt;br /&gt;
&lt;br /&gt;
 ===从集群中移除一个节点 == = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
从集群中删除一个节点是通过命令完成的。 &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;
 ===激活集成在microk8s中的附加组件 == = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
基本的microk8s包含以下附加组件。 &lt;br /&gt;
&lt;br /&gt;
[[File:Microk8s06.JPG]]&lt;br /&gt;
&lt;br /&gt;
你可以简单地通过命令安装/激活一个插件。 &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:贡献]] [[Category:基础设施]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:云堆]]&lt;br /&gt;
[[Category:公共云]]&lt;br /&gt;
[[Category:私有云]]&lt;br /&gt;
[[Category:云]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://zh-wiki.ikoula.com/index.php?title=%E7%94%A8microk8s%E9%83%A8%E7%BD%B2%E4%B8%80%E4%B8%AAKubernetes%E9%9B%86%E7%BE%A4&amp;diff=8355</id>
		<title>用microk8s部署一个Kubernetes集群</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E7%94%A8microk8s%E9%83%A8%E7%BD%B2%E4%B8%80%E4%B8%AAKubernetes%E9%9B%86%E7%BE%A4&amp;diff=8355"/>
		<updated>2021-07-29T14:17:31Z</updated>

		<summary type="html">&lt;p&gt;Ikbot：建立内容为“&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;/spa…”的新页面&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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Array|看到这篇文章的源代码]]&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_de_title=&amp;quot;Bereitstellen eines Kubernetes-Clusters mit microk8s&amp;quot;  data-link_translate_de_url=&amp;quot;Bereitstellen eines Kubernetes-Clusters mit microk8s&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Bereitstellen eines Kubernetes-Clusters mit microk8s]][[de:Bereitstellen eines Kubernetes-Clusters mit microk8s]]&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=用microk8s部署一个Kubernetes集群&lt;br /&gt;
|title_mode=append&lt;br /&gt;
|keywords=这些，是你的关键词&lt;br /&gt;
|description=在这篇文章中发现如何用microk8s部署一个Kubernetes集群&lt;br /&gt;
|image=Uploaded_file.png&lt;br /&gt;
|image_alt=Wiki Logo&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==简介== &amp;lt;!--T:1--&amp;gt;&lt;br /&gt;
在本文档中，我们将看到如何用microk8s解决方案部署和管理一个kubernetes集群。 &amp;lt;br&amp;gt;&lt;br /&gt;
后者的优点是，它是一个多合一的解决方案，使解决方案的安装和管理更加容易。&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
如果你想 &amp;quot;直接 &amp;quot;安装kubernetes而不使用这个解决方案，你可以看我们的FAQ [[Deployer_un_cluster_Kubernetes|suivante]].&lt;br /&gt;
&lt;br /&gt;
建立这种类型的集群至少需要三个节点，我们在本页描述的例子使用了四个节点，我们将在此命名。 &lt;br /&gt;
* microk8stest01&lt;br /&gt;
* microk8stest02&lt;br /&gt;
* microk8stest03&lt;br /&gt;
&lt;br /&gt;
==该类型配置的设备类型== &amp;lt;!--T:2--&amp;gt;&lt;br /&gt;
这种类型的配置在Ikoula的所有解决方案上都是可行的，无论是。 &lt;br /&gt;
* The [https://www.ikoula.com/fr/serveur-dedie 专门的解决方案], &lt;br /&gt;
* The [https://www.ikoula.com/fr/serveur-virtuel 灵活的虚拟解决方案], &lt;br /&gt;
如果你的需求是运行微服务或一个有大量节点的集群，那么 [https://www.ikoula.com/fr/raspberry-pi-4-micro-serveur 解决方案 微型服务器 树莓PI]也是可能的。&lt;br /&gt;
&lt;br /&gt;
==程序== &amp;lt;!--T:3--&amp;gt;&lt;br /&gt;
下面的整个过程是在Ubuntu 20.04系统上完成的。&lt;br /&gt;
&lt;br /&gt;
 ===安装== = &amp;lt;!--T:4--&amp;gt;&lt;br /&gt;
microk8s的安装非常简单，具体操作如下（添加sudo su，该命令不以root身份进行）。 &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;
然后安装和配置将自动完成（大约2-3分钟），然后提供以下输出。 &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Microk8s01.JPG]]&lt;br /&gt;
&lt;br /&gt;
 ===设置集群== = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
设置集群也是如此简单。 &lt;br /&gt;
*在其中一个节点（这里是01）上运行以下命令。 &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;
然后你必须复制所提供的命令（如果你有几个IP/网络，请选择允许你的服务器相互通信的那个IP/网络）。&amp;lt;br&amp;gt;&lt;br /&gt;
然后在你的第二台服务器上执行这个命令。 &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Microk8s03.JPG]]&lt;br /&gt;
&lt;br /&gt;
一旦完成了对第二台服务器的操作，你必须对第三台服务器做同样的操作（从头开始，以便通过add-node生成一个新的命令）。&lt;br /&gt;
&lt;br /&gt;
 ===检查集群的状态== = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
可以通过命令来检查microk8s集群的状态。 &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;
如果一切正常，你应该得到以下结果。 &amp;lt;br&amp;gt;&lt;br /&gt;
[[File:Microk8s04.JPG]]&lt;br /&gt;
&lt;br /&gt;
 ===从集群中移除一个节点 == = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
从集群中删除一个节点是通过命令完成的。 &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;
 ===激活集成在microk8s中的附加组件 == = &amp;lt;!--T:5--&amp;gt;&lt;br /&gt;
基本的microk8s包含以下附加组件。 &lt;br /&gt;
&lt;br /&gt;
[[File:Microk8s06.JPG]]&lt;br /&gt;
&lt;br /&gt;
你可以简单地通过命令安装/激活一个插件。 &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:贡献]] [[Category:基础设施]] --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:云堆]]&lt;br /&gt;
[[Category:公共云]]&lt;br /&gt;
[[Category:私有云]]&lt;br /&gt;
[[Category:云]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://zh-wiki.ikoula.com/index.php?title=%E9%83%A8%E7%BD%B2%E4%B8%80%E4%B8%AAKubernetes%E9%9B%86%E7%BE%A4&amp;diff=8354</id>
		<title>部署一个Kubernetes集群</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E9%83%A8%E7%BD%B2%E4%B8%80%E4%B8%AAKubernetes%E9%9B%86%E7%BE%A4&amp;diff=8354"/>
		<updated>2021-07-29T14:02:08Z</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_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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Array|看到这篇文章的源代码]]&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_de_title=&amp;quot;Bereitstellen eines Kubernetes-Clusters&amp;quot;  data-link_translate_de_url=&amp;quot;Bereitstellen eines Kubernetes-Clusters&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Bereitstellen eines Kubernetes-Clusters]][[de:Bereitstellen eines Kubernetes-Clusters]]&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安装&lt;br /&gt;
|titlemode=replace&lt;br /&gt;
|keywords=ikoula wiki, ikoula wiki, ikoula知识库, kubernetes是什么, kubernetes安装, kubernetes教程&lt;br /&gt;
|description=Kubernetes可以被认为是：一个容器平台、一个微服务平台、一个便携式云平台等等......了解如何安装它。&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;
==什么是Kubernetes？==&lt;br /&gt;
&lt;br /&gt;
'''库伯内特斯'''是一个用于管理容器化工作负载和服务的开源平台。&lt;br /&gt;
它支持声明式的配置编写，但也支持自动化。''Kubernetes'' 是一个庞大且快速增长的生态系统。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
这个过程将使你能够快速、轻松地部署一个三节点的集群 [https://www.ikoula.com/fr/cloud-public/oneclick Kubernetes (k8s)]这个过程将使你能够快速和容易地从部署在同一网络中的三个CentOS 7实例中部署一个三节点的集群，在前进区。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
这三个实例中的一个将是我们的主节点，其他两个将是我们的工作节点。简单地说，主节点是我们从其API中管理Kubernetes集群（容器协调器）的节点，而工作节点是将运行pod或容器（在我们的例子中是Docker）的节点。 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
我们将假设你的3个CentOS 7实例已经部署完毕，并且你有SSH权限来执行下面的命令。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
下面是我们的例子中的配置，它将在整个过程中作为例子使用。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
节点主机：&amp;quot;k8s-master&amp;quot; / 10.1.1.16&amp;lt;br&amp;gt;&lt;br /&gt;
第一个节点工作者：&amp;quot;k8s-worker01&amp;quot; / 10.1.1.169&amp;lt;br&amp;gt;&lt;br /&gt;
第二个节点工作者：&amp;quot;k8s-worker02&amp;quot; / 10.1.1.87&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==系统准备和Kubernetes安装教程 ==&lt;br /&gt;
&lt;br /&gt;
以下操作必须以root身份（或必要的sudo权限）在所有实例（master和workers）上执行。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
首先，在你的每个实例上填充/etc/hosts 文件，以便它们能够解析各自的主机名（通常在虚拟路由器是DNS解析器的高级区域网络中已经是这样了）。 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
在我们的例子中，这在我们的三个实例上给出了以下/etc/hosts 文件（用你的实例的名称和IP来调整它）。&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;
用以下三个命令启用网桥模块和为其制定的 iptables 规则。&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;
添加YUM Docker仓库。&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;
添加YUM Kubernetes资源库。 &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 :&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;
然后安装必要的Kubernetes包。&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;
编辑systemd kubelet的配置文件 (/etc/systemd/system/kubelet.service.d/10-kubeadm.conf)  配置文件，在 &amp;quot;[Service]&amp;quot;部分添加以下一行。&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;
这样，:&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;
重新加载配置，启用，然后通过以下三个命令启动docker和kubelet服务。&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;
禁用系统交换（kubelet不支持交换内存，如果你不禁用它，在通过kubeadms初始化集群时，你会在飞行前检查中得到一个错误）。&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;
请记得在你的每个实例的/etc/fstab 文件中也注释/删除交换行，如：:&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;
==Kubernetes集群的初始化 ==&lt;br /&gt;
&lt;br /&gt;
以下操作只能在节点主实例上执行 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
通过以下命令启动Kubernetes集群的初始化，注意用主实例的IP地址修改&amp;quot;--apiserver-advertise-address=&amp;quot;参数的值。&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;
注意：请不要修改&amp;quot;--pod-network-cidr=&amp;quot;参数中表示的网络ip &amp;quot;10.244.0.0/16&amp;quot;，因为这个参数允许我们表示我们将使用CNI Flannel插件来管理我们pod的网络部分。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
下面是集群初始化成功后，这个命令的返回值应该是这样的。&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;
我们执行所要求的操作，以最终完成我们集群的初始化。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
我们在我们的用户（在我们的例子中是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;
我们为我们的集群部署了我们的pod Flannel网络。&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;
注意：我们将保留由侧边初始化命令返回提供的最后一条命令（&amp;quot;kubeadm join...&amp;quot;），以便以后在我们的工作实例上运行，将它们加入我们的集群。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
现在我们可以从主实例对我们的集群进行第一次检查。&lt;br /&gt;
&lt;br /&gt;
输入命令 &amp;quot;kubectl get nodes &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 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;
注意：目前只有你的主节点，这是正常的，因为我们还没有把其他节点添加到集群中。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
输入命令 &amp;quot;kubectl get pods --all-namespaces &amp;quot;来检查当前存在于你的集群中的pods/containers。 &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;
注意：这里只有与我们的主节点所需的Kubernetes组件（kube-apiserver、etcd、kube-scheduler等）对应的pod。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
我们可以用以下命令检查这些组件的状态。&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;
==将工作节点添加到集群中 ==&lt;br /&gt;
&lt;br /&gt;
只在工作实例/节点上执行的行动&lt;br /&gt;
&lt;br /&gt;
在你的每个工作实例上（不要在你的主实例上这样做），运行上面集群初始化末尾提供的 &amp;quot;kubeadm join ... &amp;quot;命令。&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;
==检查集群的状态  ==&lt;br /&gt;
&lt;br /&gt;
要从主实例/节点执行的行动&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
通过重新执行 &amp;quot;kubectl get nodes &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 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;
备注：我们可以看到我们的两个工作节点（k8s-worker01和k8s-worker02），所以它们已经被添加到我们的集群中。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
现在让我们再次运行 &amp;quot;kubectl get pods --all-namespaces &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 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;
注意：你可以看到，有多少个 &amp;quot;kube-flannel &amp;quot;和 &amp;quot;kube-proxy &amp;quot;荚/容器，就有多少个我们的集群中的节点。&lt;br /&gt;
&lt;br /&gt;
==部署第一个吊舱 ==&lt;br /&gt;
&lt;br /&gt;
我们将部署我们的第一个 [https://kubernetes.io/docs/concepts/workloads/pods/pod/ 豆荚]在我们的Kubernetes集群中。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
为了简单起见，我们选择部署一个名为 &amp;quot;nginx &amp;quot;的豆荚（没有复制），并使用 &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;
如果我们检查一下，在列出我们集群的pods的命令的返回中，这个命令出现得很好。&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;
它出现在列表的顶部，与 &amp;quot;kube-system &amp;quot;的命名空间不同，因为它不是Kubernetes运行的特定组件。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
也可以通过不使用&amp;quot;--all-namespace &amp;quot;参数执行相同的命令来避免显示特定于kube-system命名空间的pods。&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;
要显示标签 :&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;
我们还可以用以下命令检查我们的部署。&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;
所以，我们已经部署并启动了一个nginx pod，但还不能从外部访问。为了使它能够被外部访问，我们需要通过以下命令创建服务（NodePort类型）来公开我们的pod的端口。&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;
我们的服务就这样产生了。&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;
注意：它通过端口80/tcp进行监听，并从外部通过端口30566/tcp进行访问/曝光。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
我们可以通过以下命令获得我们的pod的flannel ip和它当前运行的节点的名称。&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;
这里我们的nginx pod的ip是10.244.2.2，运行在我们的节点k8s-worker02上。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
你也可以简单地通过以下命令在我们的nginx pod上运行一个命令或打开一个shell（与docker命令非常相似）。&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;
你所要做的就是在你的Ikoula One Cloud网络上创建你的负载平衡规则，访问/公开你的网络服务器（nginx pod）。&lt;br /&gt;
&lt;br /&gt;
- 连接到 [https://cloudstack.ikoula.com/client 云伊库拉一号]&lt;br /&gt;
&lt;br /&gt;
- 进入左侧垂直菜单中的 &amp;quot;网络&amp;quot;。&lt;br /&gt;
&lt;br /&gt;
- 点击你部署Kubernetes实例的网络，然后点击 &amp;quot;查看IP地址&amp;quot;，点击你的NAT源IP，然后进入 &amp;quot;配置 &amp;quot;标签。&lt;br /&gt;
&lt;br /&gt;
- 点击 &amp;quot;负载平衡 &amp;quot;并创建你的规则，指定一个名称，公共端口 &amp;quot;80 &amp;quot;在我们的例子中，私人端口 &amp;quot;30566 &amp;quot;在我们的例子中（见上文），通过选择一个LB算法（例如轮流），如.NET。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:faq_k8s_regle_lb-01.png|Kubernetes实例]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- 勾选你所有的工作者实例。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:faq_k8s_regle_lb-02.png|检查你的kubernetes工作者实例]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
测试从浏览器访问你的Web服务器/nginx pod（通过你创建LB规则的网络公共IP）。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:faq_k8s_browser_nginx.png|访问你的网络服务器]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
事实上，你的nginx pod可以从你的任何一个节点访问，这是由 &amp;quot;kube-proxy &amp;quot;组件实现的，它负责将连接指向它所运行的节点（在复制的情况下）。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
因此，你刚刚部署了一个由3个节点组成的基本Kubernetes集群，其中有一个主节点和两个工作者。&lt;br /&gt;
&lt;br /&gt;
==更进一步 ==&lt;br /&gt;
&lt;br /&gt;
你可以通过部署Kubernetes仪表板或为你的pod创建持久化卷，通过增加你的工作节点的数量，甚至通过冗余分配主控角色以实现高可用性，或通过将节点专用于某些组件，例如Etcd，来进一步。 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
这里有一些有用的链接。&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:云堆]]&lt;br /&gt;
[[Category:公共云]]&lt;br /&gt;
[[Category:私有云]]&lt;br /&gt;
[[Category:码头]]&lt;br /&gt;
[[Category:CoreOS]]&lt;br /&gt;
[[Category:云]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://zh-wiki.ikoula.com/index.php?title=%E9%83%A8%E7%BD%B2%E4%B8%80%E4%B8%AAKubernetes%E9%9B%86%E7%BE%A4&amp;diff=8353</id>
		<title>部署一个Kubernetes集群</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E9%83%A8%E7%BD%B2%E4%B8%80%E4%B8%AAKubernetes%E9%9B%86%E7%BE%A4&amp;diff=8353"/>
		<updated>2021-07-29T14:00:20Z</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_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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Array|看到这篇文章的源代码]]&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_de_title=&amp;quot;Bereitstellen eines Kubernetes-Clusters&amp;quot;  data-link_translate_de_url=&amp;quot;Bereitstellen eines Kubernetes-Clusters&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Bereitstellen eines Kubernetes-Clusters]][[de:Bereitstellen eines Kubernetes-Clusters]]&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安装&lt;br /&gt;
|titlemode=replace&lt;br /&gt;
|keywords=ikoula wiki, ikoula wiki, ikoula知识库, kubernetes是什么, kubernetes安装, kubernetes教程&lt;br /&gt;
|description=Kubernetes可以被认为是：一个容器平台、一个微服务平台、一个便携式云平台等等......了解如何安装它。&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;
==什么是Kubernetes？==&lt;br /&gt;
&lt;br /&gt;
'''库伯内特斯'''是一个用于管理容器化工作负载和服务的开源平台。&lt;br /&gt;
它支持声明式的配置编写，但也支持自动化。''Kubernetes'' 是一个庞大且快速增长的生态系统。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
这个过程将使你能够快速、轻松地部署一个三节点的集群 [https://www.ikoula.com/fr/cloud-public/oneclick Kubernetes (k8s)]这个过程将使你能够快速和容易地从部署在同一网络中的三个CentOS 7实例中部署一个三节点的集群，在前进区。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
这三个实例中的一个将是我们的主节点，其他两个将是我们的工作节点。简单地说，主节点是我们从其API中管理Kubernetes集群（容器协调器）的节点，而工作节点是将运行pod或容器（在我们的例子中是Docker）的节点。 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
我们将假设你的3个CentOS 7实例已经部署完毕，并且你有SSH权限来执行下面的命令。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
下面是我们的例子中的配置，它将在整个过程中作为例子使用。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
节点主机：&amp;quot;k8s-master&amp;quot; / 10.1.1.16&amp;lt;br&amp;gt;&lt;br /&gt;
第一个节点工作者：&amp;quot;k8s-worker01&amp;quot; / 10.1.1.169&amp;lt;br&amp;gt;&lt;br /&gt;
第二个节点工作者：&amp;quot;k8s-worker02&amp;quot; / 10.1.1.87&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==系统准备和Kubernetes安装教程 ==&lt;br /&gt;
&lt;br /&gt;
以下操作必须以root身份（或必要的sudo权限）在所有实例（master和workers）上执行。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
首先，在你的每个实例上填充/etc/hosts 文件，以便它们能够解析各自的主机名（通常在虚拟路由器是DNS解析器的高级区域网络中已经是这样了）。 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
在我们的例子中，这在我们的三个实例上给出了以下/etc/hosts 文件（用你的实例的名称和IP来调整它）。&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;
用以下三个命令启用网桥模块和为其制定的 iptables 规则。&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;
添加YUM Docker仓库。&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;
添加YUM Kubernetes资源库。 &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 :&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;
然后安装必要的Kubernetes包。&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;
编辑systemd kubelet的配置文件 (/etc/systemd/system/kubelet.service.d/10-kubeadm.conf)  配置文件，在 &amp;quot;[Service]&amp;quot;部分添加以下一行。&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;
这样，:&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;
重新加载配置，启用，然后通过以下三个命令启动docker和kubelet服务。&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;
禁用系统交换（kubelet不支持交换内存，如果你不禁用它，在通过kubeadms初始化集群时，你会在飞行前检查中得到一个错误）。&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;
请记得在你的每个实例的/etc/fstab 文件中也注释/删除交换行，如：:&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;
==Kubernetes集群的初始化 ==&lt;br /&gt;
&lt;br /&gt;
以下操作只能在节点主实例上执行 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
通过以下命令启动Kubernetes集群的初始化，注意用主实例的IP地址修改&amp;quot;--apiserver-advertise-address=&amp;quot;参数的值。&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;
注意：请不要修改&amp;quot;--pod-network-cidr=&amp;quot;参数中表示的网络ip &amp;quot;10.244.0.0/16&amp;quot;，因为这个参数允许我们表示我们将使用CNI Flannel插件来管理我们pod的网络部分。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
下面是集群初始化成功后，这个命令的返回值应该是这样的。&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;
我们执行所要求的操作，以最终完成我们集群的初始化。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
我们在我们的用户（在我们的例子中是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;
我们为我们的集群部署了我们的pod Flannel网络。&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;
注意：我们将保留由侧边初始化命令返回提供的最后一条命令（&amp;quot;kubeadm join...&amp;quot;），以便以后在我们的工作实例上运行，将它们加入我们的集群。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
现在我们可以从主实例对我们的集群进行第一次检查。&lt;br /&gt;
&lt;br /&gt;
输入命令 &amp;quot;kubectl get nodes &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 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;
注意：目前只有你的主节点，这是正常的，因为我们还没有把其他节点添加到集群中。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
输入命令 &amp;quot;kubectl get pods --all-namespaces &amp;quot;来检查当前存在于你的集群中的pods/containers。 &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;
注意：这里只有与我们的主节点所需的Kubernetes组件（kube-apiserver、etcd、kube-scheduler等）对应的pod。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
我们可以用以下命令检查这些组件的状态。&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;
==将工作节点添加到集群中 ==&lt;br /&gt;
&lt;br /&gt;
只在工作实例/节点上执行的行动&lt;br /&gt;
&lt;br /&gt;
在你的每个工作实例上（不要在你的主实例上这样做），运行上面集群初始化末尾提供的 &amp;quot;kubeadm join ... &amp;quot;命令。&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;
==检查集群的状态  ==&lt;br /&gt;
&lt;br /&gt;
要从主实例/节点执行的行动&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
通过重新执行 &amp;quot;kubectl get nodes &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 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;
备注：我们可以看到我们的两个工作节点（k8s-worker01和k8s-worker02），所以它们已经被添加到我们的集群中。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
现在让我们再次运行 &amp;quot;kubectl get pods --all-namespaces &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 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;
注意：你可以看到，有多少个 &amp;quot;kube-flannel &amp;quot;和 &amp;quot;kube-proxy &amp;quot;荚/容器，就有多少个我们的集群中的节点。&lt;br /&gt;
&lt;br /&gt;
==部署第一个吊舱 ==&lt;br /&gt;
&lt;br /&gt;
我们将部署我们的第一个 [https://kubernetes.io/docs/concepts/workloads/pods/pod/ 豆荚]在我们的Kubernetes集群中。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
为了简单起见，我们选择部署一个名为 &amp;quot;nginx &amp;quot;的豆荚（没有复制），并使用 &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;
如果我们检查一下，在列出我们集群的pods的命令的返回中，这个命令出现得很好。&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;
它出现在列表的顶部，与 &amp;quot;kube-system &amp;quot;的命名空间不同，因为它不是Kubernetes运行的特定组件。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
也可以通过不使用&amp;quot;--all-namespace &amp;quot;参数执行相同的命令来避免显示特定于kube-system命名空间的pods。&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;
要显示标签 :&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;
我们还可以用以下命令检查我们的部署。&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;
所以，我们已经部署并启动了一个nginx pod，但还不能从外部访问。为了使它能够被外部访问，我们需要通过以下命令创建服务（NodePort类型）来公开我们的pod的端口。&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;
我们的服务就这样产生了。&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;
注意：它通过端口80/tcp进行监听，并从外部通过端口30566/tcp进行访问/曝光。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
我们可以通过以下命令获得我们的pod的flannel ip和它当前运行的节点的名称。&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;
这里我们的nginx pod的ip是10.244.2.2，运行在我们的节点k8s-worker02上。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
你也可以简单地通过以下命令在我们的nginx pod上运行一个命令或打开一个shell（与docker命令非常相似）。&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;
你所要做的就是在你的Ikoula One Cloud网络上创建你的负载平衡规则，访问/公开你的网络服务器（nginx pod）。&lt;br /&gt;
&lt;br /&gt;
- 连接到 [https://cloudstack.ikoula.com/client 云伊库拉一号]&lt;br /&gt;
&lt;br /&gt;
- 进入左侧垂直菜单中的 &amp;quot;网络&amp;quot;。&lt;br /&gt;
&lt;br /&gt;
- 点击你部署Kubernetes实例的网络，然后点击 &amp;quot;查看IP地址&amp;quot;，点击你的NAT源IP，然后进入 &amp;quot;配置 &amp;quot;标签。&lt;br /&gt;
&lt;br /&gt;
- 点击 &amp;quot;负载平衡 &amp;quot;并创建你的规则，指定一个名称，公共端口 &amp;quot;80 &amp;quot;在我们的例子中，私人端口 &amp;quot;30566 &amp;quot;在我们的例子中（见上文），通过选择一个LB算法（例如轮流），如.NET。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:faq_k8s_regle_lb-01.png|Kubernetes实例]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- 勾选你所有的工作者实例。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:faq_k8s_regle_lb-02.png|检查你的kubernetes工作者实例]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
测试从浏览器访问你的Web服务器/nginx pod（通过你创建LB规则的网络公共IP）。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:faq_k8s_browser_nginx.png|访问你的网络服务器]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
事实上，你的nginx pod可以从你的任何一个节点访问，这是由 &amp;quot;kube-proxy &amp;quot;组件实现的，它负责将连接指向它所运行的节点（在复制的情况下）。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
因此，你刚刚部署了一个由3个节点组成的基本Kubernetes集群，其中有一个主节点和两个工作者。&lt;br /&gt;
&lt;br /&gt;
==更进一步 ==&lt;br /&gt;
&lt;br /&gt;
你可以通过部署Kubernetes仪表板或为你的pod创建持久化卷，通过增加你的工作节点的数量，甚至通过冗余分配主控角色以实现高可用性，或通过将节点专用于某些组件，例如Etcd，来进一步。 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
这里有一些有用的链接。&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:云堆]]&lt;br /&gt;
[[Category:公共云]]&lt;br /&gt;
[[Category:私有云]]&lt;br /&gt;
[[Category:码头]]&lt;br /&gt;
[[Category:CoreOS]]&lt;br /&gt;
[[Category:云]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://zh-wiki.ikoula.com/index.php?title=%E9%83%A8%E7%BD%B2%E4%B8%80%E4%B8%AAKubernetes%E9%9B%86%E7%BE%A4&amp;diff=8352</id>
		<title>部署一个Kubernetes集群</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E9%83%A8%E7%BD%B2%E4%B8%80%E4%B8%AAKubernetes%E9%9B%86%E7%BE%A4&amp;diff=8352"/>
		<updated>2021-07-29T13:59:02Z</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_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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Array|看到这篇文章的源代码]]&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_de_title=&amp;quot;Bereitstellen eines Kubernetes-Clusters&amp;quot;  data-link_translate_de_url=&amp;quot;Bereitstellen eines Kubernetes-Clusters&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Bereitstellen eines Kubernetes-Clusters]][[de:Bereitstellen eines Kubernetes-Clusters]]&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安装&lt;br /&gt;
|titlemode=replace&lt;br /&gt;
|keywords=ikoula wiki, ikoula wiki, ikoula知识库, kubernetes是什么, kubernetes安装, kubernetes教程&lt;br /&gt;
|description=Kubernetes可以被认为是：一个容器平台、一个微服务平台、一个便携式云平台等等......了解如何安装它。&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;
==什么是Kubernetes？==&lt;br /&gt;
&lt;br /&gt;
'''库伯内特斯'''是一个用于管理容器化工作负载和服务的开源平台。&lt;br /&gt;
它支持声明式的配置编写，但也支持自动化。''Kubernetes'' 是一个庞大且快速增长的生态系统。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
这个过程将使你能够快速、轻松地部署一个三节点的集群 [https://www.ikoula.com/fr/cloud-public/oneclick Kubernetes (k8s)]这个过程将使你能够快速和容易地从部署在同一网络中的三个CentOS 7实例中部署一个三节点的集群，在前进区。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
这三个实例中的一个将是我们的主节点，其他两个将是我们的工作节点。简单地说，主节点是我们从其API中管理Kubernetes集群（容器协调器）的节点，而工作节点是将运行pod或容器（在我们的例子中是Docker）的节点。 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
我们将假设你的3个CentOS 7实例已经部署完毕，并且你有SSH权限来执行下面的命令。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
下面是我们的例子中的配置，它将在整个过程中作为例子使用。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
节点主机：&amp;quot;k8s-master&amp;quot; / 10.1.1.16&amp;lt;br&amp;gt;&lt;br /&gt;
第一个节点工作者：&amp;quot;k8s-worker01&amp;quot; / 10.1.1.169&amp;lt;br&amp;gt;&lt;br /&gt;
第二个节点工作者：&amp;quot;k8s-worker02&amp;quot; / 10.1.1.87&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==系统准备和Kubernetes安装教程 ==&lt;br /&gt;
&lt;br /&gt;
以下操作必须以root身份（或必要的sudo权限）在所有实例（master和workers）上执行。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
首先，在你的每个实例上填充/etc/hosts 文件，以便它们能够解析各自的主机名（通常在虚拟路由器是DNS解析器的高级区域网络中已经是这样了）。 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
在我们的例子中，这在我们的三个实例上给出了以下/etc/hosts 文件（用你的实例的名称和IP来调整它）。&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;
用以下三个命令启用网桥模块和为其制定的 iptables 规则。&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;
添加YUM Docker仓库。&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;
添加YUM Kubernetes资源库。 &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 :&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;
然后安装必要的Kubernetes包。&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;
编辑systemd kubelet的配置文件 (/etc/systemd/system/kubelet.service.d/10-kubeadm.conf)  配置文件，在 &amp;quot;[Service]&amp;quot;部分添加以下一行。&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;
这样，:&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;
重新加载配置，启用，然后通过以下三个命令启动docker和kubelet服务。&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;
禁用系统交换（kubelet不支持交换内存，如果你不禁用它，在通过kubeadms初始化集群时，你会在飞行前检查中得到一个错误）。&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;
请记得在你的每个实例的/etc/fstab 文件中也注释/删除交换行，如：:&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;
==Kubernetes集群的初始化 ==&lt;br /&gt;
&lt;br /&gt;
以下操作只能在节点主实例上执行 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
通过以下命令启动Kubernetes集群的初始化，注意用主实例的IP地址修改&amp;quot;--apiserver-advertise-address=&amp;quot;参数的值。&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;
注意：请不要修改&amp;quot;--pod-network-cidr=&amp;quot;参数中表示的网络ip &amp;quot;10.244.0.0/16&amp;quot;，因为这个参数允许我们表示我们将使用CNI Flannel插件来管理我们pod的网络部分。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
下面是集群初始化成功后，这个命令的返回值应该是这样的。&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;
我们执行所要求的操作，以最终完成我们集群的初始化。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
我们在我们的用户（在我们的例子中是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;
我们为我们的集群部署了我们的pod Flannel网络。&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;
注意：我们将保留由侧边初始化命令返回提供的最后一条命令（&amp;quot;kubeadm join...&amp;quot;），以便以后在我们的工作实例上运行，将它们加入我们的集群。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
现在我们可以从主实例对我们的集群进行第一次检查。&lt;br /&gt;
&lt;br /&gt;
输入命令 &amp;quot;kubectl get nodes &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 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;
注意：目前只有你的主节点，这是正常的，因为我们还没有把其他节点添加到集群中。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
输入命令 &amp;quot;kubectl get pods --all-namespaces &amp;quot;来检查当前存在于你的集群中的pods/containers。 &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;
注意：这里只有与我们的主节点所需的Kubernetes组件（kube-apiserver、etcd、kube-scheduler等）对应的pod。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
我们可以用以下命令检查这些组件的状态。&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;
==将工作节点添加到集群中 ==&lt;br /&gt;
&lt;br /&gt;
只在工作实例/节点上执行的行动&lt;br /&gt;
&lt;br /&gt;
在你的每个工作实例上（不要在你的主实例上这样做），运行上面集群初始化末尾提供的 &amp;quot;kubeadm join ... &amp;quot;命令。&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;
==检查集群的状态  ==&lt;br /&gt;
&lt;br /&gt;
要从主实例/节点执行的行动&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
通过重新执行 &amp;quot;kubectl get nodes &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 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;
备注：我们可以看到我们的两个工作节点（k8s-worker01和k8s-worker02），所以它们已经被添加到我们的集群中。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
现在让我们再次运行 &amp;quot;kubectl get pods --all-namespaces &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 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;
注意：你可以看到，有多少个 &amp;quot;kube-flannel &amp;quot;和 &amp;quot;kube-proxy &amp;quot;荚/容器，就有多少个我们的集群中的节点。&lt;br /&gt;
&lt;br /&gt;
==部署第一个吊舱 ==&lt;br /&gt;
&lt;br /&gt;
我们将部署我们的第一个 [https://kubernetes.io/docs/concepts/workloads/pods/pod/ 豆荚]在我们的Kubernetes集群中。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
为了简单起见，我们选择部署一个名为 &amp;quot;nginx &amp;quot;的豆荚（没有复制），并使用 &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;
如果我们检查一下，在列出我们集群的pods的命令的返回中，这个命令出现得很好。&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;
它出现在列表的顶部，与 &amp;quot;kube-system &amp;quot;的命名空间不同，因为它不是Kubernetes运行的特定组件。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
也可以通过不使用&amp;quot;--all-namespace &amp;quot;参数执行相同的命令来避免显示特定于kube-system命名空间的pods。&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;
要显示标签 :&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;
我们还可以用以下命令检查我们的部署。&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;
所以，我们已经部署并启动了一个nginx pod，但还不能从外部访问。为了使它能够被外部访问，我们需要通过以下命令创建服务（NodePort类型）来公开我们的pod的端口。&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;
我们的服务就这样产生了。&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;
注意：它通过端口80/tcp进行监听，并从外部通过端口30566/tcp进行访问/曝光。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
我们可以通过以下命令获得我们的pod的flannel ip和它当前运行的节点的名称。&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;
这里我们的nginx pod的ip是10.244.2.2，运行在我们的节点k8s-worker02上。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
你也可以简单地通过以下命令在我们的nginx pod上运行一个命令或打开一个shell（与docker命令非常相似）。&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;
你所要做的就是在你的Ikoula One Cloud网络上创建你的负载平衡规则，访问/公开你的网络服务器（nginx pod）。&lt;br /&gt;
&lt;br /&gt;
- 连接到 [https://cloudstack.ikoula.com/client 云伊库拉一号]&lt;br /&gt;
&lt;br /&gt;
- 进入左侧垂直菜单中的 &amp;quot;网络&amp;quot;。&lt;br /&gt;
&lt;br /&gt;
- 点击你部署Kubernetes实例的网络，然后点击 &amp;quot;查看IP地址&amp;quot;，点击你的NAT源IP，然后进入 &amp;quot;配置 &amp;quot;标签。&lt;br /&gt;
&lt;br /&gt;
- 点击 &amp;quot;负载平衡 &amp;quot;并创建你的规则，指定一个名称，公共端口 &amp;quot;80 &amp;quot;在我们的例子中，私人端口 &amp;quot;30566 &amp;quot;在我们的例子中（见上文），通过选择一个LB算法（例如轮流），如.NET。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:faq_k8s_regle_lb-01.png|Kubernetes实例]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- 勾选你所有的工作者实例。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:faq_k8s_regle_lb-02.png|检查你的kubernetes工作者实例]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
测试从浏览器访问你的Web服务器/nginx pod（通过你创建LB规则的网络公共IP）。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:faq_k8s_browser_nginx.png|访问你的网络服务器]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
事实上，你的nginx pod可以从你的任何一个节点访问，这是由 &amp;quot;kube-proxy &amp;quot;组件实现的，它负责将连接指向它所运行的节点（在复制的情况下）。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
因此，你刚刚部署了一个由3个节点组成的基本Kubernetes集群，其中有一个主节点和两个工作者。&lt;br /&gt;
&lt;br /&gt;
==更进一步 ==&lt;br /&gt;
&lt;br /&gt;
你可以通过部署Kubernetes仪表板或为你的pod创建持久化卷，通过增加你的工作节点的数量，甚至通过冗余分配主控角色以实现高可用性，或通过将节点专用于某些组件，例如Etcd，来进一步。 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
这里有一些有用的链接。&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:云堆]]&lt;br /&gt;
[[Category:公共云]]&lt;br /&gt;
[[Category:私有云]]&lt;br /&gt;
[[Category:码头]]&lt;br /&gt;
[[Category:CoreOS]]&lt;br /&gt;
[[Category:云]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://zh-wiki.ikoula.com/index.php?title=%E9%83%A8%E7%BD%B2%E4%B8%80%E4%B8%AAKubernetes%E9%9B%86%E7%BE%A4&amp;diff=8351</id>
		<title>部署一个Kubernetes集群</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E9%83%A8%E7%BD%B2%E4%B8%80%E4%B8%AAKubernetes%E9%9B%86%E7%BE%A4&amp;diff=8351"/>
		<updated>2021-07-29T13:57:33Z</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_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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Array|看到这篇文章的源代码]]&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_de_title=&amp;quot;Bereitstellen eines Kubernetes-Clusters&amp;quot;  data-link_translate_de_url=&amp;quot;Bereitstellen eines Kubernetes-Clusters&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Bereitstellen eines Kubernetes-Clusters]][[de:Bereitstellen eines Kubernetes-Clusters]]&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安装&lt;br /&gt;
|titlemode=replace&lt;br /&gt;
|keywords=ikoula wiki, ikoula wiki, ikoula知识库, kubernetes是什么, kubernetes安装, kubernetes教程&lt;br /&gt;
|description=Kubernetes可以被认为是：一个容器平台、一个微服务平台、一个便携式云平台等等......了解如何安装它。&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;
==什么是Kubernetes？==&lt;br /&gt;
&lt;br /&gt;
'''库伯内特斯'''是一个用于管理容器化工作负载和服务的开源平台。&lt;br /&gt;
它支持声明式的配置编写，但也支持自动化。''Kubernetes'' 是一个庞大且快速增长的生态系统。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
这个过程将使你能够快速、轻松地部署一个三节点的集群 [https://www.ikoula.com/fr/cloud-public/oneclick Kubernetes (k8s)]这个过程将使你能够快速和容易地从部署在同一网络中的三个CentOS 7实例中部署一个三节点的集群，在前进区。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
这三个实例中的一个将是我们的主节点，其他两个将是我们的工作节点。简单地说，主节点是我们从其API中管理Kubernetes集群（容器协调器）的节点，而工作节点是将运行pod或容器（在我们的例子中是Docker）的节点。 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
我们将假设你的3个CentOS 7实例已经部署完毕，并且你有SSH权限来执行下面的命令。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
下面是我们的例子中的配置，它将在整个过程中作为例子使用。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
节点主机：&amp;quot;k8s-master&amp;quot; / 10.1.1.16&amp;lt;br&amp;gt;&lt;br /&gt;
第一个节点工作者：&amp;quot;k8s-worker01&amp;quot; / 10.1.1.169&amp;lt;br&amp;gt;&lt;br /&gt;
第二个节点工作者：&amp;quot;k8s-worker02&amp;quot; / 10.1.1.87&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==系统准备和Kubernetes安装教程 ==&lt;br /&gt;
&lt;br /&gt;
以下操作必须以root身份（或必要的sudo权限）在所有实例（master和workers）上执行。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
首先，在你的每个实例上填充/etc/hosts 文件，以便它们能够解析各自的主机名（通常在虚拟路由器是DNS解析器的高级区域网络中已经是这样了）。 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
在我们的例子中，这在我们的三个实例上给出了以下/etc/hosts 文件（用你的实例的名称和IP来调整它）。&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;
用以下三个命令启用网桥模块和为其制定的 iptables 规则。&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;
添加YUM Docker仓库。&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;
添加YUM Kubernetes资源库。 &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 :&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;
然后安装必要的Kubernetes包。&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;
编辑systemd kubelet的配置文件 (/etc/systemd/system/kubelet.service.d/10-kubeadm.conf)  配置文件，在 &amp;quot;[Service]&amp;quot;部分添加以下一行。&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;
这样，:&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;
重新加载配置，启用，然后通过以下三个命令启动docker和kubelet服务。&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;
禁用系统交换（kubelet不支持交换内存，如果你不禁用它，在通过kubeadms初始化集群时，你会在飞行前检查中得到一个错误）。&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;
请记得在你的每个实例的/etc/fstab 文件中也注释/删除交换行，如：:&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;
==Kubernetes集群的初始化 ==&lt;br /&gt;
&lt;br /&gt;
以下操作只能在节点主实例上执行 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
通过以下命令启动Kubernetes集群的初始化，注意用主实例的IP地址修改&amp;quot;--apiserver-advertise-address=&amp;quot;参数的值。&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;
注意：请不要修改&amp;quot;--pod-network-cidr=&amp;quot;参数中表示的网络ip &amp;quot;10.244.0.0/16&amp;quot;，因为这个参数允许我们表示我们将使用CNI Flannel插件来管理我们pod的网络部分。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
下面是集群初始化成功后，这个命令的返回值应该是这样的。&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;
我们执行所要求的操作，以最终完成我们集群的初始化。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
我们在我们的用户（在我们的例子中是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;
我们为我们的集群部署了我们的pod Flannel网络。&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;
注意：我们将保留由侧边初始化命令返回提供的最后一条命令（&amp;quot;kubeadm join...&amp;quot;），以便以后在我们的工作实例上运行，将它们加入我们的集群。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
现在我们可以从主实例对我们的集群进行第一次检查。&lt;br /&gt;
&lt;br /&gt;
输入命令 &amp;quot;kubectl get nodes &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 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;
注意：目前只有你的主节点，这是正常的，因为我们还没有把其他节点添加到集群中。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
输入命令 &amp;quot;kubectl get pods --all-namespaces &amp;quot;来检查当前存在于你的集群中的pods/containers。 &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;
注意：这里只有与我们的主节点所需的Kubernetes组件（kube-apiserver、etcd、kube-scheduler等）对应的pod。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
我们可以用以下命令检查这些组件的状态。&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;
==将工作节点添加到集群中 ==&lt;br /&gt;
&lt;br /&gt;
只在工作实例/节点上执行的行动&lt;br /&gt;
&lt;br /&gt;
在你的每个工作实例上（不要在你的主实例上这样做），运行上面集群初始化末尾提供的 &amp;quot;kubeadm join ... &amp;quot;命令。&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;
==检查集群的状态  ==&lt;br /&gt;
&lt;br /&gt;
要从主实例/节点执行的行动&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
通过重新执行 &amp;quot;kubectl get nodes &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 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;
备注：我们可以看到我们的两个工作节点（k8s-worker01和k8s-worker02），所以它们已经被添加到我们的集群中。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
现在让我们再次运行 &amp;quot;kubectl get pods --all-namespaces &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 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;
注意：你可以看到，有多少个 &amp;quot;kube-flannel &amp;quot;和 &amp;quot;kube-proxy &amp;quot;荚/容器，就有多少个我们的集群中的节点。&lt;br /&gt;
&lt;br /&gt;
==部署第一个吊舱 ==&lt;br /&gt;
&lt;br /&gt;
我们将部署我们的第一个 [https://kubernetes.io/docs/concepts/workloads/pods/pod/ 豆荚]在我们的Kubernetes集群中。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
为了简单起见，我们选择部署一个名为 &amp;quot;nginx &amp;quot;的豆荚（没有复制），并使用 &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;
如果我们检查一下，在列出我们集群的pods的命令的返回中，这个命令出现得很好。&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;
它出现在列表的顶部，与 &amp;quot;kube-system &amp;quot;的命名空间不同，因为它不是Kubernetes运行的特定组件。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
也可以通过不使用&amp;quot;--all-namespace &amp;quot;参数执行相同的命令来避免显示特定于kube-system命名空间的pods。&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;
要显示标签 :&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;
我们还可以用以下命令检查我们的部署。&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;
所以，我们已经部署并启动了一个nginx pod，但还不能从外部访问。为了使它能够被外部访问，我们需要通过以下命令创建服务（NodePort类型）来公开我们的pod的端口。&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;
我们的服务就这样产生了。&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;
注意：它通过端口80/tcp进行监听，并从外部通过端口30566/tcp进行访问/曝光。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
我们可以通过以下命令获得我们的pod的flannel ip和它当前运行的节点的名称。&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;
这里我们的nginx pod的ip是10.244.2.2，运行在我们的节点k8s-worker02上。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
你也可以简单地通过以下命令在我们的nginx pod上运行一个命令或打开一个shell（与docker命令非常相似）。&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;
你所要做的就是在你的Ikoula One Cloud网络上创建你的负载平衡规则，访问/公开你的网络服务器（nginx pod）。&lt;br /&gt;
&lt;br /&gt;
- 连接到 [https://cloudstack.ikoula.com/client 云伊库拉一号]&lt;br /&gt;
&lt;br /&gt;
- 进入左侧垂直菜单中的 &amp;quot;网络&amp;quot;。&lt;br /&gt;
&lt;br /&gt;
- 点击你部署Kubernetes实例的网络，然后点击 &amp;quot;查看IP地址&amp;quot;，点击你的NAT源IP，然后进入 &amp;quot;配置 &amp;quot;标签。&lt;br /&gt;
&lt;br /&gt;
- 点击 &amp;quot;负载平衡 &amp;quot;并创建你的规则，指定一个名称，公共端口 &amp;quot;80 &amp;quot;在我们的例子中，私人端口 &amp;quot;30566 &amp;quot;在我们的例子中（见上文），通过选择一个LB算法（例如轮流），如.NET。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:faq_k8s_regle_lb-01.png|Kubernetes实例]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- 勾选你所有的工作者实例。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:faq_k8s_regle_lb-02.png|检查你的kubernetes工作者实例]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
测试从浏览器访问你的Web服务器/nginx pod（通过你创建LB规则的网络公共IP）。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:faq_k8s_browser_nginx.png|访问你的网络服务器]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
事实上，你的nginx pod可以从你的任何一个节点访问，这是由 &amp;quot;kube-proxy &amp;quot;组件实现的，它负责将连接指向它所运行的节点（在复制的情况下）。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
因此，你刚刚部署了一个由3个节点组成的基本Kubernetes集群，其中有一个主节点和两个工作者。&lt;br /&gt;
&lt;br /&gt;
==更进一步 ==&lt;br /&gt;
&lt;br /&gt;
你可以通过部署Kubernetes仪表板或为你的pod创建持久化卷，通过增加你的工作节点的数量，甚至通过冗余分配主控角色以实现高可用性，或通过将节点专用于某些组件，例如Etcd，来进一步。 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
这里有一些有用的链接。&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:云堆]]&lt;br /&gt;
[[Category:公共云]]&lt;br /&gt;
[[Category:私有云]]&lt;br /&gt;
[[Category:码头]]&lt;br /&gt;
[[Category:CoreOS]]&lt;br /&gt;
[[Category:云]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://zh-wiki.ikoula.com/index.php?title=%E9%83%A8%E7%BD%B2%E4%B8%80%E4%B8%AAKubernetes%E9%9B%86%E7%BE%A4&amp;diff=8350</id>
		<title>部署一个Kubernetes集群</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E9%83%A8%E7%BD%B2%E4%B8%80%E4%B8%AAKubernetes%E9%9B%86%E7%BE%A4&amp;diff=8350"/>
		<updated>2021-07-29T13:55:51Z</updated>

		<summary type="html">&lt;p&gt;Ikbot：建立内容为“&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…”的新页面&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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Array|看到这篇文章的源代码]]&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_de_title=&amp;quot;Bereitstellen eines Kubernetes-Clusters&amp;quot;  data-link_translate_de_url=&amp;quot;Bereitstellen eines Kubernetes-Clusters&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Bereitstellen eines Kubernetes-Clusters]][[de:Bereitstellen eines Kubernetes-Clusters]]&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安装&lt;br /&gt;
|titlemode=replace&lt;br /&gt;
|keywords=ikoula wiki, ikoula wiki, ikoula知识库, kubernetes是什么, kubernetes安装, kubernetes教程&lt;br /&gt;
|description=Kubernetes可以被认为是：一个容器平台、一个微服务平台、一个便携式云平台等等......了解如何安装它。&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;
==什么是Kubernetes？==&lt;br /&gt;
&lt;br /&gt;
'''库伯内特斯'''是一个用于管理容器化工作负载和服务的开源平台。&lt;br /&gt;
它支持声明式的配置编写，但也支持自动化。''Kubernetes'' 是一个庞大且快速增长的生态系统。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
这个过程将使你能够快速、轻松地部署一个三节点的集群 [https://www.ikoula.com/fr/cloud-public/oneclick Kubernetes (k8s)]这个过程将使你能够快速和容易地从部署在同一网络中的三个CentOS 7实例中部署一个三节点的集群，在前进区。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
这三个实例中的一个将是我们的主节点，其他两个将是我们的工作节点。简单地说，主节点是我们从其API中管理Kubernetes集群（容器协调器）的节点，而工作节点是将运行pod或容器（在我们的例子中是Docker）的节点。 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
我们将假设你的3个CentOS 7实例已经部署完毕，并且你有SSH权限来执行下面的命令。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
下面是我们的例子中的配置，它将在整个过程中作为例子使用。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
节点主机：&amp;quot;k8s-master&amp;quot; / 10.1.1.16&amp;lt;br&amp;gt;&lt;br /&gt;
第一个节点工作者：&amp;quot;k8s-worker01&amp;quot; / 10.1.1.169&amp;lt;br&amp;gt;&lt;br /&gt;
第二个节点工作者：&amp;quot;k8s-worker02&amp;quot; / 10.1.1.87&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==系统准备和Kubernetes安装教程 ==&lt;br /&gt;
&lt;br /&gt;
以下操作必须以root身份（或必要的sudo权限）在所有实例（master和workers）上执行。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
首先，在你的每个实例上填充/etc/hosts 文件，以便它们能够解析各自的主机名（通常在虚拟路由器是DNS解析器的高级区域网络中已经是这样了）。 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
在我们的例子中，这在我们的三个实例上给出了以下/etc/hosts 文件（用你的实例的名称和IP来调整它）。&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;
用以下三个命令启用网桥模块和为其制定的 iptables 规则。&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;
添加YUM Docker仓库。&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;
添加YUM Kubernetes资源库。 &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 :&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;
然后安装必要的Kubernetes包。&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;
编辑systemd kubelet的配置文件 (/etc/systemd/system/kubelet.service.d/10-kubeadm.conf)  配置文件，在 &amp;quot;[Service]&amp;quot;部分添加以下一行。&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;
这样，:&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;
重新加载配置，启用，然后通过以下三个命令启动docker和kubelet服务。&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;
禁用系统交换（kubelet不支持交换内存，如果你不禁用它，在通过kubeadms初始化集群时，你会在飞行前检查中得到一个错误）。&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;
请记得在你的每个实例的/etc/fstab 文件中也注释/删除交换行，如：:&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;
==Kubernetes集群的初始化 ==&lt;br /&gt;
&lt;br /&gt;
以下操作只能在节点主实例上执行 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
通过以下命令启动Kubernetes集群的初始化，注意用主实例的IP地址修改&amp;quot;--apiserver-advertise-address=&amp;quot;参数的值。&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;
注意：请不要修改&amp;quot;--pod-network-cidr=&amp;quot;参数中表示的网络ip &amp;quot;10.244.0.0/16&amp;quot;，因为这个参数允许我们表示我们将使用CNI Flannel插件来管理我们pod的网络部分。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
下面是集群初始化成功后，这个命令的返回值应该是这样的。&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;
我们执行所要求的操作，以最终完成我们集群的初始化。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
我们在我们的用户（在我们的例子中是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;
我们为我们的集群部署了我们的pod Flannel网络。&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;
注意：我们将保留由侧边初始化命令返回提供的最后一条命令（&amp;quot;kubeadm join...&amp;quot;），以便以后在我们的工作实例上运行，将它们加入我们的集群。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
现在我们可以从主实例对我们的集群进行第一次检查。&lt;br /&gt;
&lt;br /&gt;
输入命令 &amp;quot;kubectl get nodes &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 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;
注意：目前只有你的主节点，这是正常的，因为我们还没有把其他节点添加到集群中。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
输入命令 &amp;quot;kubectl get pods --all-namespaces &amp;quot;来检查当前存在于你的集群中的pods/containers。 &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;
注意：这里只有与我们的主节点所需的Kubernetes组件（kube-apiserver、etcd、kube-scheduler等）对应的pod。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
我们可以用以下命令检查这些组件的状态。&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;
==将工作节点添加到集群中 ==&lt;br /&gt;
&lt;br /&gt;
只在工作实例/节点上执行的行动&lt;br /&gt;
&lt;br /&gt;
在你的每个工作实例上（不要在你的主实例上这样做），运行上面集群初始化末尾提供的 &amp;quot;kubeadm join ... &amp;quot;命令。&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;
==检查集群的状态  ==&lt;br /&gt;
&lt;br /&gt;
要从主实例/节点执行的行动&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
通过重新执行 &amp;quot;kubectl get nodes &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 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;
备注：我们可以看到我们的两个工作节点（k8s-worker01和k8s-worker02），所以它们已经被添加到我们的集群中。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
现在让我们再次运行 &amp;quot;kubectl get pods --all-namespaces &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 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;
注意：你可以看到，有多少个 &amp;quot;kube-flannel &amp;quot;和 &amp;quot;kube-proxy &amp;quot;荚/容器，就有多少个我们的集群中的节点。&lt;br /&gt;
&lt;br /&gt;
==部署第一个吊舱 ==&lt;br /&gt;
&lt;br /&gt;
我们将部署我们的第一个 [https://kubernetes.io/docs/concepts/workloads/pods/pod/ 豆荚]在我们的Kubernetes集群中。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
为了简单起见，我们选择部署一个名为 &amp;quot;nginx &amp;quot;的豆荚（没有复制），并使用 &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;
如果我们检查一下，在列出我们集群的pods的命令的返回中，这个命令出现得很好。&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;
它出现在列表的顶部，与 &amp;quot;kube-system &amp;quot;的命名空间不同，因为它不是Kubernetes运行的特定组件。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
也可以通过不使用&amp;quot;--all-namespace &amp;quot;参数执行相同的命令来避免显示特定于kube-system命名空间的pods。&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;
要显示标签 :&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;
我们还可以用以下命令检查我们的部署。&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;
所以，我们已经部署并启动了一个nginx pod，但还不能从外部访问。为了使它能够被外部访问，我们需要通过以下命令创建服务（NodePort类型）来公开我们的pod的端口。&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;
我们的服务就这样产生了。&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;
注意：它通过端口80/tcp进行监听，并从外部通过端口30566/tcp进行访问/曝光。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
我们可以通过以下命令获得我们的pod的flannel ip和它当前运行的节点的名称。&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;
这里我们的nginx pod的ip是10.244.2.2，运行在我们的节点k8s-worker02上。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
你也可以简单地通过以下命令在我们的nginx pod上运行一个命令或打开一个shell（与docker命令非常相似）。&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;
你所要做的就是在你的Ikoula One Cloud网络上创建你的负载平衡规则，访问/公开你的网络服务器（nginx pod）。&lt;br /&gt;
&lt;br /&gt;
- 连接到 [https://cloudstack.ikoula.com/client 云伊库拉一号]&lt;br /&gt;
&lt;br /&gt;
- 进入左侧垂直菜单中的 &amp;quot;网络&amp;quot;。&lt;br /&gt;
&lt;br /&gt;
- 点击你部署Kubernetes实例的网络，然后点击 &amp;quot;查看IP地址&amp;quot;，点击你的NAT源IP，然后进入 &amp;quot;配置 &amp;quot;标签。&lt;br /&gt;
&lt;br /&gt;
- 点击 &amp;quot;负载平衡 &amp;quot;并创建你的规则，指定一个名称，公共端口 &amp;quot;80 &amp;quot;在我们的例子中，私人端口 &amp;quot;30566 &amp;quot;在我们的例子中（见上文），通过选择一个LB算法（例如轮流），如.NET。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:faq_k8s_regle_lb-01.png|Kubernetes实例]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- 勾选你所有的工作者实例。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:faq_k8s_regle_lb-02.png|检查你的kubernetes工作者实例]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
测试从浏览器访问你的Web服务器/nginx pod（通过你创建LB规则的网络公共IP）。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:faq_k8s_browser_nginx.png|访问你的网络服务器]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
事实上，你的nginx pod可以从你的任何一个节点访问，这是由 &amp;quot;kube-proxy &amp;quot;组件实现的，它负责将连接指向它所运行的节点（在复制的情况下）。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
因此，你刚刚部署了一个由3个节点组成的基本Kubernetes集群，其中有一个主节点和两个工作者。&lt;br /&gt;
&lt;br /&gt;
==更进一步 ==&lt;br /&gt;
&lt;br /&gt;
你可以通过部署Kubernetes仪表板或为你的pod创建持久化卷，通过增加你的工作节点的数量，甚至通过冗余分配主控角色以实现高可用性，或通过将节点专用于某些组件，例如Etcd，来进一步。 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
这里有一些有用的链接。&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:云堆]]&lt;br /&gt;
[[Category:公共云]]&lt;br /&gt;
[[Category:私有云]]&lt;br /&gt;
[[Category:码头]]&lt;br /&gt;
[[Category:CoreOS]]&lt;br /&gt;
[[Category:云]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://zh-wiki.ikoula.com/index.php?title=%E5%9C%A8%E7%9B%B4%E6%8E%A5%E8%B7%AF%E7%94%B1%E5%8C%BA%E9%83%A8%E7%BD%B2%E4%B8%80%E4%B8%AA%E5%AE%9E%E4%BE%8B&amp;diff=8349</id>
		<title>在直接路由区部署一个实例</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E5%9C%A8%E7%9B%B4%E6%8E%A5%E8%B7%AF%E7%94%B1%E5%8C%BA%E9%83%A8%E7%BD%B2%E4%B8%80%E4%B8%AA%E5%AE%9E%E4%BE%8B&amp;diff=8349"/>
		<updated>2021-07-29T13:32:29Z</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_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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Deploiement d'une instance en zone direct-routing|看到这篇文章的源代码]]&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_de_title=&amp;quot;Bereitstellen einer Instanz in einer Zone mit direkter Weiterleitung&amp;quot;  data-link_translate_de_url=&amp;quot;Bereitstellen einer Instanz in einer Zone mit direkter Weiterleitung&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Bereitstellen einer Instanz in einer Zone mit direkter Weiterleitung]][[de:Bereitstellen einer Instanz in einer Zone mit direkter Weiterleitung]]&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>
	<entry>
		<id>https://zh-wiki.ikoula.com/index.php?title=%E5%9C%A8%E7%9B%B4%E6%8E%A5%E8%B7%AF%E7%94%B1%E5%8C%BA%E9%83%A8%E7%BD%B2%E4%B8%80%E4%B8%AA%E5%AE%9E%E4%BE%8B&amp;diff=8348</id>
		<title>在直接路由区部署一个实例</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E5%9C%A8%E7%9B%B4%E6%8E%A5%E8%B7%AF%E7%94%B1%E5%8C%BA%E9%83%A8%E7%BD%B2%E4%B8%80%E4%B8%AA%E5%AE%9E%E4%BE%8B&amp;diff=8348"/>
		<updated>2021-07-29T13:31:23Z</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;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_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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Deploiement d'une instance en zone direct-routing|看到这篇文章的源代码]]&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_de_title=&amp;quot;Bereitstellen einer Instanz in einer Zone mit direkter Weiterleitung&amp;quot;  data-link_translate_de_url=&amp;quot;Bereitstellen einer Instanz in einer Zone mit direkter Weiterleitung&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Bereitstellen einer Instanz in einer Zone mit direkter Weiterleitung]][[de:Bereitstellen einer Instanz in einer Zone mit direkter Weiterleitung]]&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>
	<entry>
		<id>https://zh-wiki.ikoula.com/index.php?title=%E5%9C%A8%E7%9B%B4%E6%8E%A5%E8%B7%AF%E7%94%B1%E5%8C%BA%E9%83%A8%E7%BD%B2%E4%B8%80%E4%B8%AA%E5%AE%9E%E4%BE%8B&amp;diff=8347</id>
		<title>在直接路由区部署一个实例</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E5%9C%A8%E7%9B%B4%E6%8E%A5%E8%B7%AF%E7%94%B1%E5%8C%BA%E9%83%A8%E7%BD%B2%E4%B8%80%E4%B8%AA%E5%AE%9E%E4%BE%8B&amp;diff=8347"/>
		<updated>2021-07-29T13:30:39Z</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 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_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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Deploiement d'une instance en zone direct-routing|看到这篇文章的源代码]]&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_de_title=&amp;quot;Bereitstellen einer Instanz in einer Zone mit direkter Weiterleitung&amp;quot;  data-link_translate_de_url=&amp;quot;Bereitstellen einer Instanz in einer Zone mit direkter Weiterleitung&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Bereitstellen einer Instanz in einer Zone mit direkter Weiterleitung]][[de:Bereitstellen einer Instanz in einer Zone mit direkter Weiterleitung]]&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>
	<entry>
		<id>https://zh-wiki.ikoula.com/index.php?title=%E5%9C%A8%E7%9B%B4%E6%8E%A5%E8%B7%AF%E7%94%B1%E5%8C%BA%E9%83%A8%E7%BD%B2%E4%B8%80%E4%B8%AA%E5%AE%9E%E4%BE%8B&amp;diff=8346</id>
		<title>在直接路由区部署一个实例</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E5%9C%A8%E7%9B%B4%E6%8E%A5%E8%B7%AF%E7%94%B1%E5%8C%BA%E9%83%A8%E7%BD%B2%E4%B8%80%E4%B8%AA%E5%AE%9E%E4%BE%8B&amp;diff=8346"/>
		<updated>2021-07-29T13:29:12Z</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_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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Deploiement d'une instance en zone direct-routing|看到这篇文章的源代码]]&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_de_title=&amp;quot;Bereitstellen einer Instanz in einer Zone mit direkter Weiterleitung&amp;quot;  data-link_translate_de_url=&amp;quot;Bereitstellen einer Instanz in einer Zone mit direkter Weiterleitung&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Bereitstellen einer Instanz in einer Zone mit direkter Weiterleitung]][[de:Bereitstellen einer Instanz in einer Zone mit direkter Weiterleitung]]&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>
	<entry>
		<id>https://zh-wiki.ikoula.com/index.php?title=%E5%9C%A8%E7%9B%B4%E6%8E%A5%E8%B7%AF%E7%94%B1%E5%8C%BA%E9%83%A8%E7%BD%B2%E4%B8%80%E4%B8%AA%E5%AE%9E%E4%BE%8B&amp;diff=8345</id>
		<title>在直接路由区部署一个实例</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E5%9C%A8%E7%9B%B4%E6%8E%A5%E8%B7%AF%E7%94%B1%E5%8C%BA%E9%83%A8%E7%BD%B2%E4%B8%80%E4%B8%AA%E5%AE%9E%E4%BE%8B&amp;diff=8345"/>
		<updated>2021-07-29T13:28:31Z</updated>

		<summary type="html">&lt;p&gt;Ikbot：建立内容为“&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-rout…”的新页面&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;这篇文章是从由软件进行自动翻译。你可以[[:fr:Deploiement d'une instance en zone direct-routing|看到这篇文章的源代码]]&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_de_title=&amp;quot;Bereitstellen einer Instanz in einer Zone mit direkter Weiterleitung&amp;quot;  data-link_translate_de_url=&amp;quot;Bereitstellen einer Instanz in einer Zone mit direkter Weiterleitung&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Bereitstellen einer Instanz in einer Zone mit direkter Weiterleitung]][[de:Bereitstellen einer Instanz in einer Zone mit direkter Weiterleitung]]&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>
	<entry>
		<id>https://zh-wiki.ikoula.com/index.php?title=%E5%9C%A8%E4%B8%80%E4%B8%AA%E9%AB%98%E7%BA%A7%E8%B7%AF%E7%94%B1%E5%8C%BA%E9%83%A8%E7%BD%B2%E4%B8%80%E4%B8%AA%E5%AE%9E%E4%BE%8B&amp;diff=8344</id>
		<title>在一个高级路由区部署一个实例</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E5%9C%A8%E4%B8%80%E4%B8%AA%E9%AB%98%E7%BA%A7%E8%B7%AF%E7%94%B1%E5%8C%BA%E9%83%A8%E7%BD%B2%E4%B8%80%E4%B8%AA%E5%AE%9E%E4%BE%8B&amp;diff=8344"/>
		<updated>2021-07-29T13:21:20Z</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 avansată&amp;quot;  data-link_translate_ro_url=&amp;quot;Implementarea unei instanțe într-o zonă de rutare avansată&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:ro:Implementarea unei instanțe într-o zonă de rutare avansată]][[ro:Implementarea unei instanțe într-o zonă de rutare avansată]]&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 z zaawansowanym routingiem&amp;quot;  data-link_translate_pl_url=&amp;quot;Wdrażanie instancji w strefie z zaawansowanym routingiem&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pl:Wdrażanie instancji w strefie z zaawansowanym routingiem]][[pl:Wdrażanie instancji w strefie z zaawansowanym routingiem]]&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_fr_title=&amp;quot;Deploiement d'une instance en zone advanced-routing&amp;quot;  data-link_translate_fr_url=&amp;quot;Deploiement d'une instance en zone advanced-routing&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Deploiement d'une instance en zone advanced-routing]][[fr:Deploiement d'une instance en zone advanced-routing]]&lt;br /&gt;
&amp;lt;br /&amp;gt;这篇文章是从由软件进行自动翻译。你可以[[:fr:Deploiement d'une instance en zone advanced-routing|看到这篇文章的源代码]]&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_de_title=&amp;quot;Bereitstellen einer Instanz in einer Zone mit erweitertem Routing&amp;quot;  data-link_translate_de_url=&amp;quot;Bereitstellen einer Instanz in einer Zone mit erweitertem Routing&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Bereitstellen einer Instanz in einer Zone mit erweitertem Routing]][[de:Bereitstellen einer Instanz in einer Zone mit erweitertem Routing]]&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Een instantie implementeren in een advanced-routing zone&amp;quot;  data-link_translate_nl_url=&amp;quot;Een instantie implementeren in een advanced-routing zone&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Een instantie implementeren in een advanced-routing zone]][[nl:Een instantie implementeren in een advanced-routing zone]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Distribuire un'istanza in una zona di routing avanzato&amp;quot;  data-link_translate_it_url=&amp;quot;Distribuire un'istanza in una zona di routing avanzato&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Distribuire un'istanza in una zona di routing avanzato]][[it:Distribuire un'istanza in una zona di routing avanzato]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Implantação de uma instância numa zona de roteamento avançado&amp;quot;  data-link_translate_pt_url=&amp;quot;Implantação de uma instância numa zona de roteamento avançado&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Implantação de uma instância numa zona de roteamento avançado]][[pt:Implantação de uma instância numa zona de roteamento avançado]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Despliegue de una instancia en una zona de enrutamiento avanzado&amp;quot;  data-link_translate_es_url=&amp;quot;Despliegue de una instancia en una zona de enrutamiento avanzado&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Despliegue de una instancia en una zona de enrutamiento avanzado]][[es:Despliegue de una instancia en una zona de enrutamiento avanzado]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Deploying an instance in an advanced-routing zone&amp;quot;  data-link_translate_en_url=&amp;quot;Deploying an instance in an advanced-routing zone&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Deploying an instance in an advanced-routing zone]][[en:Deploying an instance in an advanced-routing zone]]&lt;br /&gt;
#REDIRECTION [[Deploiement d'une instance en zone ADV (cliquez pour lire la suite)]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://zh-wiki.ikoula.com/index.php?title=%E5%9C%A8%E4%B8%80%E4%B8%AA%E9%AB%98%E7%BA%A7%E8%B7%AF%E7%94%B1%E5%8C%BA%E9%83%A8%E7%BD%B2%E4%B8%80%E4%B8%AA%E5%AE%9E%E4%BE%8B&amp;diff=8343</id>
		<title>在一个高级路由区部署一个实例</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E5%9C%A8%E4%B8%80%E4%B8%AA%E9%AB%98%E7%BA%A7%E8%B7%AF%E7%94%B1%E5%8C%BA%E9%83%A8%E7%BD%B2%E4%B8%80%E4%B8%AA%E5%AE%9E%E4%BE%8B&amp;diff=8343"/>
		<updated>2021-07-29T13:20:39Z</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;Wdrażanie instancji w strefie z zaawansowanym routingiem&amp;quot;  data-link_translate_pl_url=&amp;quot;Wdrażanie instancji w strefie z zaawansowanym routingiem&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pl:Wdrażanie instancji w strefie z zaawansowanym routingiem]][[pl:Wdrażanie instancji w strefie z zaawansowanym routingiem]]&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_fr_title=&amp;quot;Deploiement d'une instance en zone advanced-routing&amp;quot;  data-link_translate_fr_url=&amp;quot;Deploiement d'une instance en zone advanced-routing&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Deploiement d'une instance en zone advanced-routing]][[fr:Deploiement d'une instance en zone advanced-routing]]&lt;br /&gt;
&amp;lt;br /&amp;gt;这篇文章是从由软件进行自动翻译。你可以[[:fr:Deploiement d'une instance en zone advanced-routing|看到这篇文章的源代码]]&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_de_title=&amp;quot;Bereitstellen einer Instanz in einer Zone mit erweitertem Routing&amp;quot;  data-link_translate_de_url=&amp;quot;Bereitstellen einer Instanz in einer Zone mit erweitertem Routing&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Bereitstellen einer Instanz in einer Zone mit erweitertem Routing]][[de:Bereitstellen einer Instanz in einer Zone mit erweitertem Routing]]&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Een instantie implementeren in een advanced-routing zone&amp;quot;  data-link_translate_nl_url=&amp;quot;Een instantie implementeren in een advanced-routing zone&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Een instantie implementeren in een advanced-routing zone]][[nl:Een instantie implementeren in een advanced-routing zone]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Distribuire un'istanza in una zona di routing avanzato&amp;quot;  data-link_translate_it_url=&amp;quot;Distribuire un'istanza in una zona di routing avanzato&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Distribuire un'istanza in una zona di routing avanzato]][[it:Distribuire un'istanza in una zona di routing avanzato]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Implantação de uma instância numa zona de roteamento avançado&amp;quot;  data-link_translate_pt_url=&amp;quot;Implantação de uma instância numa zona de roteamento avançado&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Implantação de uma instância numa zona de roteamento avançado]][[pt:Implantação de uma instância numa zona de roteamento avançado]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Despliegue de una instancia en una zona de enrutamiento avanzado&amp;quot;  data-link_translate_es_url=&amp;quot;Despliegue de una instancia en una zona de enrutamiento avanzado&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Despliegue de una instancia en una zona de enrutamiento avanzado]][[es:Despliegue de una instancia en una zona de enrutamiento avanzado]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Deploying an instance in an advanced-routing zone&amp;quot;  data-link_translate_en_url=&amp;quot;Deploying an instance in an advanced-routing zone&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Deploying an instance in an advanced-routing zone]][[en:Deploying an instance in an advanced-routing zone]]&lt;br /&gt;
#REDIRECTION [[Deploiement d'une instance en zone ADV (cliquez pour lire la suite)]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://zh-wiki.ikoula.com/index.php?title=%E5%9C%A8%E4%B8%80%E4%B8%AA%E9%AB%98%E7%BA%A7%E8%B7%AF%E7%94%B1%E5%8C%BA%E9%83%A8%E7%BD%B2%E4%B8%80%E4%B8%AA%E5%AE%9E%E4%BE%8B&amp;diff=8342</id>
		<title>在一个高级路由区部署一个实例</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E5%9C%A8%E4%B8%80%E4%B8%AA%E9%AB%98%E7%BA%A7%E8%B7%AF%E7%94%B1%E5%8C%BA%E9%83%A8%E7%BD%B2%E4%B8%80%E4%B8%AA%E5%AE%9E%E4%BE%8B&amp;diff=8342"/>
		<updated>2021-07-29T13:20:01Z</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 w strefie z zaawansowanym routingiem&amp;quot;  data-link_translate_pl_url=&amp;quot;Wdrażanie instancji w strefie z zaawansowanym routingiem&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pl:Wdrażanie instancji w strefie z zaawansowanym routingiem]][[pl:Wdrażanie instancji w strefie z zaawansowanym routingiem]]&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_fr_title=&amp;quot;Deploiement d'une instance en zone advanced-routing&amp;quot;  data-link_translate_fr_url=&amp;quot;Deploiement d'une instance en zone advanced-routing&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Deploiement d'une instance en zone advanced-routing]][[fr:Deploiement d'une instance en zone advanced-routing]]&lt;br /&gt;
&amp;lt;br /&amp;gt;这篇文章是从由软件进行自动翻译。你可以[[:fr:Deploiement d'une instance en zone advanced-routing|看到这篇文章的源代码]]&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_de_title=&amp;quot;Bereitstellen einer Instanz in einer Zone mit erweitertem Routing&amp;quot;  data-link_translate_de_url=&amp;quot;Bereitstellen einer Instanz in einer Zone mit erweitertem Routing&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Bereitstellen einer Instanz in einer Zone mit erweitertem Routing]][[de:Bereitstellen einer Instanz in einer Zone mit erweitertem Routing]]&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Een instantie implementeren in een advanced-routing zone&amp;quot;  data-link_translate_nl_url=&amp;quot;Een instantie implementeren in een advanced-routing zone&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Een instantie implementeren in een advanced-routing zone]][[nl:Een instantie implementeren in een advanced-routing zone]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Distribuire un'istanza in una zona di routing avanzato&amp;quot;  data-link_translate_it_url=&amp;quot;Distribuire un'istanza in una zona di routing avanzato&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Distribuire un'istanza in una zona di routing avanzato]][[it:Distribuire un'istanza in una zona di routing avanzato]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Implantação de uma instância numa zona de roteamento avançado&amp;quot;  data-link_translate_pt_url=&amp;quot;Implantação de uma instância numa zona de roteamento avançado&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Implantação de uma instância numa zona de roteamento avançado]][[pt:Implantação de uma instância numa zona de roteamento avançado]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Despliegue de una instancia en una zona de enrutamiento avanzado&amp;quot;  data-link_translate_es_url=&amp;quot;Despliegue de una instancia en una zona de enrutamiento avanzado&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Despliegue de una instancia en una zona de enrutamiento avanzado]][[es:Despliegue de una instancia en una zona de enrutamiento avanzado]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Deploying an instance in an advanced-routing zone&amp;quot;  data-link_translate_en_url=&amp;quot;Deploying an instance in an advanced-routing zone&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Deploying an instance in an advanced-routing zone]][[en:Deploying an instance in an advanced-routing zone]]&lt;br /&gt;
#REDIRECTION [[Deploiement d'une instance en zone ADV (cliquez pour lire la suite)]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://zh-wiki.ikoula.com/index.php?title=%E5%9C%A8%E4%B8%80%E4%B8%AA%E9%AB%98%E7%BA%A7%E8%B7%AF%E7%94%B1%E5%8C%BA%E9%83%A8%E7%BD%B2%E4%B8%80%E4%B8%AA%E5%AE%9E%E4%BE%8B&amp;diff=8341</id>
		<title>在一个高级路由区部署一个实例</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E5%9C%A8%E4%B8%80%E4%B8%AA%E9%AB%98%E7%BA%A7%E8%B7%AF%E7%94%B1%E5%8C%BA%E9%83%A8%E7%BD%B2%E4%B8%80%E4%B8%AA%E5%AE%9E%E4%BE%8B&amp;diff=8341"/>
		<updated>2021-07-29T13:19:21Z</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_fr_title=&amp;quot;Deploiement d'une instance en zone advanced-routing&amp;quot;  data-link_translate_fr_url=&amp;quot;Deploiement d'une instance en zone advanced-routing&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Deploiement d'une instance en zone advanced-routing]][[fr:Deploiement d'une instance en zone advanced-routing]]&lt;br /&gt;
&amp;lt;br /&amp;gt;这篇文章是从由软件进行自动翻译。你可以[[:fr:Deploiement d'une instance en zone advanced-routing|看到这篇文章的源代码]]&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_de_title=&amp;quot;Bereitstellen einer Instanz in einer Zone mit erweitertem Routing&amp;quot;  data-link_translate_de_url=&amp;quot;Bereitstellen einer Instanz in einer Zone mit erweitertem Routing&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Bereitstellen einer Instanz in einer Zone mit erweitertem Routing]][[de:Bereitstellen einer Instanz in einer Zone mit erweitertem Routing]]&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Een instantie implementeren in een advanced-routing zone&amp;quot;  data-link_translate_nl_url=&amp;quot;Een instantie implementeren in een advanced-routing zone&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Een instantie implementeren in een advanced-routing zone]][[nl:Een instantie implementeren in een advanced-routing zone]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Distribuire un'istanza in una zona di routing avanzato&amp;quot;  data-link_translate_it_url=&amp;quot;Distribuire un'istanza in una zona di routing avanzato&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Distribuire un'istanza in una zona di routing avanzato]][[it:Distribuire un'istanza in una zona di routing avanzato]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Implantação de uma instância numa zona de roteamento avançado&amp;quot;  data-link_translate_pt_url=&amp;quot;Implantação de uma instância numa zona de roteamento avançado&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Implantação de uma instância numa zona de roteamento avançado]][[pt:Implantação de uma instância numa zona de roteamento avançado]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Despliegue de una instancia en una zona de enrutamiento avanzado&amp;quot;  data-link_translate_es_url=&amp;quot;Despliegue de una instancia en una zona de enrutamiento avanzado&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Despliegue de una instancia en una zona de enrutamiento avanzado]][[es:Despliegue de una instancia en una zona de enrutamiento avanzado]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Deploying an instance in an advanced-routing zone&amp;quot;  data-link_translate_en_url=&amp;quot;Deploying an instance in an advanced-routing zone&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Deploying an instance in an advanced-routing zone]][[en:Deploying an instance in an advanced-routing zone]]&lt;br /&gt;
#REDIRECTION [[Deploiement d'une instance en zone ADV (cliquez pour lire la suite)]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://zh-wiki.ikoula.com/index.php?title=%E5%9C%A8%E4%B8%80%E4%B8%AA%E9%AB%98%E7%BA%A7%E8%B7%AF%E7%94%B1%E5%8C%BA%E9%83%A8%E7%BD%B2%E4%B8%80%E4%B8%AA%E5%AE%9E%E4%BE%8B&amp;diff=8340</id>
		<title>在一个高级路由区部署一个实例</title>
		<link rel="alternate" type="text/html" href="https://zh-wiki.ikoula.com/index.php?title=%E5%9C%A8%E4%B8%80%E4%B8%AA%E9%AB%98%E7%BA%A7%E8%B7%AF%E7%94%B1%E5%8C%BA%E9%83%A8%E7%BD%B2%E4%B8%80%E4%B8%AA%E5%AE%9E%E4%BE%8B&amp;diff=8340"/>
		<updated>2021-07-29T13:09:06Z</updated>

		<summary type="html">&lt;p&gt;Ikbot：建立内容为“&amp;lt;span data-link_translate_fr_title=&amp;quot;Deploiement d'une instance en zone advanced-routing&amp;quot;  data-link_translate_fr_url=&amp;quot;Deploiement d'une instance en zone advanced-…”的新页面&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span data-link_translate_fr_title=&amp;quot;Deploiement d'une instance en zone advanced-routing&amp;quot;  data-link_translate_fr_url=&amp;quot;Deploiement d'une instance en zone advanced-routing&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:fr:Deploiement d'une instance en zone advanced-routing]][[fr:Deploiement d'une instance en zone advanced-routing]]&lt;br /&gt;
&amp;lt;br /&amp;gt;这篇文章是从由软件进行自动翻译。你可以[[:fr:Deploiement d'une instance en zone advanced-routing|看到这篇文章的源代码]]&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_de_title=&amp;quot;Bereitstellen einer Instanz in einer Zone mit erweitertem Routing&amp;quot;  data-link_translate_de_url=&amp;quot;Bereitstellen einer Instanz in einer Zone mit erweitertem Routing&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:de:Bereitstellen einer Instanz in einer Zone mit erweitertem Routing]][[de:Bereitstellen einer Instanz in einer Zone mit erweitertem Routing]]&lt;br /&gt;
&amp;lt;span data-link_translate_nl_title=&amp;quot;Een instantie implementeren in een advanced-routing zone&amp;quot;  data-link_translate_nl_url=&amp;quot;Een instantie implementeren in een advanced-routing zone&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:nl:Een instantie implementeren in een advanced-routing zone]][[nl:Een instantie implementeren in een advanced-routing zone]]&lt;br /&gt;
&amp;lt;span data-link_translate_it_title=&amp;quot;Distribuire un'istanza in una zona di routing avanzato&amp;quot;  data-link_translate_it_url=&amp;quot;Distribuire un'istanza in una zona di routing avanzato&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:it:Distribuire un'istanza in una zona di routing avanzato]][[it:Distribuire un'istanza in una zona di routing avanzato]]&lt;br /&gt;
&amp;lt;span data-link_translate_pt_title=&amp;quot;Implantação de uma instância numa zona de roteamento avançado&amp;quot;  data-link_translate_pt_url=&amp;quot;Implantação de uma instância numa zona de roteamento avançado&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:pt:Implantação de uma instância numa zona de roteamento avançado]][[pt:Implantação de uma instância numa zona de roteamento avançado]]&lt;br /&gt;
&amp;lt;span data-link_translate_es_title=&amp;quot;Despliegue de una instancia en una zona de enrutamiento avanzado&amp;quot;  data-link_translate_es_url=&amp;quot;Despliegue de una instancia en una zona de enrutamiento avanzado&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:es:Despliegue de una instancia en una zona de enrutamiento avanzado]][[es:Despliegue de una instancia en una zona de enrutamiento avanzado]]&lt;br /&gt;
&amp;lt;span data-link_translate_en_title=&amp;quot;Deploying an instance in an advanced-routing zone&amp;quot;  data-link_translate_en_url=&amp;quot;Deploying an instance in an advanced-routing zone&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:en:Deploying an instance in an advanced-routing zone]][[en:Deploying an instance in an advanced-routing zone]]&lt;br /&gt;
#REDIRECTION [[Deploiement d'une instance en zone ADV (cliquez pour lire la suite)]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
</feed>