Deploying containerized services using Kubernetes.
This project uses minikube to provide a local K8 environment, as well as kubectl to administrate the cluster.
You also need to use one of the following K8 drivers:
- virtualbox
- parallels
- vmwarefusion
- hyperkit
- vmware
- docker
- podman
- kvm2 (on Linux)
It can be set in the DRIVER environment variable like this:
export DRIVER=[YOUR_DRIVER]brew install kubectl minikubesudo port selfupdate
sudo port install kubectl minikubeVERSION=$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)
curl -LO "https://storage.googleapis.com/kubernetes-release/release/$VERSION/bin/darwin/amd64/kubectl"
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectlcurl -Lo minikube https://storage.googleapis.com/minikube/releases/latest/minikube-darwin-amd64
chmod +x minikube
sudo mv ./minikube /usr/local/bin/minikubesudo pacman -Sy kubectl minikubesudo apt-get update
sudo apt-get install -y apt-transport-https gnupg2
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 kubectlcurl -LO https://storage.googleapis.com/minikube/releases/latest/minikube_latest_amd64.deb
sudo dpkg -i minikube_latest_amd64.debcat << EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg
EOF
yum install -y kubectlcurl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-latest.x86_64.rpm
sudo rpm -ivh minikube-latest.x86_64.rpmsudo snap install kubectl minikube --classic./setup.sh [COMMAND]
Commands:
setup Setup and start the cluster
start Start an existing cluster and apply changes
stop Stop the running cluster
restart Restart the running cluster
update Update an unit's image
delete Delete the cluster
dashboard Show the Kubernetes dashboard
help Show this help message
kill Kill an unit's process
If no argument is provided, 'setup' will be assumed.
Thanks to russorat for his Kubernetes Aggregated Container Stats dashboard!