kubernetes 客户端 c# kubectl 获取服务

kubernetes client c# kubectl get services

由于我是 kubernetes 的新手,我努力通过使用 kubernetes 客户端 c# 来获取部署列表和其他详细信息。

喜欢

 $kubectl get services
 $kubectl get nodes

如有任何帮助,我们将不胜感激...

为此,您首先需要对您的 Kubernetes namespace/cluster.

进行身份验证和授权
var config = await KubernetesClientConfiguration.BuildConfigFromConfigFileAsync(new FileInfo("C:\Path\To\Your\Kubeconfig\file"));
var k8sClient = new Kubernetes(config);

下面是你如何获得deployment/service

var deployments = await k8sClient.ListNamespacedDeploymentAsync("insert-your-namespace-here");
var services = await k8sClient.ListNamespacedServiceAsync("insert-your-namespace-here");

列出您的 deployment/service

的示例
foreach (var service in services.Items)
    Console.WriteLine(service.Metadata.Name);

foreach (var item in deployments.Items)
    Console.WriteLine(item.Metadata.Name);

有关更多详细信息和示例,请查看此存储库:https://github.com/kubernetes-client/csharp