如何从同一集群上托管的节点内运行的容器化应用程序访问 kubernetes 集群?

问题描述 投票:0回答:2

我正在使用 c# 的 kubernetes 客户端库。理想情况下,此方法应该为我提供其正在运行的集群的 k8s 配置

var k8sConfig = KubernetesClientConfiguration.InClusterConfig();

在 docker 容器内运行时会给出

k8s.Autorest.HttpOperationException: Operation returned an invalid status code 'Forbidden'

预期的行为是在应用程序内部获取集群,以便使用其配置映射和机密。 有没有其他方法可以做到这一点,或者使用此方法有任何先决条件吗?

请注意:我使用来自 Web UI 的令牌登录集群仪表板

c# docker kubernetes
2个回答
0
投票

如果您确实想使用 configmap 值,您可以将其安装到您的 pod,如下所示。(秘密也相同) https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/ 然后这些将作为环境变量提供给你的 pod。


0
投票

https://github.com/kubernetes-client/csharp/discussions/891

我也在github上问过,版主都回答了。这就是我们需要在这里做的。牢记“集群绑定”概念。

© www.soinside.com 2019 - 2024. All rights reserved.