{"id":1749,"date":"2022-05-19T08:25:03","date_gmt":"2022-08-13T07:45:45","guid":{"rendered":""},"modified":"2025-02-02T00:46:17","modified_gmt":"2025-02-01T23:46:17","slug":"como-instalar-um-cluster-kubernetes-com-kubeadm-no-rocky-linux","status":"publish","type":"post","link":"https:\/\/netcloud24.com\/knowledgebase\/como-instalar-um-cluster-kubernetes-com-kubeadm-no-rocky-linux\/","title":{"rendered":"Como instalar um cluster Kubernetes com Kubeadm no Rocky Linux"},"content":{"rendered":"<p>\u00a0<\/p>\n<\/p>\n<header>\n<h1>\u00a0<\/h1>\n<\/header>\n<section>\n<h2>Introdu\u00e7\u00e3o<\/h2>\n<p>Kubernetes \u00e9 uma plataforma de c\u00f3digo aberto para automatizar a implanta\u00e7\u00e3o, dimensionamento e gerenciamento de aplica\u00e7\u00f5es em cont\u00eaineres. O Kubeadm simplifica o processo de instala\u00e7\u00e3o do Kubernetes. Neste tutorial, vamos gui\u00e1-lo atrav\u00e9s dos passos necess\u00e1rios para configurar um cluster Kubernetes no Rocky Linux.<\/p>\n<\/section>\n<section>\n<h2>Pr\u00e9-requisitos<\/h2>\n<ul>\n<li>Dois ou mais servidores rodando Rocky Linux (um mestre e pelo menos um n\u00f3 de trabalho).<\/li>\n<li>Acesso root ou usu\u00e1rio com privil\u00e9gios sudo em todos os servidores.<\/li>\n<li>Rede configurada entre os servidores.<\/li>\n<li>Um <a href=\"https:\/\/netcloud24.com?language=portuguese-pt&amp;currency=4\" target=\"_blank\" rel=\"follow\">servidor VPS<\/a> para cada n\u00f3 para garantir desempenho e confiabilidade.<\/li>\n<\/ul>\n<\/section>\n<section>\n<h2>Passo 1: Atualizar os servidores<\/h2>\n<p>Em todos os servidores, atualize os pacotes do sistema:<\/p>\n<pre><code>sudo dnf update -y<\/code><\/pre>\n<\/section>\n<section>\n<h2>Passo 2: Desabilitar o SELinux<\/h2>\n<p>O Kubernetes n\u00e3o funciona bem com o SELinux habilitado. Desabilite-o temporariamente:<\/p>\n<pre><code>sudo setenforce 0<\/code><\/pre>\n<p>Para desabilitar permanentemente, edite o arquivo <code>\/etc\/selinux\/config<\/code> e configure:<\/p>\n<pre><code>SELINUX=disabled<\/code><\/pre>\n<\/section>\n<section>\n<h2>Passo 3: Desabilitar o Swap<\/h2>\n<p>O Kubernetes requer que o swap esteja desabilitado. Desative-o temporariamente:<\/p>\n<pre><code>sudo swapoff -a<\/code><\/pre>\n<p>Para desabilitar permanentemente, comente a linha do swap em <code>\/etc\/fstab<\/code>.<\/p>\n<\/section>\n<section>\n<h2>Passo 4: Configurar os par\u00e2metros do kernel<\/h2>\n<p>Configure os par\u00e2metros do kernel necess\u00e1rios para o Kubernetes:<\/p>\n<pre><code>sudo tee \/etc\/sysctl.d\/kubernetes.conf&lt;&lt;EOF\r\nnet.bridge.bridge-nf-call-ip6tables = 1\r\nnet.bridge.bridge-nf-call-iptables = 1\r\nEOF<\/code><\/pre>\n<p>Carregue as configura\u00e7\u00f5es:<\/p>\n<pre><code>sudo sysctl --system<\/code><\/pre>\n<\/section>\n<section>\n<h2>Passo 5: Instalar o Docker<\/h2>\n<p>O Docker \u00e9 necess\u00e1rio para executar cont\u00eaineres no Kubernetes. Instale-o usando os seguintes comandos:<\/p>\n<pre><code>sudo dnf config-manager --add-repo=https:\/\/download.docker.com\/linux\/centos\/docker-ce.repo\r\nsudo dnf install docker-ce docker-ce-cli containerd.io -y\r\nsudo systemctl enable --now docker<\/code><\/pre>\n<p>Adicione seu usu\u00e1rio ao grupo docker (opcional):<\/p>\n<pre><code>sudo usermod -aG docker $USER<\/code><\/pre>\n<\/section>\n<section>\n<h2>Passo 6: Instalar o Kubeadm, Kubelet e Kubectl<\/h2>\n<p>Adicione o reposit\u00f3rio do Kubernetes:<\/p>\n<pre><code>sudo tee \/etc\/yum.repos.d\/kubernetes.repo&lt;&lt;EOF\r\n[kubernetes]\r\nname=Kubernetes\r\nbaseurl=https:\/\/packages.cloud.google.com\/yum\/repos\/kubernetes-el7-\\$basearch\r\nenabled=1\r\ngpgcheck=0\r\nrepo_gpgcheck=0\r\nEOF<\/code><\/pre>\n<p>Instale os pacotes:<\/p>\n<pre><code>sudo dnf install kubeadm kubelet kubectl -y\r\nsudo systemctl enable --now kubelet<\/code><\/pre>\n<\/section>\n<section>\n<h2>Passo 7: Inicializar o n\u00f3 mestre<\/h2>\n<p>No servidor mestre, inicialize o cluster:<\/p>\n<pre><code>sudo kubeadm init --pod-network-cidr=192.168.0.0\/16<\/code><\/pre>\n<p>Ap\u00f3s a conclus\u00e3o, configure o kubectl:<\/p>\n<pre><code>mkdir -p \\$HOME\/.kube\r\nsudo cp -i \/etc\/kubernetes\/admin.conf \\$HOME\/.kube\/config\r\nsudo chown \\$(id -u):\\$(id -g) \\$HOME\/.kube\/config<\/code><\/pre>\n<\/section>\n<section>\n<h2>Passo 8: Instalar a rede de pod<\/h2>\n<p>Instale a rede de pod usando o Calico:<\/p>\n<pre><code>kubectl apply -f https:\/\/docs.projectcalico.org\/manifests\/calico.yaml<\/code><\/pre>\n<\/section>\n<section>\n<h2>Passo 9: Adicionar n\u00f3s de trabalho ao cluster<\/h2>\n<p>No n\u00f3 mestre, obtenha o comando de jun\u00e7\u00e3o:<\/p>\n<pre><code>kubeadm token create --print-join-command<\/code><\/pre>\n<p>No(s) n\u00f3(s) de trabalho, execute o comando de jun\u00e7\u00e3o obtido:<\/p>\n<pre><code>sudo kubeadm join [informa\u00e7\u00f5es do comando]<\/code><\/pre>\n<\/section>\n<section>\n<h2>Passo 10: Verificar o cluster<\/h2>\n<p>No n\u00f3 mestre, verifique se os n\u00f3s est\u00e3o conectados:<\/p>\n<pre><code>kubectl get nodes<\/code><\/pre>\n<\/section>\n<section>\n<h2>Conclus\u00e3o<\/h2>\n<p>Parab\u00e9ns! Voc\u00ea configurou com sucesso um cluster Kubernetes usando Kubeadm no Rocky Linux. Esta configura\u00e7\u00e3o permitir\u00e1 que voc\u00ea gerencie aplica\u00e7\u00f5es em cont\u00eaineres de forma eficiente. Para garantir que seu cluster tenha recursos adequados e seja altamente dispon\u00edvel, considere usar um <a href=\"https:\/\/netcloud24.com?language=portuguese-pt&amp;currency=4\" target=\"_blank\" rel=\"follow\">servidor VPS<\/a> para cada n\u00f3.<\/p>\n<\/section>\n<p><a href=\"https:\/\/de.netcloud24.com\/\" target=\"_blank\">Windows VPS Deutschland<\/a><\/p>\n<p><a href=\"https:\/\/es.netcloud24.com\/\" target=\"_blank\">Windows VPS Espa\u00f1a<\/a><\/p>\n<p><a href=\"https:\/\/nl.netcloud24.com\/\" target=\"_blank\">Windows VPS Nederland<\/a><\/p>\n<p><a href=\"https:\/\/it.netcloud24.com\/\" target=\"_blank\">Windows VPS Italia<\/a><\/p>\n<p><a href=\"https:\/\/pt.netcloud24.com\/\" target=\"_blank\">Windows VPS Portugal<\/a><\/p>\n<p><a href=\"https:\/\/it.netcloud24.com\/\" target=\"_blank\">VPS Windows Italia<\/a><\/p>\n<p><a href=\"https:\/\/ie.netcloud24.com\" target=\"_blank\">Windows VPS<\/a><\/p>\n<p><a href=\"https:\/\/ie.netcloud24.com\" target=\"_blank\">Windows VPS<\/a><\/p>\n<p><a href=\"https:\/\/ie.netcloud24.com\" target=\"_blank\">Windows VPS Sverige<\/a><\/p>\n<p><a href=\"https:\/\/ie.netcloud24.com\" target=\"_blank\">Windows VPS Norge<\/a><\/p>\n<p><a href=\"https:\/\/ie.netcloud24.com\" target=\"_blank\">Windows VPS<\/a><\/p>\n<p><a href=\"https:\/\/ie.netcloud24.com\" target=\"_blank\">Windows VPS T\u00fcrkiye<\/a><\/p>\n<p><a href=\"https:\/\/ie.netcloud24.com\" target=\"_blank\">Windows RDS (Remote Desktop Services)<\/a><\/p>\n<p><a href=\"https:\/\/ie.netcloud24.com\" target=\"_blank\">Windows VPS<\/a><\/p>\n<div class=\"post-author-box\" style=\"border-top:1px solid #ddd;margin-top:20px;padding-top:15px;\">\n<p><strong>Author:<\/strong> \u0141ukasz Bodziony<\/p>\n<p><strong>Website:<\/strong> <a href=\"https:\/\/ca.netcloud24.com\" target=\"_blank\" rel=\"dofollow\">Windows VPS<\/a><\/p>\n<p><em>\u0141ukasz Bodziony is the CEO and founder of <a href=\"https:\/\/netcloud24.com\" target=\"_blank\" rel=\"dofollow\">NETCLOUD24<\/a>, a global VPS hosting brand proudly originating from Poland. With extensive experience in cloud computing, virtualization, and server management, he delivers high-performance <strong>Windows VPS<\/strong> and <strong>Remote Desktop Services (RDS)<\/strong> solutions to clients across Europe, North America, and beyond.<\/em><\/p>\n<p><em>His expertise covers a wide range of technologies, including <strong>Microsoft Azure<\/strong>, <strong>Proxmox VE<\/strong>, <strong>Amazon Web Services (AWS)<\/strong>, and numerous other virtualization and cloud platforms.<\/em><\/p>\n<p><em>Beyond running his hosting business, \u0141ukasz also provides <strong>professional paid server configuration and optimization services<\/strong> for companies and individuals. Outside of work, he is dedicated to caring for his children and building a secure future for them.<\/em><\/p>\n<p><em>If you are interested in working with him or need expert assistance with your hosting, cloud environment, or server setup, feel free to reach out via <a href=\"https:\/\/ca.netcloud24.com\" target=\"_blank\" rel=\"dofollow\">Windows VPS<\/a>.<\/em><\/p>\n<\/p><\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u00a0 \u00a0 Introdu\u00e7\u00e3o Kubernetes \u00e9 uma plataforma de c\u00f3digo aberto para automatizar a implanta\u00e7\u00e3o, dimensionamento e gerenciamento de aplica\u00e7\u00f5es em cont\u00eaineres. O Kubeadm simplifica o processo de instala\u00e7\u00e3o\u2026<\/p>\n","protected":false},"author":1,"featured_media":3421,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_robots_primary_cat":"","_seopress_titles_title":"","_seopress_titles_desc":"","_seopress_robots_index":"","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[],"tags":[14,12,11,23,20,21,22,17,7,8,6,10,18,19,15,24,16,5,13,9],"class_list":["post-1749","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-cheapvps","tag-cloudvps","tag-hostingvps","tag-rds","tag-rdscal","tag-remotedesktop","tag-remotedesktopvps","tag-servervps","tag-ukvps","tag-virtualserver","tag-vpshosting","tag-vpsserver","tag-vpssolutions","tag-vpswindows","tag-vpswithwindows","tag-windowsrds","tag-windowsserver","tag-windowsvps","tag-windowsvpshosting","tag-windowsvpsuk"],"jetpack_publicize_connections":[],"_links":{"self":[{"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/1749","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/comments?post=1749"}],"version-history":[{"count":0,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/posts\/1749\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/media\/3421"}],"wp:attachment":[{"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/media?parent=1749"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/categories?post=1749"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/netcloud24.com\/knowledgebase\/wp-json\/wp\/v2\/tags?post=1749"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}