public static List<EnvVar> fromContainerDescriptionEnvsToPodContainersEnvs(String[] envs) { if (isNullOrEmpty(envs)) { return null; } List<EnvVar> envVars = new ArrayList<>(envs.length); for (int i = 0; i < envs.length; i++) { String[] keyValue = envs[i].split("="); EnvVar podContainerEnvVar = new EnvVar(); podContainerEnvVar.name = keyValue[0]; podContainerEnvVar.value = keyValue[1]; envVars.add(i, podContainerEnvVar); } return envVars; }
@Test public void testFromPodContainerEnvVarToContainerDescriptionEnv() { EnvVar env = new EnvVar(); env.value = "value"; env.name = "name"; List<EnvVar> envVars = Arrays.asList(env); String[] envs = KubernetesConverter.fromPodContainerEnvVarToContainerDescriptionEnv(envVars); assertNotNull(envs); assertEquals(String.format("%s=%s", env.name, env.value), envs[0]); }
@Test public void TestCorrectEnvMap() { EnvVar e = new EnvVar(); e.name = "name"; e.value = "val"; String env = KubernetesContainerStateMapper.makeEnv(e); Assert.assertEquals(e.name + "=" + e.value, env); }
private Container createPodContainer() { Container podContainer = new Container(); podContainer.name = CONTAINER_NAME; podContainer.image = CONTAINER_NAME; podContainer.command = Arrays.asList("app.sh"); podContainer.args = Arrays.asList("start"); podContainer.workingDir = CONTAINER_WORKING_DIR; ContainerPort port = new ContainerPort(); port.containerPort = 80; port.protocol = "TCP"; port.hostPort = 8080; podContainer.ports = Arrays.asList(port); EnvVar env = new EnvVar(); env.name = "name"; env.value = "value"; podContainer.env = Arrays.asList(env); SecurityContext ctx = new SecurityContext(); ctx.privileged = Boolean.TRUE; podContainer.securityContext = ctx; Probe probe = new Probe(); probe.tcpSocket = new TCPSocketAction(); probe.timeoutSeconds = 60; probe.failureThreshold = 3; podContainer.livenessProbe = probe; return podContainer; }