Используйте socat с kubectl, чтобы раскрыть проброшенный порт.
Проверим IP-адрес.
$ ip -br a
lo UNKNOWN 127.0.0.1/8 ::1/128 eno1 UP 192.168.1.57/24 metric 100 fe80::fab1:56ff:feb2:fc71/64
Перенаправим порт с localhost на сервис Kubernetes.
$ microk8s kubectl --namespace monitoring port-forward svc/grafana 3000
Forwarding from 127.0.0.1:3000 -> 3000 Forwarding from [::1]:3000 -> 3000
нажмите ^Z.
^Z
[1]+ Stopped microk8s kubectl --namespace monitoring port-forward svc/grafana 3000
Поставьте его на задний план.
$ bg
[1]+ microk8s kubectl --namespace monitoring port-forward svc/grafana 3000 &
Откроем порт из loopback-интерфейса на определенный IP-адрес.
Эта команда завершится, когда проброс портов в службу Kubernetes прекратится.
$ socat -v TCP-LISTEN:3000,bind=192.168.1.57,reuseaddr TCP:127.0.0.1:3000 2>/dev/null
Эта команда будет работать неограниченное время, независимо от состояния перенаправления портов на сервис Kubernetes.
$ socat -v TCP-LISTEN:3000,bind=192.168.1.57,reuseaddr,fork TCP:127.0.0.1:3000 2>/dev/null
- ☸️ Как удалить неймспейс, застрявший в состоянии Terminated в Kubernetes
- ☸️ Как мгновенно удалить объект Kubernetes
- ☸️ Получение подробной информации об нодах Kubernetes для быстрого анализа воркер нод
- ☸️ Как использовать локальную переадресацию портов в Kubernetes
- ☸️ Безопасно удаляем worker ноду из кластера Kubernetes