Облачная функция IBM - подключение к контейнеру Kubernetes - PullRequest
0 голосов
/ 28 января 2020

Я хочу подключиться из облачной функции IBM к контейнеру Kubernetes, чтобы облачная функция могла запрашивать API отдыха, который находится в кластере Kubernetes в той же группе ресурсов. В кластере Kubernetes отключен publi c ip, только частный ip отключен.

Как я могу решить эту проблему?

1 Ответ

1 голос
/ 28 января 2020

Существует множество способов доступа к Kubernetes Api, о которых вы можете прочитать, я думаю, большинство из них здесь .

Я только что упомянул несколько из них, которые могут быть полезны в вашем случае.

Можно использовать python клиент , который можно установить с помощью pip install kubernetes. Для получения дополнительной информации о библиотеке вы должны проверить эту страницу .

Вам нужно скопировать kubeconfig fl ie из кластера Kubernetes через IBM Cloud Function, как только это будет выполнено. c код может выглядеть следующим образом:

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))

Вы можете найти больше примеров для Python на их странице GitHub .

Есть и другие библиотеки, такие как Java клиент , до tnet клиент , JavaScript клиент .

Полный список официальных библиотек доступен в Клиентских библиотеках , также они упоминают поддерживаемые сообществом.

...