Skip to content

Instantly share code, notes, and snippets.

@rafaelquines
Last active December 26, 2018 13:00
Show Gist options
  • Save rafaelquines/b936a2ce9a73a1d904daf38c22a18445 to your computer and use it in GitHub Desktop.
Save rafaelquines/b936a2ce9a73a1d904daf38c22a18445 to your computer and use it in GitHub Desktop.
Kubernetes Local (Minikube + Kubectl)
1. Install VirtualBox
- wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -
- wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add -
- sudo add-apt-repository "deb http://download.virtualbox.org/virtualbox/debian `lsb_release -cs` contrib"
- sudo apt-get update
- sudo apt-get install virtualbox-5.2
- # WARNING load kernel modules - modprob vboxdrv
- # sudo /sbin/rcvboxdrv setup
- # sudo /sbin/vboxconfig
- # sudo apt-get install dkms
- # sudo apt install --reinstall linux-headers-$(uname -r) virtualbox-dkms dkms
2. Install kubectl
- sudo apt-get update && sudo apt-get install -y apt-transport-https
- curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add -
- echo "deb https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee -a /etc/apt/sources.list.d/kubernetes.list
- sudo apt-get update
- sudo apt-get install -y kubectl
3. Install minikube
- curl -Lo minikube https://storage.googleapis.com/minikube/releases/v0.32.0/minikube-linux-amd64 && chmod +x minikube && sudo cp minikube /usr/local/bin/ && rm minikube
4. Install kompose
- curl -L https://github.com/kubernetes/kompose/releases/download/v1.17.0/kompose-linux-amd64 -o kompose
- chmod +x kompose
- sudo mv ./kompose /usr/local/bin/kompose
--
Minikube commands:
- minikube start/status/stop => start/status/stop kubernetes cluster (VM VirtualBox)
- eval $(minikube docker-env) => Configure env vars to connect cluster docker
- minikube ip => Show Cluster IP
- minikube dashboard => Create tunnel to open Kubernetes Dashboard
- minikube addons list => List addons
- minikube ssh => Open ssh connection to cluster
- minikube addons enable <addon_name> - Enable addons (ingress)
Kubectl commands:
- kubectl cluster-info => Show cluster info
- kubectl get servies | pods | deploy | all => Show resources
- kubectl create/replace -f <yaml_file> => Create/replace resource on cluster
- kubectl logs <POD | CONTAINER name> => Show logs
- kubectl config current-context => Show current context
- kubectl config get-contexts => Show all contexts
- kubectl config set-context <context_name> => Change current context
Kompose commands:
- kompose convert -f docker-compose.yaml => Convert docker-compose.yaml to kubernetes yamls
- kompose -f docker-compose.yaml up | down => Up/Down service to kubernetes from docker-compose.yaml
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment