Есть ли возможность иметь как минимум два серверных узла в кластере k3s?
K3s - это версия Kubernetes с низким ресурсом (k8s). https://k3s.io/ В k8s возможно иметь кластер с большим количеством узлов сервера на случай, если один из основных узлов сервера выйдет из строя, а другой может взять на себя его работу.
Могу ли я сделать то же самое с k3s? и как?
В k3s вы обычно начинаете создавать серверный узел с помощью этой команды:
k3s server
который сгенерирует уникальный токен для добавления дополнительных узлов агента.
k3s agent --server https://myserver:6443 --token ${NODE_TOKEN}
но что, если я хочу добавить другой узел сервера, а не только агент?
2 ответа
Вы запрашиваете поддержку высокой доступности ("HA"). Или, если это не так, описанные вами функции будут предоставляться только как часть поддержки HA. В настоящее время sqlite используется в качестве системы хранения данных, которая не позволяет использовать более одного сервера. Об этом смутно говорится в файле readme. В репозитории github есть пара проблем для отслеживания этого (например, этого), но в Slack были различные ссылки на вещи, которые не были опубликованы в проблемах, поэтому я не уверен, каков текущий статус, или где вы можете пойти, чтобы получить обновления.
Начиная с версии 1.0, да, это возможно, и они показали, что это работает на веб-семинаре с использованием внешней базы данных MySQL в качестве хранилища данных.