static void upsertSecret(AccountDeploymentDetails<KubernetesAccount> details, Set<Pair<File, String>> files, String secretName, String namespace) { KubernetesClient client = getClient(details); if (client.secrets().inNamespace(namespace).withName(secretName).get() != null) { client.secrets().inNamespace(namespace).withName(secretName).delete(); } Map<String, String> secretContents = new HashMap<>(); files.forEach(pair -> { try { File file = pair.getLeft(); String name = pair.getRight(); String data = new String(Base64.getEncoder().encode(IOUtils.toByteArray(new FileInputStream(file)))); secretContents.putIfAbsent(name, data); } catch (IOException e) { throw new HalException(Severity.ERROR, "Unable to read contents of \"" + pair.getLeft() + "\": " + e); } }); SecretBuilder secretBuilder = new SecretBuilder(); secretBuilder = secretBuilder.withNewMetadata() .withName(secretName) .withNamespace(namespace) .endMetadata() .withData(secretContents); client.secrets().inNamespace(namespace).create(secretBuilder.build()); }
static void upsertSecret(AccountDeploymentDetails<KubernetesAccount> details, Set<Pair<File, String>> files, String secretName, String namespace) { KubernetesClient client = getClient(details); if (client.secrets().inNamespace(namespace).withName(secretName).get() != null) { client.secrets().inNamespace(namespace).withName(secretName).delete(); } Map<String, String> secretContents = new HashMap<>(); files.forEach(pair -> { try { File file = pair.getLeft(); String name = pair.getRight(); String data = new String(Base64.getEncoder().encode(IOUtils.toByteArray(new FileInputStream(file)))); secretContents.putIfAbsent(name, data); } catch (IOException e) { throw new HalException(Severity.ERROR, "Unable to read contents of \"" + pair.getLeft() + "\": " + e); } }); SecretBuilder secretBuilder = new SecretBuilder(); secretBuilder = secretBuilder.withNewMetadata() .withName(secretName) .withNamespace(namespace) .endMetadata() .withData(secretContents); client.secrets().inNamespace(namespace).create(secretBuilder.build()); }
static void resize(AccountDeploymentDetails<KubernetesAccount> details, String namespace, String replicaSetName, int targetSize) { KubernetesClient client = getClient(details); client.extensions().replicaSets().inNamespace(namespace).withName(replicaSetName).scale(targetSize); }
static void deleteReplicaSet(AccountDeploymentDetails<KubernetesAccount> details, String namespace, String name) { getClient(details).extensions().replicaSets().inNamespace(namespace).withName(name).delete(); }
static void deleteReplicaSet(AccountDeploymentDetails<KubernetesAccount> details, String namespace, String name) { getClient(details).extensions().replicaSets().inNamespace(namespace).withName(name).delete(); }
static void resize(AccountDeploymentDetails<KubernetesAccount> details, String namespace, String replicaSetName, int targetSize) { KubernetesClient client = getClient(details); client.extensions().replicaSets().inNamespace(namespace).withName(replicaSetName).scale(targetSize); }
static void createNamespace(AccountDeploymentDetails<KubernetesAccount> details, String namespace) { KubernetesClient client = getClient(details); if (client.namespaces().withName(namespace).get() == null) { client.namespaces().create(new NamespaceBuilder() .withNewMetadata() .withName(namespace) .endMetadata() .build()); } }
static void createNamespace(AccountDeploymentDetails<KubernetesAccount> details, String namespace) { KubernetesClient client = getClient(details); if (client.namespaces().withName(namespace).get() == null) { client.namespaces().create(new NamespaceBuilder() .withNewMetadata() .withName(namespace) .endMetadata() .build()); } }
RunningServiceDetails res = new RunningServiceDetails(); KubernetesClient client = KubernetesV1ProviderUtils.getClient(details); String name = getServiceName(); String namespace = getNamespace(settings);
RunningServiceDetails res = new RunningServiceDetails(); KubernetesClient client = KubernetesV1ProviderUtils.getClient(details); String name = getServiceName(); String namespace = getNamespace(settings);
ServiceSettings monitoringSettings = runtimeSettings.getServiceSettings(monitoringService); KubernetesClient client = KubernetesV1ProviderUtils.getClient(details); KubernetesV1ProviderUtils.createNamespace(details, namespace);
ServiceSettings monitoringSettings = runtimeSettings.getServiceSettings(monitoringService); KubernetesClient client = KubernetesV1ProviderUtils.getClient(details); KubernetesV1ProviderUtils.createNamespace(details, namespace);