将gitlab连接到rancher中托管的kubernetes集群

时间:2019-06-12 16:57:11

标签: kubernetes gitlab rancher

我正在尝试从gitlab连接到rancher2 kubernetes集群。我的kube配置看起来像

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。如何使用外部IP在kube配置中覆盖此值,以便gitlab能够连接?

2 个答案:

答案 0 :(得分:0)

登录Rancher时,可以获得kubeconfig文件。这将使用端口443上的Rancher URL。您的kubeconfig似乎直接指向您的k8s节点,就像使用RKE时获得的kubeconfig一样。

如果通过外部ip表示从外部连接,则需要具有端口转发功能的设备。请说明内部/外部IP的含义。

从我的角度来看,我没有问题为gitlab提供Rancher网址以连接到k8s。 Rancher将代理连接到k8s集群。

答案 1 :(得分:0)

我看不出有任何理由将您的服务器IP更改为“外部”。 您应该做的是创建从内部https://192.168.0.2:6443到外部ip的端口转发。然后在Gitlab Kubernetes API URL中将外部URL与端口转发端口一起使用。