MicroK8s - это CNCF-сертифицированное развертывание локального кластера Kubernetes, он предназначен для быстрой и легкой установки потока Kubernetes, изолированной от вашей локальной среды. В качестве оснастки он запускает все службы Kubernetes (т.е. без виртуальных машин), упаковывая при этом весь необходимый набор библиотек и файлов.
Эта изоляция достигается за счет упаковки всех двоичных файлов для 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
Для проверки того, что установка прошла успешно, вы можете использовать следующие команды для извлечения доступных узлов и доступных служб соответственно:
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:~#