Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Kubernetes para desenvolvimento

Kubernetes para desenvolvimento

Apresentação realizada durante o Meetup Docker Porto Alegre no dia 22/01/2020, mostrando as diferentes formas de subir cluster de Kubernetes em máquinas de desenvolvido para validação de ambiente.

Avatar for Meetup Docker Porto Alegre

Meetup Docker Porto Alegre

January 22, 2020
Tweet

More Decks by Meetup Docker Porto Alegre

Other Decks in Technology

Transcript

  1. # Segunda opção: minikube # Passo-a-passo no linux: curl -LO

    https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 \ && sudo install minikube-linux-amd64 /usr/local/bin/minikube # No linux pode-se usar o KVM, o Virtualbox ou None: # KVM minikube start --vm-driver=kvm2 # Virtualbox minikube start --vm-driver=virtualbox # Bare-metal sudo minikube start --vm-driver=none
  2. # Segunda opção: minikube # Definir provider padrão linux: #

    KVM minikube config set vm-driver kvm2 # Virtualbox minikube config set vm-driver virtualbox # Bare-metal sudo minikube config set vm-driver none
  3. # Segunda opção: minikube # Passo-a-passo no Windows: Baixar executável:

    https://storage.googleapis.com/minikube/releases/latest/minikube-installer.exe # Pode-se usar o chocolatey para instalar também: choco install minikube # No Windows pode-se usar o Hyper-V ou o Virtualbox: # Hyper-V - powershell Enable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V -All minikube start --vm-driver=hyperv # Virtualbox minikube start --vm-driver=virtualbox
  4. # Segunda opção: minikube # Definir provider padrão Windows: #

    Hyper-V minikube config set vm-driver hyperv # Virtualbox minikube config set vm-driver virtualbox
  5. # Segunda opção: minikube # Passo-a-passo no macOS: curl -LO

    https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-amd64 \ && sudo install minikube-darwin-amd64 /usr/local/bin/minikube # Pode-se usar o brew para instalar também: brew install minikube # No macOS pode-se usar o Hyperkit, o Virtualbox, o Parallels ou o VMWare: # Hyperkit minikube start --vm-driver=hyperkit # Virtualbox minikube start --vm-driver=virtualbox
  6. # Segunda opção: minikube # Passo-a-passo no macOS: # Parallels

    brew install docker-machine-parallels minikube start --vm-driver=parallels # VMWare brew install docker-machine-driver-vmware minikube start --vm-driver=vmware
  7. # Segunda opção: minikube # Definir provider padrão macOS: #

    Hyper-V minikube config set vm-driver hyperkit # Virtualbox minikube config set vm-driver virtualbox # Parallels minikube config set vm-driver parallels # VMWare minikube config set vm-driver vmware
  8. # Terceira opção: microk8s # Passo-a-passo no Linux: # Instalar

    o microk8s: sudo snap install microk8s --classic # Verificar status: sudo microk8s.status --wait-ready # Habilitar serviços adicionais: sudo microk8s.enable dns dashboard registry
  9. # Terceira opção: microk8s # Passo-a-passo no Widows e macOS

    via Multipass: # Subur instância Multipass multipass launch --name microk8s-vm --mem 4G --disk 40G # Acessar instância Multipass: multipass shell microk8s-vm # Instalar o microk8s: sudo snap install microk8s --classic # Verificar status: sudo microk8s.status --wait-ready # Habilitar serviços adicionais: sudo microk8s.enable dns dashboard registry
  10. # Quarta opção: Kind # Passo-a-passo instalação: # Linux/macOS curl

    -Lo ./kind https://github.com/kubernetes-sigs/kind/releases/download/v0.7.0/kind-$(uname)-amd64 chmod +x ./kind mv ./kind /some-dir-in-your-PATH/kind # macOS via brew: brew install kind # Windows: curl.exe -Lo kind-windows-amd64.exe https://github.com/kubernetes-sigs/kind/releases/download/v0.7.0/kind-windows-amd64 Move-Item .\kind-windows-amd64.exe c:\some-dir-in-your-PATH\kind.exe # Windows via chocolatey: choco install kind # Criar cluster: kind create cluster
  11. # Quinta opção: K3d # Passo-a-passo instalação: # Linux/macOS curl

    -s https://raw.githubusercontent.com/rancher/k3d/master/install.sh | bash # Criar cluster: k3d create
  12. Flavor Windows Linux Mac Requisitos Virtualização Site docker for X

    - X 4GB RAM SIM https://docker.com minikube X X X 2GB RAM SIM https://minikube.sigs.k8s.io/ microk8s X * X X * 4GB RAM NÃO * https://microk8s.io/ kind X X X 6GB RAM NÃO https://kind.sigs.k8s.io/ k3d - X X 512MB RAM NÃO https://github.com/rancher/k3d * via multipass