Все действия проводились на Ubuntu 18.04
Для начала нужно установить VirtualBox или WMvare. В данном примере будет использоваться VirtualBox.
Добавим репозиторий и ключи:
echo "deb http://download.virtualbox.org/virtualbox/debian $(lsb_release -sc) contrib" | sudo tee -a /etc/apt/sources.list 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 -
Обновим список репозиторием и установим VirtualBox:
sudo apt-get update sudo apt install virtualbox
Добавим своего пользователя в группу VirtualBox'a:
sudo usermod -a -G vboxusers `whoami`
Minikube
Приступим к установке
Обратите внимание, что актуальная версия могла изменится с момента написания данной статьи
Устанавливаем Minikube:
curl -Lo minikube https://storage.googleapis.com/minikube/releases/v0.30.0/minikube-linux-amd64 && chmod +x minikube && sudo cp minikube /usr/local/bin/ && rm minikube
Устанавливаем kubectl:
curl -Lo kubectl https://storage.googleapis.com/kubernetes-release/release/v1.10.0/bin/linux/amd64/kubectl && chmod +x kubectl && sudo cp kubectl /usr/local/bin/ && rm kubectl
Проверим установку:
minikube start
Результат должен быть примерно следующий:
Starting local Kubernetes v1.10.0 cluster... Starting VM... Getting VM IP address... Moving files into cluster... Setting up certs... Connecting to cluster... Setting up kubeconfig... Starting cluster components... Kubectl is now configured to use the cluster. Loading cached images from config file.
Посмотреть список запущенных подов:
kubectl get pods --all-namespaces
Результат:
NAMESPACE NAME READY STATUS RESTARTS AGE kube-system coredns-c4cffd6dc-hv9ld 1/1 Running 0 16m kube-system kube-addon-manager-minikube 1/1 Running 2 16m kube-system kube-apiserver-minikube 1/1 Running 0 3m kube-system kube-controller-manager-minikube 1/1 Running 0 3m kube-system kube-dns-86f4d74b45-tbp52 0/3 ContainerCreating 0 16m kube-system kube-scheduler-minikube 1/1 Running 0 3m kube-system kubernetes-dashboard-6f4cfc5d87-4nhnn 1/1 Running 1 16m kube-system storage-provisioner 1/1 Running 0 16m
Посмотреть список нод:
kubectl get nodes
Результат:
NAME STATUS ROLES AGE VERSION minikube Ready master 25m v1.10.0