introduce cordon (#1231)

* introduce cordon

* clean import

* force one by one
This commit is contained in:
Boshi Lian
2023-03-13 13:46:48 -07:00
committed by GitHub
parent 6b34392f52
commit 89d36aa98d
7 changed files with 89 additions and 0 deletions

View File

@@ -0,0 +1,32 @@
using k8s.kubectl.beta;
using System.Linq;
using Xunit;
namespace k8s.E2E;
[Collection(nameof(Onebyone))]
public class KubectlTests
{
[MinikubeFact]
public void CordonTest()
{
var client = MinikubeTests.CreateClient();
var node = client.CoreV1.ListNode().Items.First();
var nodeName = node.Metadata.Name;
var kubectl = new Kubectl(client);
// cordon
kubectl.Cordon(nodeName);
// check node status
var cordonNode = client.CoreV1.ReadNode(nodeName);
Assert.True(cordonNode.Spec.Unschedulable);
// uncordon
kubectl.Uncordon(nodeName);
cordonNode = client.CoreV1.ReadNode(nodeName);
Assert.True(cordonNode.Spec.Unschedulable == null || cordonNode.Spec.Unschedulable == false);
}
}