kubernetes - 远程访问 Kubernetes API

标签 kubernetes gitlab kubernetes-apiserver

我有一个安装在 Amazon EC2 实例中的 k8s 集群,我想使用 GitLab 配置 CI。为此,GitLab 向我请求了 Kubernetes API URL。

我跑了kubectl cluster-info获取请求的信息,我可以看到 3 行:

  • Kubernetes 大师 https://10.10.1.253:6443
  • 核心 https://10.10.1.253:6443
  • Kubernetes 仪表板 https://10.10.1.253:6443

  • 我想这需要 Kubernetes 主 URL,但它是一个私有(private) IP。如何正确公开 API?

    有任何想法吗 ?

    最佳答案

    为了更好的安全性,保持 kubernetes 主节点的 IP 为私有(private),并使用 AWS 提供的 LoadBalancer 来公开 Kubernetes API 服务器。您还可以在 LoadBalancer 上配置 TLS 终止。

    关于kubernetes - 远程访问 Kubernetes API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61871640/

    相关文章:

    go - Flanneld:错误注册网络:找不到具有管理 IP 的网络

    集群内无法访问 Kubernetes POD

    linux - GitLab:如何过滤不良格式?

    单个项目或组的 Gitlab 访问 token ?

    kubernetes - 主机重启后kubernetes api服务器无法自动启动

    python - Dask Kubernetes Worker Pod 给出错误状态

    kubernetes - 关于设置 pod 内存请求大小的建议

    docker - 如何将.gitlab-ci.yml中创建的自定义变量传递给Docker?

    kubernetes-apiserver - 使用 client-go 解释一个资源

    kubernetes - K8s : gets HTTP 415 for PATCH request to Kubernetes REST API server