【问题标题】:IBM Cloud Function - Connecting to Kubernetes containerIBM Cloud Function - 连接到 Kubernetes 容器
【发布时间】:2020-05-14 00:29:46
【问题描述】:

我想从 IBM Cloud Function 连接到 Kubernetes 容器,以便 Cloud Function 可以查询同一资源组中 Kubernetes 集群中的 Rest API。 Kubernetes 集群禁用了公共 ip,只启用了私有 ip。

我该如何解决这个问题?

【问题讨论】:

  • 请提供更多细节。 REST API 是否在集群外部公开/可访问?集群和功能是否在同一个区域和数据中心?

标签: kubernetes ibm-cloud ibm-cloud-functions ibm-cloud-kubernetes


【解决方案1】:

访问 Kubernetes Api 的方式有很多种,你可以阅读一下,我认为其中大部分是here

我只会提到一些可能对你有用的东西。

可以使用python client,它可以使用pip install kubernetes 安装。 有关该库的更多信息,请查看this page

您需要通过 IBM Cloud Function 从 Kubernetes 集群复制 kubeconfig 文件,完成后,您的基本代码可能如下所示:

from kubernetes import client, config

config.load_kube_config()

v1=client.CoreV1Api()
print("Listing pods with their IPs:")
ret = v1.list_pod_for_all_namespaces(watch=False)
for i in ret.items:
    print("%s\t%s\t%s" % (i.status.pod_ip, i.metadata.namespace, i.metadata.name))

您可以在他们的GitHub page 找到更多 Python 示例。

还有其他库,如Java clientdotnet clientJavaScript client

官方图书馆的完整列表可在Client Libraries 上找到,他们还提到了社区维护的图书馆。

【讨论】:

    猜你喜欢
    • 2019-10-02
    • 1970-01-01
    • 2021-09-25
    • 2020-07-01
    • 2019-05-26
    • 2020-01-23
    • 2020-06-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多