Как запустить k3s в докере, используя официальный образ докера ранчера

Я хочу запустить сервер и клиент, используя docker run rancher/k3s:latest server и docker run -e K3S_TOKEN=xyz -e K3S_URL=https://<server_container_name>:6443 rancher/k3s:latest agent

Но по какой-то причине сервер и клиент не могут общаться друг с другом, даже если я разверну его в отдельной сети. Любые предложения относительно того, что можно сделать?

Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Развертывание модели машинного обучения с помощью Flask - Angular в Kubernetes
Kubernetes - это портативная, расширяемая платформа с открытым исходным кодом для управления контейнерными рабочими нагрузками и сервисами, которая...
Как создать PHP Image с нуля
Как создать PHP Image с нуля
Сегодня мы создадим PHP Image from Scratch для того, чтобы легко развернуть базовые PHP-приложения. Пожалуйста, имейте в виду, что это разработка для...
0
0
39
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Запуская свой первый сервер, вы хотели бы открыть порты. Например:

docker run -p 6443:6443 ranger/k3s:latest server

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

docker run --add-host <server_name>:<ip-address> \
    -e K3S_TOKEN=xyz -e K3S_URL=https://<server_name>:6443 \
    rancher/k3s:latest agent

Также обратите внимание: в моем случае мне также пришлось добавить опцию --privileged docker и некоторую опцию --snapshotter native

docker run --privileged -p 6443:6443 rancher/k3s:latest server --snapshotter native
docker run --privileged -e K3S_TOKEN=xxx --add-host=adcbd2a250ff:10.42.42.127 -e K3S_URL=https://adcbd2a250ff:6443 rancher/k3s:latest agent --snapshotter native

Другие вопросы по теме