use of io.dekorate.kubernetes.decorator.AddAwsElasticBlockStoreVolumeDecorator in project quarkus by quarkusio.
the class KubernetesCommonHelper method createMountAndVolumeDecorators.
private static List<DecoratorBuildItem> createMountAndVolumeDecorators(Optional<Project> project, String target, String name, PlatformConfiguration config) {
List<DecoratorBuildItem> result = new ArrayList<>();
config.getMounts().entrySet().forEach(e -> {
result.add(new DecoratorBuildItem(target, new AddMountDecorator(ANY, name, MountConverter.convert(e))));
});
config.getSecretVolumes().entrySet().forEach(e -> {
result.add(new DecoratorBuildItem(target, new AddSecretVolumeDecorator(SecretVolumeConverter.convert(e))));
});
config.getConfigMapVolumes().entrySet().forEach(e -> {
result.add(new DecoratorBuildItem(target, new AddConfigMapVolumeDecorator(ConfigMapVolumeConverter.convert(e))));
});
config.getPvcVolumes().entrySet().forEach(e -> {
result.add(new DecoratorBuildItem(target, new AddPvcVolumeDecorator(PvcVolumeConverter.convert(e))));
});
config.getAwsElasticBlockStoreVolumes().entrySet().forEach(e -> {
result.add(new DecoratorBuildItem(target, new AddAwsElasticBlockStoreVolumeDecorator(AwsElasticBlockStoreVolumeConverter.convert(e))));
});
config.getAzureFileVolumes().entrySet().forEach(e -> {
result.add(new DecoratorBuildItem(target, new AddAzureFileVolumeDecorator(AzureFileVolumeConverter.convert(e))));
});
config.getAzureDiskVolumes().entrySet().forEach(e -> {
result.add(new DecoratorBuildItem(target, new AddAzureDiskVolumeDecorator(AzureDiskVolumeConverter.convert(e))));
});
return result;
}
use of io.dekorate.kubernetes.decorator.AddAwsElasticBlockStoreVolumeDecorator in project dekorate by dekorateio.
the class AbstractKubernetesManifestGenerator method addDecorators.
/**
* Add all decorator to the resources.
* This method will read the config and then add all the required decorator to the resources.
* The method is intended to be called from the generate method and thus marked as protected.
*
* @param group The group..
* @param config The config.
*/
protected void addDecorators(String group, C config) {
if (Strings.isNotNullOrEmpty(config.getServiceAccount())) {
resourceRegistry.decorate(new ApplyServiceAccountNamedDecorator(config.getName(), config.getServiceAccount()));
}
if (config.getImagePullPolicy() != ImagePullPolicy.IfNotPresent) {
resourceRegistry.decorate(group, new ApplyImagePullPolicyDecorator(config.getImagePullPolicy()));
}
for (String imagePullSecret : config.getImagePullSecrets()) {
resourceRegistry.decorate(new AddImagePullSecretDecorator(config.getName(), imagePullSecret));
}
// Metadata handling
Labels.createLabels(config).forEach(l -> {
resourceRegistry.decorate(group, new AddLabelDecorator(config.getName(), l));
resourceRegistry.decorate(group, new AddToSelectorDecorator(config.getName(), l.getKey(), l.getValue()));
resourceRegistry.decorate(group, new AddToMatchingLabelsDecorator(config.getName(), l.getKey(), l.getValue()));
});
for (Annotation annotation : config.getAnnotations()) {
resourceRegistry.decorate(new AddAnnotationDecorator(config.getName(), annotation));
}
if (Strings.isNotNullOrEmpty(config.getServiceAccount())) {
resourceRegistry.decorate(group, new ApplyServiceAccountNamedDecorator(config.getName(), config.getServiceAccount()));
}
if (config.getImagePullPolicy() != ImagePullPolicy.IfNotPresent) {
resourceRegistry.decorate(group, new ApplyImagePullPolicyDecorator(config.getName(), config.getImagePullPolicy()));
}
for (String imagePullSecret : config.getImagePullSecrets()) {
resourceRegistry.decorate(group, new AddImagePullSecretDecorator(config.getName(), imagePullSecret));
}
for (HostAlias hostAlias : config.getHostAliases()) {
resourceRegistry.decorate(new AddHostAliasesDecorator(config.getName(), hostAlias));
}
for (Container container : config.getSidecars()) {
resourceRegistry.decorate(group, new AddSidecarDecorator(config.getName(), container));
}
for (Env env : config.getEnvVars()) {
resourceRegistry.decorate(group, new AddEnvVarDecorator(config.getName(), config.getName(), env));
}
for (Port port : config.getPorts()) {
resourceRegistry.decorate(group, new AddPortDecorator(config.getName(), config.getName(), port));
}
for (Mount mount : config.getMounts()) {
resourceRegistry.decorate(group, new AddMountDecorator(config.getName(), config.getName(), mount));
}
for (SecretVolume volume : config.getSecretVolumes()) {
validateVolume(volume);
resourceRegistry.decorate(group, new AddSecretVolumeDecorator(volume));
}
for (ConfigMapVolume volume : config.getConfigMapVolumes()) {
validateVolume(volume);
resourceRegistry.decorate(group, new AddConfigMapVolumeDecorator(volume));
}
for (PersistentVolumeClaimVolume volume : config.getPvcVolumes()) {
resourceRegistry.decorate(group, new AddPvcVolumeDecorator(volume));
}
for (AzureFileVolume volume : config.getAzureFileVolumes()) {
resourceRegistry.decorate(group, new AddAzureFileVolumeDecorator(volume));
}
for (AzureDiskVolume volume : config.getAzureDiskVolumes()) {
resourceRegistry.decorate(group, new AddAzureDiskVolumeDecorator(volume));
}
for (AwsElasticBlockStoreVolume volume : config.getAwsElasticBlockStoreVolumes()) {
resourceRegistry.decorate(group, new AddAwsElasticBlockStoreVolumeDecorator(volume));
}
if (config.getCommand() != null && config.getCommand().length > 0) {
resourceRegistry.decorate(group, new ApplyCommandDecorator(config.getName(), config.getName(), config.getCommand()));
}
if (config.getArguments() != null && config.getArguments().length > 0) {
resourceRegistry.decorate(group, new ApplyArgsDecorator(config.getName(), config.getName(), config.getArguments()));
}
if (Probes.isConfigured(config.getLivenessProbe())) {
resourceRegistry.decorate(group, new AddLivenessProbeDecorator(config.getName(), config.getName(), config.getLivenessProbe()));
}
if (Probes.isConfigured(config.getReadinessProbe())) {
resourceRegistry.decorate(group, new AddReadinessProbeDecorator(config.getName(), config.getName(), config.getReadinessProbe()));
}
// Container resources
if (config.getLimitResources() != null) {
if (Strings.isNotNullOrEmpty(config.getLimitResources().getCpu())) {
resourceRegistry.decorate(group, new ApplyLimitsCpuDecorator(config.getName(), config.getName(), config.getLimitResources().getCpu()));
}
if (Strings.isNotNullOrEmpty(config.getLimitResources().getMemory())) {
resourceRegistry.decorate(group, new ApplyLimitsMemoryDecorator(config.getName(), config.getName(), config.getLimitResources().getMemory()));
}
}
if (config.getRequestResources() != null) {
if (Strings.isNotNullOrEmpty(config.getRequestResources().getCpu())) {
resourceRegistry.decorate(group, new ApplyRequestsCpuDecorator(config.getName(), config.getName(), config.getRequestResources().getCpu()));
}
if (Strings.isNotNullOrEmpty(config.getRequestResources().getMemory())) {
resourceRegistry.decorate(group, new ApplyRequestsMemoryDecorator(config.getName(), config.getName(), config.getRequestResources().getMemory()));
}
}
resourceRegistry.decorate(group, new RemoveProbesFromInitContainerDecorator());
}
Aggregations