configSources.add(new ConfigSource() .setId(name) .setMountPath(mountPath) .setEnv(env) ); configSources.add(new ConfigSource() .setId(name) .setMountPath(files.get(0).getContents().getParent()) );
public static VaultConfigMountSet fromConfigSources(List<ConfigSource> configSources) { return new VaultConfigMountSet().setConfigs(configSources .stream() .map(c -> c.getId()) .collect(Collectors.toList())); } }
default String getVolumeYaml(ConfigSource configSource) { TemplatedResource volume; switch (configSource.getType()) { case secret: volume = new JinjaJarResource("/kubernetes/manifests/secretVolume.yml"); break; case emptyDir: volume = new JinjaJarResource("/kubernetes/manifests/emptyDirVolume.yml"); break; case configMap: volume = new JinjaJarResource("/kubernetes/manifests/configMapVolume.yml"); break; default: throw new IllegalStateException("Unknown volume type: " + configSource.getType()); } volume.addBinding("name", configSource.getId()); return volume.toString(); }
.map(SidecarConfig::getConfigMapVolumeMounts) .flatMap(Collection::stream) .map(c -> new ConfigSource() .setMountPath(c.getMountPath()) .setId(c.getConfigMapName()) .setType(ConfigSource.Type.configMap) ); .map(SidecarConfig::getSecretVolumeMounts) .flatMap(Collection::stream) .map(c -> new ConfigSource() .setMountPath(c.getMountPath()) .setId(c.getSecretName()) .setType(ConfigSource.Type.secret) );
c.getEnv().entrySet().forEach(envEntry -> { EnvVarBuilder envVarBuilder = new EnvVarBuilder(); envVars.add(envVarBuilder.withName(envEntry.getKey()) return new VolumeMountBuilder().withMountPath(c.getMountPath()).withName(c.getId()).build(); }).collect(Collectors.toList());
secretName = vaultService.writeVaultConfig(deploymentName, vault, secretName, vaultConfigMount); configSources.add(new ConfigSource().setId(secretName).setMountPath(mountPoint)); secretName = vaultService.writeVaultConfig(deploymentName, vault, secretName, vaultConfigMount); configSources.add(new ConfigSource().setId(secretName).setMountPath(mountPoint)); secretName = vaultService.writeVaultConfig(deploymentName, vault, secretName, vaultConfigMount); configSources.add(new ConfigSource().setId(secretName).setMountPath(mountPoint)); secretName = vaultService.writeVaultConfig(deploymentName, vault, secretName, vaultConfigMount); configSources.add(new ConfigSource().setId(secretName).setMountPath(mountPoint));
.map(c -> { TemplatedResource volume = new JinjaJarResource("/kubernetes/manifests/volumeMount.yml"); volume.addBinding("name", c.getId()); volume.addBinding("mountPath", c.getMountPath()); return volume.toString(); }).collect(Collectors.toList()); .map(c -> { TemplatedResource volume = new JinjaJarResource("/kubernetes/manifests/volumeMount.yml"); volume.addBinding("name", c.getId()); volume.addBinding("mountPath", c.getMountPath()); return volume.toString(); }).collect(Collectors.toList()));
c.getEnv().entrySet().forEach(envEntry -> { EnvVarBuilder envVarBuilder = new EnvVarBuilder(); envVars.add(envVarBuilder.withName(envEntry.getKey()) return new VolumeMountBuilder().withMountPath(c.getMountPath()).withName(c.getId()).build(); }).collect(Collectors.toList());
.map(c -> new ConfigSource().setMountPath(c.getMountPath()) .setId(c.getName()) .setType(ConfigSource.Type.emptyDir) ).collect(Collectors.toList()));
secretName = vaultService.writeVaultConfig(deploymentName, vault, secretName, vaultConfigMount); configSources.add(new ConfigSource().setId(secretName).setMountPath(mountPoint)); secretName = vaultService.writeVaultConfig(deploymentName, vault, secretName, vaultConfigMount); configSources.add(new ConfigSource().setId(secretName).setMountPath(mountPoint)); secretName = vaultService.writeVaultConfig(deploymentName, vault, secretName, vaultConfigMount); configSources.add(new ConfigSource().setId(secretName).setMountPath(mountPoint)); secretName = vaultService.writeVaultConfig(deploymentName, vault, secretName, vaultConfigMount); configSources.add(new ConfigSource().setId(secretName).setMountPath(mountPoint));
.map(c -> { TemplatedResource volume = new JinjaJarResource("/kubernetes/manifests/volumeMount.yml"); volume.addBinding("name", c.getId()); volume.addBinding("mountPath", c.getMountPath()); return volume.toString(); }).collect(Collectors.toList());
configSources.add(new ConfigSource().setId(secretName).setMountPath(mountPoint)); configSources.add(new ConfigSource() .setId(secretName) .setMountPath(mountPoint) .setEnv(env) );
for (ConfigSource configSource : configSources) { KubernetesVolumeMount volumeMount = new KubernetesVolumeMount(); volumeMount.setName(configSource.getId()); volumeMount.setMountPath(configSource.getMountPath()); volumeMounts.add(volumeMount); c.getEnv().entrySet().forEach(envEntry -> { KubernetesEnvVar envVar = new KubernetesEnvVar(); envVar.setName(envEntry.getKey());
public static VaultConfigMountSet fromConfigSources(List<ConfigSource> configSources) { return new VaultConfigMountSet().setConfigs(configSources .stream() .map(c -> c.getId()) .collect(Collectors.toList())); } }
configSources.add(new ConfigSource().setId(secretName).setMountPath(mountPoint)); configSources.add(new ConfigSource() .setId(secretName) .setMountPath(mountPoint) .setEnv(env) );
for (ConfigSource configSource : configSources) { KubernetesVolumeMount volumeMount = new KubernetesVolumeMount(); volumeMount.setName(configSource.getId()); volumeMount.setMountPath(configSource.getMountPath()); volumeMounts.add(volumeMount); c.getEnv().entrySet().forEach(envEntry -> { KubernetesEnvVar envVar = new KubernetesEnvVar(); envVar.setName(envEntry.getKey());
for (ConfigSource configSource : configSources) { KubernetesVolumeSource volumeSource = new KubernetesVolumeSource(); volumeSource.setName(configSource.getId()); volumeSource.setType(KubernetesVolumeSourceType.Secret); KubernetesSecretVolumeSource secretVolumeSource = new KubernetesSecretVolumeSource(); secretVolumeSource.setSecretName(configSource.getId()); volumeSource.setSecret(secretVolumeSource); volumeSources.add(volumeSource);
configSources.add(new ConfigSource() .setId(spec.name) .setMountPath(mountPath) .setEnv(env) ); configSources.add(new ConfigSource() .setId(spec.name) .setMountPath(files.get(0).getContents().getParent()) );
for (ConfigSource configSource : configSources) { KubernetesVolumeSource volumeSource = new KubernetesVolumeSource(); volumeSource.setName(configSource.getId()); volumeSource.setType(KubernetesVolumeSourceType.Secret); KubernetesSecretVolumeSource secretVolumeSource = new KubernetesSecretVolumeSource(); secretVolumeSource.setSecretName(configSource.getId()); volumeSource.setSecret(secretVolumeSource); volumeSources.add(volumeSource);