Поиск по сайту:

Как установить Kubernetes с Minikube на Ubuntu 18.04 LTS


Это руководство существует для этих версий ОС

  • Ubuntu 20.04 (Focal Fossa)
  • Ubuntu 18.04 (Bionic Beaver)

На этой странице

  1. Требования
  2. Начало работы
  3. Установите гипервизор VirtualBox
  4. Установить Minikube
  5. Установить Кубектл
  6. Запустить Minikube
  7. Доступ к панели мониторинга 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 через веб-браузер.