<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pt">
	<id>https://pt-wiki.ikoula.com/index.php?action=history&amp;feed=atom&amp;title=Implanta%C3%A7%C3%A3o_de_um_aglomerado_Kubernetes</id>
	<title>Implantação de um aglomerado Kubernetes - Histórico de revisões</title>
	<link rel="self" type="application/atom+xml" href="https://pt-wiki.ikoula.com/index.php?action=history&amp;feed=atom&amp;title=Implanta%C3%A7%C3%A3o_de_um_aglomerado_Kubernetes"/>
	<link rel="alternate" type="text/html" href="https://pt-wiki.ikoula.com/index.php?title=Implanta%C3%A7%C3%A3o_de_um_aglomerado_Kubernetes&amp;action=history"/>
	<updated>2026-06-03T11:30:20Z</updated>
	<subtitle>Histórico de edições para esta página nesta wiki</subtitle>
	<generator>MediaWiki 1.35.3</generator>
	<entry>
		<id>https://pt-wiki.ikoula.com/index.php?title=Implanta%C3%A7%C3%A3o_de_um_aglomerado_Kubernetes&amp;diff=9609&amp;oldid=prev</id>
		<title>Cbrochot1072d em 10h11min de 25 de outubro de 2021</title>
		<link rel="alternate" type="text/html" href="https://pt-wiki.ikoula.com/index.php?title=Implanta%C3%A7%C3%A3o_de_um_aglomerado_Kubernetes&amp;diff=9609&amp;oldid=prev"/>
		<updated>2021-10-25T10:11:35Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pt&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Revisão anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revisão das 10h11min de 25 de outubro de 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l25&quot; &gt;Linha 25:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 25:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==O que é Kubernetes?==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;==O que é Kubernetes?==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''Kubernetes''' é uma plataforma de código aberto para a gestão de cargas de trabalho e serviços de contentores.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;'''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[https://www.ikoula.pt/pt/cloud-public/oneclick/kubernetes &lt;/ins&gt;Kubernetes&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;]&lt;/ins&gt;''' é uma plataforma de código aberto para a gestão de cargas de trabalho e serviços de contentores.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Apoia a escrita da configuração declarativa mas também a automatização. ''Kubernetes'' é um ecossistema grande e em rápido crescimento.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Apoia a escrita da configuração declarativa mas também a automatização. ''Kubernetes'' é um ecossistema grande e em rápido crescimento.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Cbrochot1072d</name></author>
	</entry>
	<entry>
		<id>https://pt-wiki.ikoula.com/index.php?title=Implanta%C3%A7%C3%A3o_de_um_aglomerado_Kubernetes&amp;diff=9468&amp;oldid=prev</id>
		<title>Ikbot em 14h02min de 29 de julho de 2021</title>
		<link rel="alternate" type="text/html" href="https://pt-wiki.ikoula.com/index.php?title=Implanta%C3%A7%C3%A3o_de_um_aglomerado_Kubernetes&amp;diff=9468&amp;oldid=prev"/>
		<updated>2021-07-29T14:02:16Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pt&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Revisão anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revisão das 14h02min de 29 de julho de 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Linha 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&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;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&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;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&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;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&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;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&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;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://pt-wiki.ikoula.com/index.php?title=Implanta%C3%A7%C3%A3o_de_um_aglomerado_Kubernetes&amp;diff=9467&amp;oldid=prev</id>
		<title>Ikbot em 14h00min de 29 de julho de 2021</title>
		<link rel="alternate" type="text/html" href="https://pt-wiki.ikoula.com/index.php?title=Implanta%C3%A7%C3%A3o_de_um_aglomerado_Kubernetes&amp;diff=9467&amp;oldid=prev"/>
		<updated>2021-07-29T14:00:26Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pt&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Revisão anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revisão das 14h00min de 29 de julho de 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Linha 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&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;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&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;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&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;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&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;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&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;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://pt-wiki.ikoula.com/index.php?title=Implanta%C3%A7%C3%A3o_de_um_aglomerado_Kubernetes&amp;diff=9466&amp;oldid=prev</id>
		<title>Ikbot em 13h59min de 29 de julho de 2021</title>
		<link rel="alternate" type="text/html" href="https://pt-wiki.ikoula.com/index.php?title=Implanta%C3%A7%C3%A3o_de_um_aglomerado_Kubernetes&amp;diff=9466&amp;oldid=prev"/>
		<updated>2021-07-29T13:59:09Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pt&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Revisão anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revisão das 13h59min de 29 de julho de 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Linha 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&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;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&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;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&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;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;span data-link_translate_zh_title=&amp;quot;部署一个Kubernetes集群&amp;quot;  data-link_translate_zh_url=&amp;quot;部署一个Kubernetes集群&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:部署一个Kubernetes集群]][[zh:部署一个Kubernetes集群]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;span data-link_translate_zh_title=&amp;quot;部署一个Kubernetes集群&amp;quot;  data-link_translate_zh_url=&amp;quot;部署一个Kubernetes集群&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:部署一个Kubernetes集群]][[zh:部署一个Kubernetes集群]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://pt-wiki.ikoula.com/index.php?title=Implanta%C3%A7%C3%A3o_de_um_aglomerado_Kubernetes&amp;diff=9465&amp;oldid=prev</id>
		<title>Ikbot em 13h57min de 29 de julho de 2021</title>
		<link rel="alternate" type="text/html" href="https://pt-wiki.ikoula.com/index.php?title=Implanta%C3%A7%C3%A3o_de_um_aglomerado_Kubernetes&amp;diff=9465&amp;oldid=prev"/>
		<updated>2021-07-29T13:57:41Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pt&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Revisão anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revisão das 13h57min de 29 de julho de 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Linha 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&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;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;span data-link_translate_zh_title=&amp;quot;部署一个Kubernetes集群&amp;quot;  data-link_translate_zh_url=&amp;quot;部署一个Kubernetes集群&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:部署一个Kubernetes集群]][[zh:部署一个Kubernetes集群]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;span data-link_translate_zh_title=&amp;quot;部署一个Kubernetes集群&amp;quot;  data-link_translate_zh_url=&amp;quot;部署一个Kubernetes集群&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:部署一个Kubernetes集群]][[zh:部署一个Kubernetes集群]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&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;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&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;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://pt-wiki.ikoula.com/index.php?title=Implanta%C3%A7%C3%A3o_de_um_aglomerado_Kubernetes&amp;diff=9464&amp;oldid=prev</id>
		<title>Ikbot em 13h56min de 29 de julho de 2021</title>
		<link rel="alternate" type="text/html" href="https://pt-wiki.ikoula.com/index.php?title=Implanta%C3%A7%C3%A3o_de_um_aglomerado_Kubernetes&amp;diff=9464&amp;oldid=prev"/>
		<updated>2021-07-29T13:56:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pt&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Revisão anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revisão das 13h56min de 29 de julho de 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Linha 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;span data-link_translate_zh_title=&amp;quot;部署一个Kubernetes集群&amp;quot;  data-link_translate_zh_url=&amp;quot;部署一个Kubernetes集群&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;[[:zh:部署一个Kubernetes集群]][[zh:部署一个Kubernetes集群]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&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;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&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;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&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;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&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;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://pt-wiki.ikoula.com/index.php?title=Implanta%C3%A7%C3%A3o_de_um_aglomerado_Kubernetes&amp;diff=9463&amp;oldid=prev</id>
		<title>Ikbot em 13h54min de 29 de julho de 2021</title>
		<link rel="alternate" type="text/html" href="https://pt-wiki.ikoula.com/index.php?title=Implanta%C3%A7%C3%A3o_de_um_aglomerado_Kubernetes&amp;diff=9463&amp;oldid=prev"/>
		<updated>2021-07-29T13:54:42Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pt&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Revisão anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revisão das 13h54min de 29 de julho de 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Linha 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&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;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&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;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&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;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&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;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&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;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://pt-wiki.ikoula.com/index.php?title=Implanta%C3%A7%C3%A3o_de_um_aglomerado_Kubernetes&amp;diff=9462&amp;oldid=prev</id>
		<title>Ikbot em 13h52min de 29 de julho de 2021</title>
		<link rel="alternate" type="text/html" href="https://pt-wiki.ikoula.com/index.php?title=Implanta%C3%A7%C3%A3o_de_um_aglomerado_Kubernetes&amp;diff=9462&amp;oldid=prev"/>
		<updated>2021-07-29T13:52:11Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left diff-editfont-monospace&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;pt&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Revisão anterior&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revisão das 13h52min de 29 de julho de 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Linha 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Linha 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt; &lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&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;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&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;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&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;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br /&amp;gt;Este artigo foi traduzido por um sistema de tradução automática. Você pode visualizar a fonte do artigo [[:fr:Array|aqui]].&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;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;br /&amp;gt;Este artigo foi traduzido por um sistema de tradução automática. Você pode visualizar a fonte do artigo [[:fr:Array|aqui]].&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;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
	<entry>
		<id>https://pt-wiki.ikoula.com/index.php?title=Implanta%C3%A7%C3%A3o_de_um_aglomerado_Kubernetes&amp;diff=9461&amp;oldid=prev</id>
		<title>Ikbot: Criou a página com &quot;&lt;span data-link_translate_fr_title=&quot;Deployer un cluster Kubernetes&quot;  data-link_translate_fr_url=&quot;Deployer un cluster Kubernetes&quot;&gt;&lt;/span&gt;[[:fr:Deployer un cluster Kubernetes]...&quot;</title>
		<link rel="alternate" type="text/html" href="https://pt-wiki.ikoula.com/index.php?title=Implanta%C3%A7%C3%A3o_de_um_aglomerado_Kubernetes&amp;diff=9461&amp;oldid=prev"/>
		<updated>2021-07-29T13:50:54Z</updated>

		<summary type="html">&lt;p&gt;Criou a página com &amp;quot;&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]...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Página nova&lt;/b&gt;&lt;/p&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;Este artigo foi traduzido por um sistema de tradução automática. Você pode visualizar a fonte do artigo [[:fr:Array|aqui]].&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_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=Instalação de kubernetes&lt;br /&gt;
|titlemode=replace&lt;br /&gt;
|keywords=ikoula wiki, ikoula wiki, base de conhecimentos ikoula, kubernetes é o quê, instalação de kubernetes, tutorial de kubernetes&lt;br /&gt;
|description=Kubernetes pode ser considerado como: uma plataforma de contentores, uma plataforma de microserviços, uma plataforma de nuvem portátil e muito mais...Descubra como instalá-la.&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;
==O que é Kubernetes?==&lt;br /&gt;
&lt;br /&gt;
'''Kubernetes''' é uma plataforma de código aberto para a gestão de cargas de trabalho e serviços de contentores.&lt;br /&gt;
Apoia a escrita da configuração declarativa mas também a automatização. ''Kubernetes'' é um ecossistema grande e em rápido crescimento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Este procedimento permitir-lhe-á implantar rápida e facilmente um agrupamento de três nós [https://www.ikoula.com/fr/cloud-public/oneclick Kubernetes (k8s)] Este procedimento permitir-lhe-á implantar rápida e facilmente um agrupamento de três nós a partir de três CentOS 7, implantados dentro da mesma rede numa zona de avanço.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Um destes três casos será o nosso nó mestre e os outros dois serão os nossos nós de trabalhadores. Em resumo, o nó mestre é o nó a partir do qual gerimos o aglomerado Kubernetes (orquestrador de contentores) a partir do seu API e os nós operários são os nós sobre os quais as cápsulas ou contentores (Docker no nosso caso) irão funcionar. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Assumiremos que os seus 3 CentOS 7 já estão implantados e que tem acesso ssh a eles para executar os comandos que se seguirão.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aqui está a configuração que temos no nosso exemplo e que será utilizada como exemplo ao longo de todo este procedimento:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Node master: &amp;quot;k8s-master&amp;quot; / 10.1.1.16&amp;lt;br&amp;gt;&lt;br /&gt;
Primeiro trabalhador do nó: &amp;quot;k8s-worker01&amp;quot; / 10.1.1.1.169&amp;lt;br&amp;gt;&lt;br /&gt;
Trabalhador do segundo nó: &amp;quot;k8s-worker02&amp;quot; / 10.1.1.87&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Tutorial de preparação do sistema e instalação de Kubernetes ==&lt;br /&gt;
&lt;br /&gt;
As seguintes acções devem ser realizadas em todas as instâncias (mestre e trabalhadores) como raiz (ou com os necessários direitos de sudo).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Comece por preencher o ficheiro /etc/hosts em cada uma das suas instâncias para que possam resolver o respectivo hostname (normalmente já o caso numa rede de zona avançada onde o router virtual é um resolvedor DNS). &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
No nosso exemplo, isto dá o seguinte ficheiro /etc/hosts sobre as nossas três instâncias (adapte-o com o nome e ip das suas instâncias):&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;
Activar o módulo de ponte e as regras do iptables para ele com os três comandos seguintes:&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;
Adicionar o repositório 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;
Acrescentar o repositório 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;
Instalar o 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;
Em seguida, instalar os pacotes Kubernetes necessários:&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;
Editar o ficheiro de configuração do sistemad kubelet (/etc/systemd/system/kubelet.service.d/10-kubeadm.conf)  para adicionar a seguinte linha na secção &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;
de tal forma que :&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;
Recarregar a configuração, activar e depois iniciar os serviços de estivador e kubelet através dos três comandos seguintes:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
systemctl daemon-reload&lt;br /&gt;
systemctl permite kubelet 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;
Desactivar a troca do sistema (kubelet não suporta memória swap, obterá um erro durante as verificações pré-voo ao inicializar o seu cluster via kubeadms se não o desactivar):&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;
lembre-se também de comentar/remover a linha swap no ficheiro /etc/fstab de cada uma das suas instâncias, tais como :&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;
== Inicialização do aglomerado Kubernetes ==&lt;br /&gt;
&lt;br /&gt;
As seguintes acções devem ser realizadas apenas na instância mestre do nó &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Comece a inicialização do seu cluster Kubernetes através do comando abaixo, tendo o cuidado de modificar o valor do parâmetro &amp;quot;--apiserver-advertise-advertise-address=&amp;quot; pelo endereço ip da sua instância principal.&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;
Nota: Por favor não modificar o ip de rede &amp;quot;10.244.0.0/16&amp;quot; indicado no parâmetro &amp;quot;--pod-network-cidr=&amp;quot; porque este parâmetro permite-nos indicar que vamos utilizar o plugin CNI Flannel para gerir a parte de rede das nossas cápsulas.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Eis como deve ser o regresso deste comando quando o agrupamento se inicializa com sucesso:&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;
Realizamos as operações solicitadas a fim de finalizar a inicialização do nosso agrupamento:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Criamos um directório e um ficheiro de configuração no directório do nosso utilizador (raiz no nosso caso):&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;
Implementamos a nossa rede de flanelas para o nosso agrupamento:&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;
nota: manteremos o último comando fornecido pelo retorno do comando de inicialização lateral (&amp;quot;kubeadm join...&amp;quot;) a fim de o executarmos nas nossas instâncias de trabalhadores para mais tarde os juntarmos ao nosso agrupamento.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Podemos agora fazer as primeiras verificações do nosso agrupamento a partir da nossa instância principal:&lt;br /&gt;
&lt;br /&gt;
Digite o comando &amp;quot;kubectl get nodes&amp;quot; para verificar os nós actualmente presentes no seu agrupamento:&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;
Nota: actualmente só existe o seu nó mestre, o que é normal uma vez que ainda não adicionámos os outros nós ao aglomerado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Digite o comando &amp;quot;kubectl get pods --all-namespaces&amp;quot; para verificar as cápsulas/contentores actualmente presentes no seu agrupamento: &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;
Nota: Só há cápsulas correspondentes aos componentes Kubernetes necessários para o nosso nó mestre (kube-apiserver, etcd, kube-scheduler, etc).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Podemos verificar o estado destes componentes com o seguinte comando:&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;
== Acrescentar nós de trabalhadores ao aglomerado ==&lt;br /&gt;
&lt;br /&gt;
Acções a serem realizadas apenas em instâncias/nós de trabalhadores&lt;br /&gt;
&lt;br /&gt;
Em cada uma das suas instâncias operárias (não o faça na sua instância principal), execute o comando &amp;quot;kubeadm join ...&amp;quot; fornecido no final da inicialização do seu cluster acima:&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;
== Verificação do estado do agrupamento  ==&lt;br /&gt;
&lt;br /&gt;
Acções a realizar a partir da instância principal/nó&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Verifique se os seus nós de trabalhadores foram adicionados ao seu agrupamento, reexecutando o comando &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;
Observação : Podemos ver os nossos dois nós trabalhadores (k8s-worker01 e k8s-worker02), pelo que foram adicionados ao nosso aglomerado.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Vamos agora executar novamente o comando &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;
Nota: Pode ver que existem tantos &amp;quot;kube-flannel&amp;quot; e &amp;quot;kube-proxy&amp;quot; vagens/contentores como nós temos nós no nosso agrupamento.&lt;br /&gt;
&lt;br /&gt;
== Implantação de uma primeira cápsula ==&lt;br /&gt;
&lt;br /&gt;
Vamos destacar o nosso primeiro [https://kubernetes.io/docs/concepts/workloads/pods/pod/ cápsula] no nosso aglomerado de Kubernetes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Para simplificar, optamos por implantar uma cápsula (sem réplicas) denominada &amp;quot;nginx&amp;quot; e utilizando a imagem &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;
Se verificarmos, este aparece bem no regresso do comando listando as cápsulas do nosso agrupamento:&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;
Aparece no topo da lista num espaço de nomes diferente de &amp;quot;kube-system&amp;quot;, uma vez que não é um componente específico do funcionamento de Kubernetes.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Também é possível evitar a exibição de cápsulas específicas para o namespace do sistema kube-system, executando este mesmo comando sem o parâmetro &amp;quot;--all-namespace&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&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;
Para exibir as etiquetas :&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;
Podemos também verificar os nossos destacamentos com o seguinte comando:&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;
Assim, temos uma cápsula nginx implantada e iniciada, mas ainda não está acessível a partir do exterior. Para o tornar acessível externamente, precisamos de expor o porto da nossa cápsula, criando o serviço (do tipo NodePort) através do seguinte comando:&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;
O nosso serviço é assim criado:&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;
Nota: Ouve na porta 80/tcp e estará disponível/exposta do exterior na porta 30566/tcp&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Podemos obter o ip de flanela da nossa cápsula e o nome do nó em que ela está actualmente a correr através do seguinte comando:&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;
Aqui o nosso nginx pod tem o ip 10.244.2.2 e funciona no nosso nó k8s-worker02.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Também pode simplesmente executar um comando ou abrir uma concha na nossa cápsula nginx através do seguinte comando (muito semelhante ao comando do estivador):&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;
Tudo o que tem de fazer é criar a sua regra de equilíbrio de carga na sua rede Ikoula One Cloud para aceder / tornar público o seu servidor web (nginx pod):&lt;br /&gt;
&lt;br /&gt;
- Ligue-se ao [https://cloudstack.ikoula.com/client Cloud Ikoula One]&lt;br /&gt;
&lt;br /&gt;
- ir para &amp;quot;Rede&amp;quot; no menu vertical esquerdo&lt;br /&gt;
&lt;br /&gt;
- clique na sua rede na qual implantou as suas instâncias Kubernetes, depois em &amp;quot;Ver Endereços IP&amp;quot; e no seu IP de Origem NAT e vá para o separador &amp;quot;Configuração&lt;br /&gt;
&lt;br /&gt;
- clique em &amp;quot;Load Balancing&amp;quot; e crie a sua regra especificando um nome, a porta pública &amp;quot;80&amp;quot; no nosso caso, a porta privada &amp;quot;30566&amp;quot; no nosso caso (ver acima), escolhendo um algoritmo LB (por exemplo, round-robin) tal como :&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:faq_k8s_regle_lb-01.png|Instância Kubernetes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
- assinale todas as instâncias do seu trabalhador:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:faq_k8s_regle_lb-02.png|Verifique as suas instâncias de trabalhadores kubernetes]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Teste o acesso ao seu servidor web / nginx pod a partir do seu browser (através do ip público da sua rede em que criou a regra LB):&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[File:faq_k8s_browser_nginx.png|Acesso ao seu servidor web]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
O facto de o seu nginx pod poder ser acedido a partir de qualquer um dos seus nós é tornado possível pelo componente &amp;quot;kube-proxy&amp;quot;, que é responsável por apontar ligações para o(s) nó(s) em que está a funcionar (no caso de réplicas).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Assim, acabam de implementar um aglomerado básico de Kubernetes de 3 nós com um mestre e dois trabalhadores.&lt;br /&gt;
&lt;br /&gt;
== Vá mais longe ==&lt;br /&gt;
&lt;br /&gt;
Pode ir mais longe implantando o painel de instrumentos Kubernetes ou criando volumes persistentes para as suas cápsulas, aumentando o número de nós de trabalhadores, ou mesmo atribuindo redundantemente o papel principal para alta disponibilidade ou dedicando nós a certos componentes como Etcd, por exemplo. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Aqui estão alguns links úteis:&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:nuvenstack]]&lt;br /&gt;
[[Category:nuvem pública]]&lt;br /&gt;
[[Category:nuvem privada]]&lt;br /&gt;
[[Category:Docker]]&lt;br /&gt;
[[Category:CoreOS]]&lt;br /&gt;
[[Category:Nuvem]]&lt;/div&gt;</summary>
		<author><name>Ikbot</name></author>
	</entry>
</feed>