Как запустить kube-proxy на главном узле?

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

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


person Vyacheslav Babanin    schedule 30.04.2018    source источник
comment
Было ли это полезно в конце? это то, что вы искали?   -  person GalloCedrone    schedule 21.05.2018
comment
@GalloCedrone Не совсем то, что я искал. Я хотел получить доступ к своим модулям через сервисы с типом NodePort, но через главный узел. Но спасибо!   -  person Vyacheslav Babanin    schedule 21.05.2018
comment
что-то вроде stackoverflow. ком/вопросы/43845737/?   -  person GalloCedrone    schedule 21.05.2018
comment
Да, я хочу такой же. Я узнал, как это сделать. Мне нужно запустить прокси-сервер kube на главном узле. И есть один вариант - запустить набор демонов с прокси-сервером kube и установить допуск: NoSchedule . Но это не работает. Может есть еще варианты.   -  person Vyacheslav Babanin    schedule 21.05.2018
comment
На ГКЕ? Можете дать небольшой ответ сообществу? Я бы хотел протестировать такое решение!   -  person GalloCedrone    schedule 21.05.2018
comment
Да, конечно. Я буду предоставлять   -  person Vyacheslav Babanin    schedule 22.05.2018


Ответы (2)


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

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


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

$ kubectl proxy -8080 

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

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

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

или запуск из самой оболочки:

wget localhost:8080
person GalloCedrone    schedule 01.05.2018

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

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

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

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

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

person Vyacheslav Babanin    schedule 22.05.2018