• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java SecretBuilder类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;
}
 
开发者ID:xtf-cz,项目名称:xtf,代码行数:24,代码来源:JacocoUtil.java


示例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();
}
 
开发者ID:spotify,项目名称:styx,代码行数:21,代码来源:KubernetesGCPServiceAccountSecretManagerTest.java


示例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());
}
 
开发者ID:spotify,项目名称:styx,代码行数:11,代码来源:KubernetesDockerRunnerTest.java


示例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());
}
 
开发者ID:spinnaker,项目名称:halyard,代码行数:31,代码来源:KubernetesProviderUtils.java


示例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);
}
 
开发者ID:carlossg,项目名称:jenkins-kubernetes-plugin,代码行数:10,代码来源:RestartPipelineTest.java



注:本文中的io.fabric8.kubernetes.api.model.SecretBuilder类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java ComparisonStrategy类代码示例发布时间:1970-01-01
下一篇:
Java PojoTypeInfo类代码示例发布时间:1970-01-01
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap