-
Notifications
You must be signed in to change notification settings - Fork 0
/
Program.cs
56 lines (44 loc) · 1.53 KB
/
Program.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
using System;
using System.Collections.Generic;
using k8s;
using k8s.Models;
namespace KubernetesPoc
{
class Program
{
static void Main(string[] args)
{
var client = new Kubernetes(KubernetesClientConfiguration.InClusterConfig());
var pods = client.ListNamespacedPod("default");
foreach (var p in pods.Items)
Console.WriteLine($"Pod = {p.Metadata.Name}");
//Create Pod
var pod = new V1Pod
{
ApiVersion = "v1",
Kind = "Pod",
Metadata = new V1ObjectMeta
{
Name = "my-test-pod"
},
Spec = new V1PodSpec
{
Containers = new List<V1Container>()
}
};
pod.Spec.Containers.Add(new V1Container
{
Name = "my-test-container",
Image = "ngnix",
});
//Create pod
var result = client.CreateNamespacedPod(pod, "default");
foreach (var status in result.Status.ContainerStatuses)
Console.WriteLine($"Image = {status.Image}, StartedAt = {status.State.Running.StartedAt}");
pods = client.ListNamespacedPod("default");
foreach (var p in pods.Items)
Console.WriteLine($"Pod = {p.Metadata.Name}");
Console.ReadLine();
}
}
}