本文整理汇总了Java中io.fabric8.kubernetes.api.model.SecretBuilder类的典型用法代码示例。如果您正苦于以下问题:Java SecretBuilder类的具体用法?Java SecretBuilder怎么用?Java SecretBuilder使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SecretBuilder类属于io.fabric8.kubernetes.api.model包,在下文中一共展示了SecretBuilder类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: createOrGetJacocoSecret
import io.fabric8.kubernetes.api.model.SecretBuilder; //导入依赖的package包/类
public static Secret createOrGetJacocoSecret() {
OpenshiftUtil openshift = OpenshiftUtil.getInstance();
// Create the jacoco secret with the jacoco agent if it doesn't exist yet
Secret jacocoSecret = openshift.withDefaultUser(c -> c.secrets().list().getItems().stream().filter(s -> "jacoco".equals(s.getMetadata().getName())).findAny())
.orElseGet(() -> {
SecretBuilder sb = new SecretBuilder();
sb.withNewMetadata().withName("jacoco").endMetadata();
try {
sb.addToData("jacocoagent.jar", Base64.encodeBase64String(Files.readAllBytes(Paths.get(TestConfiguration.jacocoPath(), "lib", "jacocoagent.jar"))));
Secret ret = sb.build();
openshift.createSecret(ret);
return ret;
} catch (IOException e) {
throw new RuntimeException(e);
}
});
return jacocoSecret;
}
示例2: fakeServiceAccountKeySecret
import io.fabric8.kubernetes.api.model.SecretBuilder; //导入依赖的package包/类
private static Secret fakeServiceAccountKeySecret(String serviceAccount, long epoch, String jsonKeyId,
String p12KeyId, String creationTimestamp) {
final String jsonKeyName = keyName(serviceAccount, jsonKeyId);
final String p12KeyName = keyName(serviceAccount, p12KeyId);
final ObjectMeta metadata = new ObjectMeta();
metadata.setCreationTimestamp(creationTimestamp);
metadata.setName("styx-wf-sa-keys-" + epoch + "-" + Hashing.sha256().hashString(serviceAccount, UTF_8));
metadata.setAnnotations(ImmutableMap.of(
"styx-wf-sa", serviceAccount,
"styx-wf-sa-json-key-name", jsonKeyName,
"styx-wf-sa-p12-key-name", p12KeyName));
return new SecretBuilder()
.withMetadata(metadata)
.withData(ImmutableMap.of(
"styx-wf-sa.json", "json-private-key-data",
"styx-wf-sa.p12", "p12-private-key-data"))
.build();
}
示例3: shouldRunIfSecretExists
import io.fabric8.kubernetes.api.model.SecretBuilder; //导入依赖的package包/类
@Test
public void shouldRunIfSecretExists() throws IOException, IsClosedException {
when(secrets.withName(any(String.class))).thenReturn(namedResource);
when(namedResource.get()).thenReturn(new SecretBuilder().build());
when(k8sClient.secrets()).thenReturn(secrets);
kdr.start(WORKFLOW_INSTANCE, RUN_SPEC_WITH_SECRET);
verify(pods).create(podCaptor.capture());
}
示例4: upsertSecret
import io.fabric8.kubernetes.api.model.SecretBuilder; //导入依赖的package包/类
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());
}
示例5: createSecret
import io.fabric8.kubernetes.api.model.SecretBuilder; //导入依赖的package包/类
private static void createSecret(KubernetesClient client) {
Secret secret = new SecretBuilder()
.withStringData(ImmutableMap.of(SECRET_KEY, CONTAINER_ENV_VAR_FROM_SECRET_VALUE)).withNewMetadata()
.withName("container-secret").endMetadata().build();
client.secrets().createOrReplace(secret);
secret = new SecretBuilder().withStringData(ImmutableMap.of(SECRET_KEY, POD_ENV_VAR_FROM_SECRET_VALUE))
.withNewMetadata().withName("pod-secret").endMetadata().build();
client.secrets().createOrReplace(secret);
}