我正在尝试从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能够连接?
答案 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与端口转发端口一起使用。