Last active
December 26, 2018 13:00
-
-
Save rafaelquines/b936a2ce9a73a1d904daf38c22a18445 to your computer and use it in GitHub Desktop.
Kubernetes Local (Minikube + Kubectl)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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