MicroK8s - это CNCF-сертифицированное развертывание локального кластера Kubernetes, он предназначен для быстрой и легкой установки потока Kubernetes, изолированной от вашей локальной среды. В качестве оснастки он запускает все службы Kubernetes (т.е. без виртуальных машин), упаковывая при этом весь необходимый набор библиотек и файлов.

file

Эта изоляция достигается за счет упаковки всех двоичных файлов для Kubernetes, Docker.io, iptables и CNI в единый пакет Snap (доступен только в Ubuntu и совместимых дистрибутивах).

Установив Microk8 с использованием snap, вы можете создать «чистое» развертывание последних версий Kubernetes на локальном компьютере без каких-либо дополнительных затрат.

Инструмент Snap выполняет все необходимые операции и может обновить все связанные двоичные файлы до последних версий.

По умолчанию Microk8s устанавливает и запускает следующие службы:

  • Api-server
  • Controller-manager
  • scheduler
  • kubelet
  • cni

Дополнительные сервисы, такие как дашборд Kubernetes, можно включить или отключить с помощью команд microk8s.enable и microk8s.disable.

Список доступных служб:

  • Dns
  • Dashboard, включающий в себя grafana и influxdb
  • Storage
  • Ingress, Istio
  • Registry
  • Metrics Server

file

Для проверки того, что установка прошла успешно, вы можете использовать следующие команды для извлечения доступных узлов и доступных служб соответственно:

microk8s.kubectl get nodes  
microk8s.kubectl get services  
root@kvmde54-19861:~# microk8s.kubectl get nodes  
NAME                       STATUS   ROLES    AGE     VERSION  
kvmde54-19861.fornex.org   Ready    <none>   6m42s   v1.18.2-41+b5cdb79a4060a3  
root@kvmde54-19861:~# microk8s.kubectl get services  
NAME         TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)   AGE  
kubernetes   ClusterIP   10.152.183.1   <none>        443/TCP   6m55s  
root@kvmde54-19861:~#  
Обновлено 25 мая 2020 г.