Как установить Kubernetes с Minikube на Ubuntu 18.04 LTS
Это руководство существует для этих версий ОС
- Ubuntu 20.04 (Focal Fossa)
- Ubuntu 18.04 (Bionic Beaver)
На этой странице
- Требования
- Начало работы
- Установите гипервизор VirtualBox
- Установить Minikube
- Установить Кубектл
- Запустить Minikube
- Доступ к панели мониторинга Kubernetes
Minikube — это бесплатный инструмент с открытым исходным кодом, который позволяет настроить кластер Kubernetes с одним узлом внутри вашей системы Linux. Minikube можно установить в операционных системах Linux, MacOS и Windows. Minikube также поддерживает различные функции Kubernetes, такие как NodePorts, DNS, Container Network Interface, Ingress, ConfigMaps, секреты и многое другое.
В этом руководстве мы узнаем, как установить Minikube кластера Kubernetes с одним узлом в Ubuntu 18.04 LTS.
Требования
- В вашей системе установлен свежий рабочий стол Ubuntu 18.04.
- В вашей системе установлен пароль root.
Начиная
Во-первых, вам нужно будет обновить вашу систему до последней версии. Вы можете сделать это, выполнив следующую команду:
apt-get update -y
apt-get upgrade -y
После обновления системы перезагрузите систему, чтобы применить все изменения.
Затем установите некоторые необходимые пакеты с помощью следующей команды:
apt-get install curl wget apt-transport-https -y
Установите гипервизор VirtualBox
Minikube поддерживает гипервизор KVM и VirtualBox. Итак, вам нужно будет установить VirtualBox или KVM в вашу систему.
Вы можете установить Virtualbox с помощью следующей команды:
apt-get install virtualbox virtualbox-ext-pack
После завершения установки можно переходить к следующему шагу.
Установить Миникуб
Во-первых, вам нужно будет загрузить последнюю версию Minikube в вашу систему. Вы можете скачать его с их официальных сайтов с помощью следующей команды:
wget https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
После завершения загрузки скопируйте загруженный файл в папку /usr/local/bin с помощью следующей команды:
cp minikube-linux-amd64 /usr/local/bin/minikube
Затем дайте разрешение на выполнение миникубу с помощью следующей команды:
chmod 755 /usr/local/bin/minikube
Затем проверьте версию Minikube с помощью следующей команды:
minikube version
Вы должны увидеть следующий вывод:
minikube version: v0.34.1
Установить Кубектл
Kubectl — это инструмент для развертывания и управления приложениями в Kubernetes. По умолчанию Kubectl недоступен в стандартном репозитории Ubuntu 18.04. Итак, вам нужно будет добавить репозиторий Kubernetes в вашу систему.
Сначала загрузите и добавьте ключ GPG с помощью следующей команды:
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
Затем добавьте репозиторий Kubernetes apt с помощью следующей команды:
echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" | tee /etc/apt/sources.list.d/kubernetes.list
Затем обновите репозиторий и установите Kubectl с помощью следующей команды:
apt-get update -y
apt-get install kubectl -y
После установки Kubectl вы можете проверить версию с помощью следующей команды:
kubectl version -o json
Вы должны увидеть следующий вывод:
{ "clientVersion": { "major": "1", "minor": "13", "gitVersion": "v1.13.4", "gitCommit": "c27b913fddd1a6c480c229191a087698aa92f0b1", "gitTreeState": "clean", "buildDate": "2019-02-28T13:37:52Z", "goVersion": "go1.11.5", "compiler": "gc", "platform": "linux/amd64" } }
Запустить Миникуб
Все необходимые пакеты установлены. Теперь вы можете запустить Minikube с помощью следующей команды:
minikube start
Это загрузит образ Virtualbox и настроит кластер Kubernetes, как показано ниже:
o minikube v0.34.1 on linux (amd64) > Creating virtualbox VM (CPUs=2, Memory=2048MB, Disk=20000MB) ... @ Downloading Minikube ISO ... 184.30 MB / 184.30 MB [============================================] 100.00% 0s - "minikube" IP address is 192.168.99.100 - Configuring Docker as the container runtime ... - Preparing Kubernetes environment ... @ Downloading kubeadm v1.13.3 @ Downloading kubelet v1.13.3 - Pulling images required by Kubernetes v1.13.3 ... - Launching Kubernetes v1.13.3 using kubeadm ... - Configuring cluster permissions ... - Verifying component health ..... + kubectl is now configured to use "minikube" = Done! Thank you for using minikube!
Теперь вы можете проверить состояние кластера с помощью следующей команды:
kubectl cluster-info
Вы должны увидеть следующий вывод:
Kubernetes master is running at https://192.168.99.100:8443 KubeDNS is running at https://192.168.99.100:8443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy To further debug and diagnose cluster problems, use 'kubectl cluster-info dump'.
Вы также можете проверить конфигурацию Kubectl по умолчанию с помощью следующей команды:
kubectl config view
Вы должны увидеть следующий вывод:
apiVersion: v1 clusters: - cluster: certificate-authority: /root/.minikube/ca.crt server: https://192.168.99.100:8443 name: minikube contexts: - context: cluster: minikube user: minikube name: minikube current-context: minikube kind: Config preferences: {} users: - name: minikube user: client-certificate: /root/.minikube/client.crt client-key: /root/.minikube/client.key
Чтобы проверить работающие узлы, выполните следующую команду:
kubectl get nodes
Вывод:
NAME STATUS ROLES AGE VERSION minikube Ready master 2m45s v1.13.3
Вы также можете получить доступ к Minikube Virtualbox с помощью следующей команды:
minikube ssh
Вы должны увидеть следующий вывод:
_ _ _ _ ( ) ( ) ___ ___ (_) ___ (_)| |/') _ _ | |_ __ /' _ ` _ `\| |/' _ `\| || , < ( ) ( )| '_`\ /'__`\ | ( ) ( ) || || ( ) || || |\`\ | (_) || |_) )( ___/ (_) (_) (_)(_)(_) (_)(_)(_) (_)`\___/'(_,__/'`\____) $
Теперь выйдите из оболочки Virtualbox:
$exit
Вы также можете остановить и удалить кластер kubernetes в любое время с помощью следующей команды:
minikube stop
minikube delete
Вы можете проверить статус Minikube с помощью следующей команды:
minikube status
Вы должны увидеть следующий вывод:
host: Running kubelet: Running apiserver: Running kubectl: Correctly Configured: pointing to minikube-vm at 192.168.99.100
Доступ к панели управления Kubernetes
По умолчанию Kubernetes поставляется с веб-панелью, которую можно использовать для управления кластером.
Вы можете перечислить все дополнения minikube с помощью следующей команды:
minikube addons list
Вы должны увидеть следующий вывод:
- addon-manager: enabled - dashboard: disabled - default-storageclass: enabled - efk: disabled - freshpod: disabled - gvisor: disabled - heapster: disabled - ingress: disabled - logviewer: disabled - metrics-server: disabled - nvidia-driver-installer: disabled - nvidia-gpu-device-plugin: disabled - registry: disabled - registry-creds: disabled - storage-provisioner: enabled - storage-provisioner-gluster: disabled
Затем выведите список всех образов контейнеров, работающих в кластере, с помощью следующей команды:
kubectl get pods --all-namespaces
Вы должны увидеть следующий вывод:
NAMESPACE NAME READY STATUS RESTARTS AGE kube-system coredns-86c58d9df4-76dkf 1/1 Running 0 4m30s kube-system coredns-86c58d9df4-wdtwb 1/1 Running 0 4m29s kube-system etcd-minikube 1/1 Running 0 8m17s kube-system kube-addon-manager-minikube 1/1 Running 0 8m6s kube-system kube-apiserver-minikube 1/1 Running 1 8m13s kube-system kube-controller-manager-minikube 1/1 Running 1 8m13s kube-system kube-proxy-5k8qf 1/1 Running 0 4m33s kube-system kube-scheduler-minikube 1/1 Running 0 8m2s kube-system kubernetes-dashboard-ccc79bfc9-z827s 1/1 Running 0 4m17s kube-system storage-provisioner 1/1 Running 0 4m13s
Теперь выполните следующую команду, чтобы получить URL панели управления kubernate:
minikube dashboard --url
Вы должны увидеть следующий вывод:
- Enabling dashboard ... - Verifying dashboard health ... - Launching proxy ... - Verifying proxy health ... http://127.0.0.1:56508/api/v1/namespaces/kube-system/services/http:kubernetes-dashboard:/proxy/
Ваш веб-адрес Minikube сгенерирован. Затем откройте веб-браузер и введите URL-адрес http://127.0.0.1:56508/api/v1/namespaces/kube-system/services/http:kubernetes-dashboard:/proxy/. Вы будете перенаправлены на панель инструментов Kubernate, как показано на следующей странице:
Поздравляем! вы успешно установили Minikube на Ubuntu 18.04. Теперь вы можете легко управлять своим кластером Kubernetes через веб-браузер.