Подключите gitlab к кластеру kubernetes, размещенному на ранчере - PullRequest
0 голосов
/ 12 июня 2019

Я пытаюсь подключиться к кластеру rancher2 kubernetes из gitlab.Мой конфиг кубе выглядит как

apiVersion: v1
kind: Config
clusters:
- name: "k8s"
  cluster:
    server: "https://..."
- name: "k8s-desktop"
  cluster:
    server: "https://192.168.0.2:6443"
    certificate-authority-data: ...

Мне нужно указать gitlab на значение name.cluster.server, равное https://192.168.0.2:6443, это внутренний IP.Как я могу переопределить это значение в конфигурации kube, используя мой внешний IP, чтобы gitlab мог подключиться?

Ответы [ 2 ]

0 голосов
/ 13 июня 2019

Я не вижу причин менять ваш ip сервера на External.Что вы должны сделать, это создать переадресацию портов с внутреннего https://192.168.0.2:6443 на ваш внешний ip.А затем используйте Внешний URL-адрес с портом, перенаправленным на порт, в URL-адресе API Gitlab Kubernetes.

0 голосов
/ 13 июня 2019

Когда вы входите в Rancher, вы можете получить файл kubeconfig.При этом будет использоваться URL-адрес Rancher на порту 443. Кажется, ваш kubeconfig указывает непосредственно на ваш узел k8s, поскольку kubeconfig вы получаете при использовании RKE.

Если под внешним ip вы подразумеваете подключение извне, то вынужно устройство, способное к переадресации портов.Пожалуйста, уточните, что вы подразумеваете под внутренним / внешним ip.

Со своей стороны, у меня нет проблем, чтобы дать gitlab Rancher url для подключения к k8s.Rancher прокси подключит к кластеру k8s.

...