38 lines
1.0 KiB
C#
38 lines
1.0 KiB
C#
|
using k8s;
|
|||
|
using NUnit.Framework;
|
|||
|
|
|||
|
namespace CodexDistTestCore.Config
|
|||
|
{
|
|||
|
public class K8sCluster
|
|||
|
{
|
|||
|
public const string K8sNamespace = "codex-test-namespace";
|
|||
|
|
|||
|
public KubernetesClientConfiguration GetK8sClientConfig()
|
|||
|
{
|
|||
|
// todo: If the default KubeConfig file does not suffice, change it here:
|
|||
|
return KubernetesClientConfiguration.BuildConfigFromConfigFile();
|
|||
|
}
|
|||
|
|
|||
|
public string GetIp()
|
|||
|
{
|
|||
|
return "127.0.0.1";
|
|||
|
}
|
|||
|
|
|||
|
public string GetNodeLabelForLocation(Location location)
|
|||
|
{
|
|||
|
switch (location)
|
|||
|
{
|
|||
|
case Location.Unspecified:
|
|||
|
return string.Empty;
|
|||
|
case Location.BensLaptop:
|
|||
|
return "worker01";
|
|||
|
case Location.BensOldGamingMachine:
|
|||
|
return "worker02";
|
|||
|
}
|
|||
|
|
|||
|
Assert.Fail("Unknown location selected: " + location);
|
|||
|
throw new InvalidOperationException();
|
|||
|
}
|
|||
|
}
|
|||
|
}
|