На моей рабочей станции работает многоузловой кластер k8s. Я создал виртуальную машину, используя многопроходность. Кластер K8s развертывается с использованием microk8s.
Microk8s предоставляет частный реестр в виде addon .
Он предоставляет 32000 в качестве порта узла для реестра.
Я хотел бы подключиться к этому кластеру удаленно и pu sh docker изображений в этот реестр.
Я добавил 172.**.44.***:32000
в качестве небезопасной регистрации в моих docker настройках на моем удаленном компьютере p c.
Примечание: 172.**.44.***
- это IP-адрес кластера (что-то, что вы получаете в kubectl cluster-info)
Но я не могу заставить его работать
docker build -t 172.**.44.***:32000/myapp:v1 .
docker push 172.**.44.***:32000/myapp:v1
Get http://172.**.44.***:32000/v2/: dial tcp 172.**.44.***:32000: connect: no route to host
Я не использовал microk8s
для настройки кластера kubernetes раньше, но я делаю у меня такое ощущение, что ip of 172.xx.xx.xx
- это неправильный IP, который вы не можете подключить с локального p c
Итак, каковы результаты следующих команд:
- Что такое IP-узлы, включая главные и рабочие узлы?
kubernetes get nodes -o wide
Что такое настройка службы?
kuberentes get services
Можете ли вы убедиться, что служба к этому частному порту сервера реестра настроена и может быть подключена.
проверьте свой собственный IP-адрес P C
# for windows
ipconfig
# for linux/macos
ifconfig
возможно, на выходе много IP-адресов, убедитесь, что вы получили правильный локальный IP-адрес для вашего P C.
Например, это что-то вроде 10.xx.xx.xx
, тогда вы должны использовать аналогичные IP-адреса для подключения к этому частному серверу реестра, вам просто нужно это выяснить
проверьте, какой сетевой CNI вы используете, weav enet, фланель и т. Д. c.
IP-адрес 172.xx.xx.xx
в основном используется этим сетевым провайдером CNI, он может использоваться в кластере kubernetes, но не на локальном хосте.