我正在使用 c# 的 kubernetes 客户端库。理想情况下,此方法应该为我提供其正在运行的集群的 k8s 配置
var k8sConfig = KubernetesClientConfiguration.InClusterConfig();
在 docker 容器内运行时会给出
k8s.Autorest.HttpOperationException: Operation returned an invalid status code 'Forbidden'
预期的行为是在应用程序内部获取集群,以便使用其配置映射和机密。 有没有其他方法可以做到这一点,或者使用此方法有任何先决条件吗?
请注意:我使用来自 Web UI 的令牌登录集群仪表板
如果您确实想使用 configmap 值,您可以将其安装到您的 pod,如下所示。(秘密也相同) https://kubernetes.io/docs/tasks/configure-pod-container/configure-pod-configmap/ 然后这些将作为环境变量提供给你的 pod。
https://github.com/kubernetes-client/csharp/discussions/891
我也在github上问过,版主都回答了。这就是我们需要在这里做的。牢记“集群绑定”概念。