Как стать автором
Обновить

Комментарии 8

Поздравляю! Вот ваш собственный Managed Kubernetes, который вы сможете легко настроить, подключить пайплайны гитлаба и положить туда целую кучу своих драгоценных ямлов

Правильно ли я понимаю, что после запуска этого решения K8S, все команды (kubectl и др.), которые используются в облаках Azure или AWS, будут также тут работать?

Можно ли использовать данное кластерное решение для подготовки сдачи экзаменов по Куберу?

Конечно! Kubectl это инструмент написанный на Go, cli интерфейс для работы с вашим кластером. Кажется что вам лучше использовать обычный minikube, разворачивается в 1 клик на одной виртуальной машине, даже делить ничего не потребуется.

Если все же хочется использовать kubesphere, например из-за удобной веб-панели, то смело используйте материал из моей статьи, но, будет проще пропустить первый шаг и арендовать 3 виртуальных сервера (у каждого сервера будет публичный IP). Это позволит избежать проблем с проксированием запросов к кластеру.

Спасибо

Удалось поставить по вашему гайду, хорошо что узнал про kubesphere, очень удобный инструмент.

Единственное, советовал бы читателям сразу идти на платформу kubesphere, и устанавливать по их гайду. Поскольку в текущем был указан метод создания конфига

./kk create config -f config.toml

Что конечно создаст вам кластер, но без сервисов kubesphere ( что не даст вам админку от kubesphere, как в статье).

Как указано в оригинальной инструкции , необходимо добавить флаг --with-kubesphere, и тогда установка будет аналогичной той, что в статье.

Действительно, забыл добавить данный флаг в статью. Обновил

Если нужен просто контроллер k8s без отказоустойчивости, то k0s позволяет запустить контроллер + воркер в пару команд:

curl -sSLf https://get.k0s.sh | sudo sh
sudo k0s install controller --single
sudo k0s start

либо в докере

docker run -d --name k0s --hostname k0s --privileged -v /var/lib/k0s:/var/lib/k0s --network host docker.io/k0sproject/k0s:v1.27.4-k0s.0

Подробнее здесь и здесь. Дальше можно добавлять воркеры на соседних хостах.

Если нужен отказоустойчивый контроллер и в принципе управляемость кластером, то есть простая утилита k0sctl. С ее помощью можно легко и быстро раскатать кластер на любое количество машин по ssh. Так же k0s поддерживает и другие способы установки и настройки.

Если хочется HA контроллер тоже в докере, например, для тестов - вот моя конфигурация.

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

Пока самый большой подводный камень, который я нашел, - это необходимость рестартовать контроллер раз в год для перегенерации сертификатов.

Используется по умолчанию стандартный Let's encrypt?

Самоподписанные, как и у всех других утилит для генерации конфигов кластера...

Зарегистрируйтесь на Хабре, чтобы оставить комментарий