@Deprecated public Config() { autoConfigure(this, null); }
/** * @param context if null will use current-context */ public static Config autoConfigure(String context) { Config config = new Config(); return autoConfigure(config, context); }
public Config kubernetesClientConfig( KubernetesClientProperties kubernetesClientProperties) { Config base = Config.autoConfigure(null); Config properties = new ConfigBuilder(base)
@Test public void testMasterUrlWithServiceAccountIPv6() { System.setProperty(Config.KUBERNETES_KUBECONFIG_FILE, "/dev/null"); System.setProperty(Config.KUBERNETES_SERVICE_HOST_PROPERTY, "2001:db8:1f70::999:de8:7648:6e8"); System.setProperty(Config.KUBERNETES_SERVICE_PORT_PROPERTY, "443"); Config config = Config.autoConfigure(null); assertNotNull(config); assertEquals("https://[2001:db8:1f70::999:de8:7648:6e8]:443/", config.getMasterUrl()); }
@Test public void honorClientAuthenticatorCommands() throws Exception { if (SystemUtils.IS_OS_WINDOWS) { System.setProperty(Config.KUBERNETES_KUBECONFIG_FILE, TEST_KUBECONFIG_EXEC_WIN_FILE); } else { Files.setPosixFilePermissions(Paths.get(TEST_TOKEN_GENERATOR_FILE), PosixFilePermissions.fromString("rwxrwxr-x")); System.setProperty(Config.KUBERNETES_KUBECONFIG_FILE, TEST_KUBECONFIG_EXEC_FILE); } Config config = Config.autoConfigure(null); assertNotNull(config); assertEquals("HELLO WORLD", config.getOauthToken()); }
@Test public void testMasterUrlWithServiceAccount() { System.setProperty(Config.KUBERNETES_KUBECONFIG_FILE, "/dev/null"); System.setProperty(Config.KUBERNETES_SERVICE_HOST_PROPERTY, "10.0.0.1"); System.setProperty(Config.KUBERNETES_SERVICE_PORT_PROPERTY, "443"); Config config = Config.autoConfigure(null); assertNotNull(config); assertEquals("https://10.0.0.1:443/", config.getMasterUrl()); }
@Test public void testWithMultipleKubeConfigAndOverrideContext() { System.setProperty(Config.KUBERNETES_KUBECONFIG_FILE, TEST_KUBECONFIG_FILE + File.pathSeparator + "some-other-file"); Config config = Config.autoConfigure("production/172-28-128-4:8443/root"); assertNotNull(config); assertEquals("https://172.28.128.4:8443/", config.getMasterUrl()); assertEquals("production", config.getNamespace()); assertEquals("supertoken", config.getOauthToken()); assertTrue(config.getCaCertFile().endsWith("testns/ca.pem".replace("/", File.separator))); assertTrue(new File(config.getCaCertFile()).isAbsolute()); }
@Test public void testWithKubeConfigAndOverrideContext() { System.setProperty(Config.KUBERNETES_KUBECONFIG_FILE, TEST_KUBECONFIG_FILE); Config config = Config.autoConfigure("production/172-28-128-4:8443/root"); assertNotNull(config); assertEquals("https://172.28.128.4:8443/", config.getMasterUrl()); assertEquals("production", config.getNamespace()); assertEquals("supertoken", config.getOauthToken()); assertTrue(config.getCaCertFile().endsWith("testns/ca.pem".replace("/", File.separator))); assertTrue(new File(config.getCaCertFile()).isAbsolute()); }
builder = new ConfigBuilder(Config.autoConfigure(null)); } else {
public static void assumeKubernetes() throws Exception { try (DefaultKubernetesClient client = new DefaultKubernetesClient( new ConfigBuilder(Config.autoConfigure(null)).build())) { client.pods().list(); } catch (Exception e) { assumeNoException(e); } }
static OpenShiftConfig buildOpenShiftConfig(OpenShiftProviderConfig config) { OpenShiftConfigBuilder builder = new OpenShiftConfigBuilder(OpenShiftConfig.wrap(Config.autoConfigure()));
public Config kubernetesClientConfig( KubernetesClientProperties kubernetesClientProperties) { Config base = Config.autoConfigure(null); Config properties = new ConfigBuilder(base)