Я хочу запустить сервер и клиент, используя
docker run rancher/k3s:latest server
и
docker run -e K3S_TOKEN=xyz -e K3S_URL=https://<server_container_name>:6443 rancher/k3s:latest agent
Но по какой-то причине сервер и клиент не могут общаться друг с другом, даже если я разверну его в отдельной сети. Любые предложения относительно того, что можно сделать?
Запуская свой первый сервер, вы хотели бы открыть порты. Например:
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