Refine search
public static void main(String[] args) { String master = "http://localhost:8080/"; if (args.length == 1) { master = args[0]; } io.fabric8.kubernetes.client.Config config = new io.fabric8.kubernetes.client.ConfigBuilder().withMasterUrl(master).build(); try (final KubernetesClient client = new DefaultKubernetesClient(config)) { StorageClassList storageClassList = client.storage().storageClasses().list(); logger.info(storageClassList.toString()); } catch (KubernetesClientException e) { logger.error(e.getMessage(), e); } } }
KubernetesClientProperties kubernetesClientProperties) { Config base = Config.autoConfigure(null); Config properties = new ConfigBuilder(base) .withMasterUrl(or(kubernetesClientProperties.getMasterUrl(), base.getMasterUrl())) .withApiVersion(or(kubernetesClientProperties.getApiVersion(), base.getApiVersion())) .withNamespace(or(kubernetesClientProperties.getNamespace(), base.getNamespace())) .withUsername( or(kubernetesClientProperties.getUsername(), base.getUsername())) .withPassword( or(kubernetesClientProperties.getPassword(), base.getPassword())) .withCaCertFile(or(kubernetesClientProperties.getCaCertFile(), base.getCaCertFile())) .withCaCertData(or(kubernetesClientProperties.getCaCertData(), base.getCaCertData())) .withClientKeyFile(or(kubernetesClientProperties.getClientKeyFile(), base.getClientKeyFile())) .withClientKeyData(or(kubernetesClientProperties.getClientKeyData(), base.getClientKeyData())) .withClientCertFile(or(kubernetesClientProperties.getClientCertFile(), base.getClientCertFile())) .withClientCertData(or(kubernetesClientProperties.getClientCertData(), base.getClientCertData()))
@Activate public void activate(Map<String, Object> properties) { final ConfigBuilder builder = new ConfigBuilder(); builder.withMasterUrl((String) properties.get(KUBERNETES_MASTER_SYSTEM_PROPERTY)); builder.withApiVersion((String) properties.get(KUBERNETES_API_VERSION_SYSTEM_PROPERTY)); builder.withNamespace((String) properties.get(KUBERNETES_NAMESPACE_SYSTEM_PROPERTY)); builder.withCaCertFile((String) properties.get(KUBERNETES_CA_CERTIFICATE_FILE_SYSTEM_PROPERTY)); builder.withCaCertData((String) properties.get(KUBERNETES_CA_CERTIFICATE_DATA_SYSTEM_PROPERTY)); builder.withClientCertFile((String) properties.get(KUBERNETES_CLIENT_CERTIFICATE_FILE_SYSTEM_PROPERTY)); builder.withClientCertData((String) properties.get(KUBERNETES_CLIENT_CERTIFICATE_DATA_SYSTEM_PROPERTY)); builder.withClientKeyFile((String) properties.get(KUBERNETES_CLIENT_KEY_FILE_SYSTEM_PROPERTY)); builder.withClientKeyData((String) properties.get(KUBERNETES_CLIENT_KEY_DATA_SYSTEM_PROPERTY)); builder.withClientKeyAlgo((String) properties.get(KUBERNETES_CLIENT_KEY_ALGO_SYSTEM_PROPERTY)); builder.withClientKeyPassphrase((String) properties.get(KUBERNETES_CLIENT_KEY_PASSPHRASE_SYSTEM_PROPERTY)); builder.withUsername((String) properties.get(KUBERNETES_AUTH_BASIC_USERNAME_SYSTEM_PROPERTY)); builder.withPassword((String) properties.get(KUBERNETES_AUTH_BASIC_PASSWORD_SYSTEM_PROPERTY));
public BaseClient(String masterUrl) throws KubernetesClientException { this(new ConfigBuilder().withMasterUrl(masterUrl).build()); }
public BaseClient() throws KubernetesClientException { this(new ConfigBuilder().build()); }
public NamespacedKubernetesClient createClient() { Config config = new ConfigBuilder() .withMasterUrl(url("/")) .withTrustCerts(true) .withTlsVersions(TLS_1_0) .withNamespace("test") .build(); return new DefaultKubernetesClient(config); }
@Test public void testWithBuilder() { Config config = new ConfigBuilder() .withMasterUrl("http://somehost:80") .withApiVersion("v1") .withNamespace("testns") .withOauthToken("token") .withUsername("user") .withPassword("pass") .withTrustCerts(true) .withDisableHostnameVerification(true) .withCaCertFile("/path/to/cert") .withCaCertData("cacertdata") .withClientCertFile("/path/to/clientcert") .withClientCertData("clientcertdata") .withClientKeyFile("/path/to/clientkey") .withClientKeyData("clientkeydata") .withClientKeyAlgo("algo") .withClientKeyPassphrase("passphrase") .withWatchReconnectInterval(5000) .withWatchReconnectLimit(5) .withRequestTimeout(5000) .withHttpProxy("httpProxy") .withTlsVersions(TLS_1_2, TLS_1_1) .withTrustStoreFile("/path/to/truststore") .withTrustStorePassphrase("truststorePassphrase") .withKeyStoreFile("/path/to/keystore") .withKeyStorePassphrase("keystorePassphrase") .build();
Config config = new ConfigBuilder().build(); KubernetesClient kubernetesClient = new DefaultKubernetesClient(config); OpenShiftClient client = kubernetesClient.adapt(OpenShiftClient.class);
try (InputStream is = ((FileCredentials) credentials).getContent()) { Config config = Config.fromKubeconfig(IOUtils.toString(is, StandardCharsets.UTF_8)); builder = new ConfigBuilder(config); builder = new ConfigBuilder(Config.autoConfigure(null)); } else { builder = new ConfigBuilder().withMasterUrl(serviceAddress); builder.withOauthToken(token); } else if (credentials instanceof TokenProducer) { final String token = ((TokenProducer) credentials).getToken(serviceAddress, caCertData, skipTlsVerify); builder.withOauthToken(token); } else if (credentials instanceof UsernamePasswordCredentials) { UsernamePasswordCredentials usernamePassword = (UsernamePasswordCredentials) credentials; builder.withUsername(usernamePassword.getUsername()) .withPassword(Secret.toString(usernamePassword.getPassword())); } else if (credentials instanceof StandardCertificateCredentials) { StandardCertificateCredentials certificateCredentials = (StandardCertificateCredentials) credentials; X509Certificate certificate = (X509Certificate) keyStore.getCertificate(alias); Key key = keyStore.getKey(alias, Secret.toString(certificateCredentials.getPassword()).toCharArray()); builder.withClientCertData(Base64.encodeBase64String(certificate.getEncoded())) .withClientKeyData(pemEncodeKey(key)) .withClientKeyPassphrase(Secret.toString(certificateCredentials.getPassword())); builder.withTrustCerts(true); builder.withCaCertData(Base64.encodeBase64String(caCertData.getBytes(UTF_8)));
ConfigBuilder builder = new ConfigBuilder(); if (args.length > 1) { builder.withOauthToken(args[1]); Config config = builder.build(); try (final KubernetesClient client = new DefaultKubernetesClient(config)) { if (namespace == null) { namespace = client.getNamespace(); List<HasMetadata> resources = client.load(new FileInputStream(fileName)).get(); if (resources.isEmpty()) { System.err.println("No resources loaded from file: " +fileName); Pod pod = (Pod) resource; System.out.println("Creating pod in namespace " + namespace); NonNamespaceOperation<Pod, PodList, DoneablePod, PodResource<Pod, DoneablePod>> pods = client.pods().inNamespace(namespace); Pod result = pods.create(pod); System.out.println("Created pod " + result.getMetadata().getName());
public static void main(String[] args) { try (DefaultKubernetesClient kubernetesClient = new DefaultKubernetesClient(new ConfigBuilder() .withMasterUrl("cluster_url") .withUsername("my_username") .withPassword("my_password") .build())) { final OpenShiftClient openShiftClient = kubernetesClient.adapt(OpenShiftClient.class); logger.info(openShiftClient.projects().list().toString()); } } }
public Config getConfig() { final ConfigBuilder configBuilder = new ConfigBuilder(); configBuilder.withUsername(this.username); configBuilder.withPassword(this.password); configBuilder.withMasterUrl(this.masterUrl); configBuilder.withApiVersion(this.apiVersion); configBuilder.withCaCertData(this.caCertData); configBuilder.withCaCertFile(this.caCertFile); configBuilder.withClientCertData(this.clientCertData); configBuilder.withClientCertFile(this.clientCertFile); configBuilder.withClientKeyAlgo(this.clientKeyAlgo); configBuilder.withClientKeyData(this.clientKeyData); configBuilder.withClientKeyFile(this.clientKeyFile); configBuilder.withClientKeyPassphrase(this.clientKeyPassphrase); configBuilder.withKeyStoreFile(this.keyStoreFile); configBuilder.withKeyStorePassphrase(this.keyStorePassphrase);
public static void main(String[] args) throws InterruptedException { String master = "https://localhost:8443/"; if (args.length == 1) { master = args[0]; } Config config = new ConfigBuilder().withMasterUrl(master) .withTrustCerts(true) .withUsername("admin") .withPassword("admin") .withNamespace("default") .build(); try (final KubernetesClient client = new AutoAdaptableKubernetesClient(config)) { log("Received pods", client.pods().list()); } catch (Exception e) { e.printStackTrace(); logger.error(e.getMessage(), e); Throwable[] suppressed = e.getSuppressed(); if (suppressed != null) { for (Throwable t : suppressed) { logger.error(t.getMessage(), t); } } } }
Config config = new ConfigBuilder().withMasterUrl(master).build(); try(final KubernetesClient client = new DefaultKubernetesClient(config)) { final String namespace = client.getNamespace(); cronJob1 = client.batch().cronjobs().inNamespace(namespace).create(cronJob1); log("Successfully created cronjob with name ", cronJob1.getMetadata().getName()); try (Watch watch = client.pods().inNamespace(namespace).withLabel("job-name").watch(new Watcher<Pod>() { @Override public void eventReceived(Action action, Pod aPod) {
Config config = new ConfigBuilder().withMasterUrl(master).build(); try (final KubernetesClient client = new DefaultKubernetesClient(config)) { try (Watch watch = client.replicationControllers().inNamespace("thisisatest").withResourceVersion("0").watch(new Watcher<ReplicationController>() { @Override public void eventReceived(Action action, ReplicationController resource) { log("Created namespace", client.namespaces().create(ns)); log("Get namespace by name", client.namespaces().withName("thisisatest").get()); log("Get namespace by label", client.namespaces().withLabel("this", "rocks").list());
@Override public KubernetesClient createKubernetesClient(KubernetesCloudParams kubeCloudParams) { ConfigBuilder builder = new ConfigBuilder().withMasterUrl(kubeCloudParams.getEndpointUrl() ); Authentication authData = kubeCloudParams.getAuthData(); if (authData != null) { if (authData instanceof TokenAuthentication) { builder.withOauthToken( ((TokenAuthentication)authData).getAuthToken() ); } else if (authData instanceof UserAndPasswordAuthentication) { builder.withUsername( ((UserAndPasswordAuthentication) authData).getUser() ); builder.withPassword( ((UserAndPasswordAuthentication) authData).getPassword() ); } } if (kubeCloudParams.isDisableCertCheck() ) { builder.withTrustCerts(true); } else if (StringUtils.isNotEmpty(kubeCloudParams.getServerCert() )) { builder.withCaCertData(kubeCloudParams.getServerCert() ); } if (LOGGER.isLoggable(Level.CONFIG) ) { LOGGER.config("Creating Kubernetes client: " + kubeCloudParams.getEndpointUrl() ); } return new DefaultKubernetesClient(builder.build() ); }
public static void main(String[] args) throws InterruptedException { Config config = new ConfigBuilder().build(); KubernetesClient client = new DefaultKubernetesClient(config); String namespace = null; if (args.length > 0) { namespace = args[0]; } if (namespace == null) { namespace = client.getNamespace(); } if (namespace == null) { namespace = "default"; } String name = "cheese"; try { Resource<ConfigMap, DoneableConfigMap> configMapResource = client.configMaps().inNamespace(namespace).withName(name); ConfigMap configMap = configMapResource.createOrReplace(new ConfigMapBuilder(). withNewMetadata().withName(name).endMetadata(). addToData("foo", "" + new Date()). addToData("bar", "beer"). build()); log("Upserted ConfigMap at " + configMap.getMetadata().getSelfLink() + " data " + configMap.getData()); } finally { client.close(); } }
public KubernetesClientWrapper(String server, String certificateAuthorityData, String clientCertificateData, String clientKeyData) { Config config = new ConfigBuilder() .withMasterUrl(server) .withCaCertData(certificateAuthorityData) .withClientCertData(clientCertificateData) .withClientKeyData(clientKeyData) .withWebsocketPingInterval(0) .build(); client = new DefaultKubernetesClient(config); }
@Override public NamespacedKubernetesClient inNamespace(String namespace) { Config updated = new ConfigBuilder(getConfiguration()).withNamespace(namespace).build(); return new DefaultKubernetesClient(httpClient, updated); }
@Override public NamespacedKubernetesClient inNamespace(String namespace) { Config updated = new ConfigBuilder(getConfiguration()).withNamespace(namespace).build(); return new AutoAdaptableKubernetesClient(httpClient, updated); }