Как запустить Kube-прокси на главном узле? - PullRequest
0 голосов
/ 30 апреля 2018

Я использую движок k8s в облаке Google. Я хочу запустить kube-proxy на главном узле, чтобы получить доступ к моим модулям через службы с типом NodePort через главный узел. Как запустить kube-proxy на главном узле?

Я использую версию 1.8.10-gke.0 k8s.

Ответы [ 2 ]

0 голосов
/ 22 мая 2018

Я нашел одно решение, но оно все еще не работает для меня. Может быть, кто-то может это сделать.

Вы можете запустить kube-proxy, например DaemonSet, в k8s. Ссылка на пример yaml

Затем вы должны добавить допуск к этому yaml, чтобы Pod из DaemonSet можно было запускать на главном узле.

 "tolerations": [
          {
            "key": "node-role.kubernetes.io/master",
            "value": "true",
            "effect": "NoSchedule"
          }

Надеюсь, это кому-нибудь пригодится. Если вам удастся запустить kube-proxy на master с этим примером, пожалуйста, ответьте.

0 голосов
/ 01 мая 2018

Кроме того, учтите, что главный узел в GKE размещен в управляемой инфраструктуре вне вашего проекта, и вы не можете его контролировать.

Например, вы не можете решить запустить pod на ведущем устройстве, и вы не можете получить доступ или изменить то, что там выполняется.


Чтобы напрямую связаться с мастером, вы можете запустить:

$ kubectl proxy -8080 

и затем вы достигаете мастера непосредственно на локальном хосте.

Например, вы можете попробовать запустить его из вашей оболочки Google Shell и получить доступ к панели инструментов Kubernetes через предварительный просмотр из браузера:

https://8080-dot-[numeber-of-cloud-shell]-dot-devshell.appspot.com/ui

или работает из самой оболочки:

wget localhost:8080
...