‫Para o Kubernetes, é uma série
‫de recipientes diferentes. Nós conversamos sobre isso. Além disso,
‫você tem uma ferramenta de linha de comando que
‫não é necessariamente empacotada com os
‫contêineres executados no servidor. Portanto, você tem mais algumas peças
‫do que o Docker normalmente teria e existem maneiras
‫diferentes de configurar isso. De fato, existem inúmeras maneiras de
‫instalar o Docker. Há muita distribuição.
‫Existem muitas ferramentas de instalação.
‫Cada caminho será um pouco diferente e
‫embalará contêineres diferentes. Em grande parte, haverá os mesmos quatro ou
‫cinco contêineres com os quais você terá que lidar. Estamos realmente focados apenas
‫em aprender agora.
‫Então, quero que você obtenha a configuração local,
‫a maneira mais fácil de usar. Também tenho algumas outras
‫coisas que considero, a melhor maneira de instalar é: qual
‫é a utilização da RAM e é fácil desligar?
‫Porque essas são coisas em que você tem muitos contêineres
‫em execução em segundo plano. Você pode não querer que eles estejam
‫sempre em execução. Você sabe, como é fácil?
‫É fácil redefini-lo?
‫É fácil de usar com meu sistema local?
‫Em vez de sempre ter que se referir a algum
‫terminal externo em outro lugar. Com o Docker Desktop, se
‫você tiver o Docker Desktop, é o
‫melhor caminho a percorrer. Essa é a instalação
‫mais fácil de todos os Kubernetes. Se você possui o Docker Desktop, basta usá-lo.
‫Se você possui o Docker Toolbox, provavelmente
‫desejará usar o minikube, que é muito semelhante à linha
‫de comando do Docker Machine, que é o que faz o Docker
‫Toolbox funcionar. Falaremos sobre isso em um minuto.
‫Se você é alguém com Linux em sua área de
‫trabalho ou deseja fazer isso de maneira nativa em uma VM Linux
‫que você já criou, tanto em sua máquina quanto
‫na Internet, a maneira mais fácil de provavelmente configurá-lo para aprendizado
‫objetivos é Microk8s.
‫É feito pelo Ubuntu, mas você pode instalá-lo em várias
‫distribuições diferentes. Não é
‫específico apenas para o Ubuntu. Se você simplesmente não está
‫em um local onde pode instalar o Kubernetes, ou não
‫deseja criar uma VM em nuvem ou qualquer outra coisa, e
‫apenas deseja aprendê-la em um navegador, tudo bem.
‫Há duas boas opções, uma delas é o
‫play-with-k8s, criado pelo mesmo grupo que
‫o play-with-docker. Depois, há Katacoda.
‫Katacoda é muito parecido.
‫De fato, se você olhou para essas duas ferramentas, elas parecem
‫fazer a mesma coisa.
‫A pequena diferença é que o play-with-k8s exige
‫que você realmente instale o cluster e
‫o configure.
‫O Katacoda já fornece a configuração para você.
‫Acho que é uma ferramenta melhor para aprender, porque
‫não exige que você se preocupe com a instalação, que
‫você pode esperar mais tarde para aprender como fazer isso e
‫se concentrar apenas em como funciona, como são as linhas de
‫comando, e coisas assim. Se você tiver que
‫escolher entre uma ou outra, procure nos recursos desta palestra o link
‫para o playground de katacoda.
‫Para mim, eu preferiria o Docker Desktop, pois ele fornece várias coisas
‫prontas para uso. Primeiro, é uma
‫caixa de seleção para instalar o Kubernetes na minha configuração existente do Docker.
‫Qualquer que seja a VM do Linux no Mac
‫ou no Windows, ela adicionará automaticamente a configuração do Kubernetes.
‫Em seguida, ele também instalará a linha de comando
‫kubectl na minha máquina local, seja Mac ou Windows, e
‫verifique se a versão é a correta para
‫corresponder ao servidor. De fato, se você estiver
‫usando o Docker Desktop Enterprise, que é uma nova oferta paga do
‫Docker, eles permitem que você troque entre versões diferentes do
‫Kubernetes em tempo real, caso você esteja em um ambiente corporativo
‫específico para diferentes clusters executando diferentes versões e
‫você deseja testar diferentes versões localmente com
‫muita facilidade. A maioria de
‫nós não precisará fazer isso. Portanto, a versão gratuita do Docker
‫Desktop funciona perfeitamente como você usa no restante deste curso.
‫A outra coisa bacana é que o Kubernetes consome
‫uma quantidade razoável de recursos em sua máquina.
‫O Docker já está usando recursos, então às vezes é um
‫pouco difícil também executar o Kubernetes além disso e, em seguida, fazer o
‫resto do seu trabalho.
‫Portanto, o Docker Desktop fornece uma
‫pequena caixa de seleção rápida nos menus para
‫permitir que você desabilite a parte Kubernetes do cluster enquanto ainda
‫mantém o Docker em execução.
‫Essa é uma opção interessante, porque às vezes eu só quero o Docker e
‫não preciso do Kubernetes.
‫Tudo certo. A seguir, se você é
‫uma pessoa do Docker Toolbox, o minikube é o substituto mais próximo disso.
‫Nem sequer é necessário instalar o Docker Toolbox, para
‫que você possa executá-lo
‫totalmente separadamente.
‫É muito semelhante na maneira como o Docker Toolbox funciona.
‫Para aqueles que usam o Toolbox, essa será uma
‫experiência semelhante. Você faria o
‫download do instalador no Windows para o binário do
‫minikube e ele o instalaria.
‫Você pode baixar o binário diretamente do GitHub ou
‫baixar o instalador.
‫Eu meio que gosto do instalador apenas porque essa é a maneira do
‫Windows de instalar as coisas.
‫Você também pode tirá-lo do Chocolatey, se quiser.
‫Independentemente de qual método você o baixe, ele é
‫um único binário e, quando você o
‫acessa, basta digitar minikube start. Isso pressupõe que você tenha o
‫BirtualBox instalado e, se você tiver o Docker Toolbox, o
‫VirtualBox já estará instalado. O bom é
‫que isso usa o mesmo back-end de virtualização por padrão.
‫A outra coisa é que os comandos também são muito
‫semelhantes ao Docker Machine. Você começa.
‫Você pode remover uma máquina.
‫Você pode reiniciar a máquina. Você pode fazer todas essas coisas
‫típicas como você poderia com o Docker Toolbox.
‫Mas a única lacuna aqui é que ele não instala a
‫linha de comando do Kubernetes que você usaria com
‫mais freqüência, o kubectl, que é o que
‫usaremos no restante desta seção.
‫Então, você precisará instalá-lo separadamente, que é apenas
‫o seu próprio binário único.
‫Existem várias maneiras de instalá-lo.
‫De fato, quando o minikube terminar de configurar, ele fornecerá
‫um URL para você encontrar as instruções
‫sobre como fazer isso.
‫Tudo isso realmente não deve demorar muito.
‫Em suma, é realmente apenas o VirtualBox e
‫alguns executáveis em sua máquina e você estará fora.
‫Você terá a VM em execução. Ele terá o kubectl
‫na sua máquina Windows que se comunica com essa VM
‫e você estará pronto para começar. Para aqueles que estão no
‫Linux como seu sistema operacional host, ou você acabou de
‫instalar sua própria VM Linux ou talvez usando
‫uma VM Linux na nuvem, a maneira mais fácil
‫de fazer o Kubernetes rodar nessa máquina é usar o
‫Microk8s, que é da Canonical, a empresa que fabrica o Ubuntu,
‫mas funciona em qualquer distribuição Linux, eu acho.
‫Eu verifiquei a lista e foi bastante abrangente.
‫Ele é instalado usando o Snap.
‫Se você não está familiarizado com o Snap, é um tipo
‫diferente de tecnologia de instalação, mas faz o mesmo com o apt-get
‫ou o Yum.
‫Você só precisa instalar o Snap primeiro.
‫Se você ainda não o possui, basta digitar snap e se
‫ele não encontrar o programa, você saberá que não
‫tem o Snap instalado.
‫Você provavelmente pode encontrar o Snap no apt-get
‫ou no Yum. Depois disso, você usaria um comando Snap
‫para instalar o Microk8s.
‫Depois de fazer isso, ele fará todo o resto por você.
‫Ele instalará todas as diferentes funções principais.
‫Ele instalará automaticamente a versão correta
‫do kubectl. Ele fornece um
‫bom conjunto de comandos para gerenciar o sistema Kubernetes
‫com microk8s. alguma coisa. Você pode fazer microk8s. ativar e outros
‫comandos diferentes. Se você apenas digitar microk8s.
‫e pressione a tecla Tab algumas vezes, você verá uma
‫lista de todas as várias opções.
‫É fácil gerenciar isso, até desinstalá-lo rapidamente, se você
‫não quiser mais o Kubernetes.
‫O único problema com esse é que ele não
‫fornece o kubectl padrão pronto para uso.
‫Eu acho que é para evitar conflitos com ... talvez se você já possui
‫o kubectl instalado, ele fornece um novo comando que é
‫o microk8s. kubectl.
‫O que eu recomendo é que, se usar o
‫Bash ou o Zsh, vá para o seu perfil que
‫é executado automaticamente toda vez que você efetua login
‫e simplesmente adiciona um alias para poder digitar kubectl e ele
‫controlará esse cluster. À medida que examinamos os exemplos com
‫essa linha de comando, não quero que você esqueça que, sim, na minha
‫máquina, tenho que digitar microk8s. kubectl, certo.
‫Então, você definitivamente quer criar esse apelido.
‫Eu sempre faço isso. Uma pequena dica é que
‫na verdade eu apenas faço meu apelido na letra K, então
‫não precisei digitar kubectl. Eu posso apenas digitar
‫K e depois outra coisa, certo. Você também pode fazer isso em vez
‫da palavra completa kubectl. Talvez seja algo que você faça
‫mais tarde, depois que tiver todas essas coisas.