public class DeploymentPropertiesResolver extends Object
| Modifier and Type | Field and Description |
|---|---|
protected static String |
STATEFUL_SET_IMAGE_NAME |
| Modifier | Constructor and Description |
|---|---|
protected |
DeploymentPropertiesResolver(String propertyPrefix,
KubernetesDeployerProperties properties) |
| Modifier and Type | Method and Description |
|---|---|
protected static KubernetesDeployerProperties |
bindProperties(Map<String,String> kubernetesDeployerProperties,
String propertyKey,
String yamlLabel)
Binds the YAML formatted value of a deployment property to a
KubernetesDeployerProperties instance. |
protected ImagePullPolicy |
deduceImagePullPolicy(Map<String,String> kubernetesDeployerProperties)
Get the image pull policy for the deployment request.
|
protected Map<String,io.fabric8.kubernetes.api.model.Quantity> |
deduceResourceLimits(Map<String,String> kubernetesDeployerProperties)
Get the resource limits for the deployment request.
|
protected Map<String,io.fabric8.kubernetes.api.model.Quantity> |
deduceResourceRequests(Map<String,String> kubernetesDeployerProperties)
Get the resource requests for the deployment request.
|
protected EntryPointStyle |
determineEntryPointStyle(Map<String,String> deploymentProperties) |
protected io.fabric8.kubernetes.api.model.Affinity |
getAffinityRules(Map<String,String> kubernetesDeployerProperties) |
protected Map<String,String> |
getAppEnvironmentVariables(Map<String,String> deploymentProperties) |
protected List<io.fabric8.kubernetes.api.model.EnvVar> |
getConfigMapKeyRefs(Map<String,String> deploymentProperties) |
protected List<String> |
getContainerCommand(Map<String,String> deploymentProperties)
The list represents a single command with many arguments.
|
protected List<Integer> |
getContainerPorts(Map<String,String> deploymentProperties) |
protected Map<String,String> |
getDeploymentLabels(Map<String,String> kubernetesDeployerProperties) |
protected String |
getDeploymentServiceAccountName(Map<String,String> kubernetesDeployerProperties) |
protected boolean |
getHostNetwork(Map<String,String> kubernetesDeployerProperties)
Get the hostNetwork setting for the deployment request.
|
protected String |
getImagePullSecret(Map<String,String> kubernetesDeployerProperties) |
protected io.fabric8.kubernetes.api.model.Container |
getInitContainer(Map<String,String> kubernetesDeployerProperties) |
protected Map<String,String> |
getJobAnnotations(Map<String,String> kubernetesDeployerProperties) |
protected Map<String,String> |
getNodeSelectors(Map<String,String> deploymentProperties)
Get the nodeSelectors setting for the deployment request.
|
protected Map<String,String> |
getPodAnnotations(Map<String,String> kubernetesDeployerProperties) |
protected io.fabric8.kubernetes.api.model.PodSecurityContext |
getPodSecurityContext(Map<String,String> kubernetesDeployerProperties) |
protected String |
getPropertyPrefix() |
protected RestartPolicy |
getRestartPolicy(Map<String,String> kubernetesDeployerProperties) |
protected List<io.fabric8.kubernetes.api.model.EnvVar> |
getSecretKeyRefs(Map<String,String> deploymentProperties) |
protected Map<String,String> |
getServiceAnnotations(Map<String,String> kubernetesDeployerProperties) |
protected String |
getStatefulSetInitContainerImageName(Map<String,String> kubernetesDeployerProperties) |
protected String |
getStatefulSetStorage(Map<String,String> kubernetesDeployerProperties)
Get the StatefulSet storage value to be set in VolumeClaim template for the given deployment properties.
|
protected String |
getStatefulSetStorageClassName(Map<String,String> kubernetesDeployerProperties)
Get the StatefulSet storage class name to be set in VolumeClaim template for the deployment properties.
|
protected String |
getTaskServiceAccountName(Map<String,String> kubernetesDeployerProperties) |
protected List<io.fabric8.kubernetes.api.model.Toleration> |
getTolerations(Map<String,String> kubernetesDeployerProperties) |
protected List<io.fabric8.kubernetes.api.model.VolumeMount> |
getVolumeMounts(Map<String,String> deploymentProperties)
Volume mount deployment properties are specified in YAML format:
|
protected List<io.fabric8.kubernetes.api.model.Volume> |
getVolumes(Map<String,String> kubernetesDeployerProperties)
Volume deployment properties are specified in YAML format:
spring.cloud.deployer.kubernetes.volumes=[{name: testhostpath, hostPath: { path: '/test/override/hostPath' }},
{name: 'testpvc', persistentVolumeClaim: { claimName: 'testClaim', readOnly: 'true' }},
{name: 'testnfs', nfs: { server: '10.0.0.1:111', path: '/test/nfs' }}]
Volumes can be specified as deployer properties as well as app deployment properties. |
protected static final String STATEFUL_SET_IMAGE_NAME
protected DeploymentPropertiesResolver(String propertyPrefix, KubernetesDeployerProperties properties)
protected String getPropertyPrefix()
protected List<io.fabric8.kubernetes.api.model.Toleration> getTolerations(Map<String,String> kubernetesDeployerProperties)
protected List<io.fabric8.kubernetes.api.model.Volume> getVolumes(Map<String,String> kubernetesDeployerProperties)
spring.cloud.deployer.kubernetes.volumes=[{name: testhostpath, hostPath: { path: '/test/override/hostPath' }},
{name: 'testpvc', persistentVolumeClaim: { claimName: 'testClaim', readOnly: 'true' }},
{name: 'testnfs', nfs: { server: '10.0.0.1:111', path: '/test/nfs' }}]
Volumes can be specified as deployer properties as well as app deployment properties.
Deployment properties override deployer properties.kubernetesDeployerProperties - the kubernetes deployer properties mapprotected Map<String,io.fabric8.kubernetes.api.model.Quantity> deduceResourceLimits(Map<String,String> kubernetesDeployerProperties)
Falls back to the server properties if not present in the deployment request.
kubernetesDeployerProperties - the kubernetes deployment properties mapprotected ImagePullPolicy deduceImagePullPolicy(Map<String,String> kubernetesDeployerProperties)
kubernetesDeployerProperties - the kubernetes deployment properties mapprotected Map<String,io.fabric8.kubernetes.api.model.Quantity> deduceResourceRequests(Map<String,String> kubernetesDeployerProperties)
kubernetesDeployerProperties - the kubernetes deployer properties mapprotected String getStatefulSetStorageClassName(Map<String,String> kubernetesDeployerProperties)
kubernetesDeployerProperties - the kubernetes deployer propertiesprotected String getStatefulSetStorage(Map<String,String> kubernetesDeployerProperties)
kubernetesDeployerProperties - the kubernetes deployer propertiesprotected boolean getHostNetwork(Map<String,String> kubernetesDeployerProperties)
kubernetesDeployerProperties - the kubernetes deployment properties mapprotected Map<String,String> getNodeSelectors(Map<String,String> deploymentProperties)
deploymentProperties - The deployment request deployment properties.protected String getImagePullSecret(Map<String,String> kubernetesDeployerProperties)
protected String getDeploymentServiceAccountName(Map<String,String> kubernetesDeployerProperties)
protected io.fabric8.kubernetes.api.model.PodSecurityContext getPodSecurityContext(Map<String,String> kubernetesDeployerProperties)
protected io.fabric8.kubernetes.api.model.Affinity getAffinityRules(Map<String,String> kubernetesDeployerProperties)
protected io.fabric8.kubernetes.api.model.Container getInitContainer(Map<String,String> kubernetesDeployerProperties)
protected Map<String,String> getPodAnnotations(Map<String,String> kubernetesDeployerProperties)
protected Map<String,String> getServiceAnnotations(Map<String,String> kubernetesDeployerProperties)
protected Map<String,String> getDeploymentLabels(Map<String,String> kubernetesDeployerProperties)
protected RestartPolicy getRestartPolicy(Map<String,String> kubernetesDeployerProperties)
protected String getTaskServiceAccountName(Map<String,String> kubernetesDeployerProperties)
protected static KubernetesDeployerProperties bindProperties(Map<String,String> kubernetesDeployerProperties, String propertyKey, String yamlLabel)
KubernetesDeployerProperties instance.kubernetesDeployerProperties - the map of Kubernetes deployer propertiespropertyKey - the property key to obtain the value to bind foryamlLabel - the label representing the field to bind toKubernetesDeployerProperties with the bound property dataprotected String getStatefulSetInitContainerImageName(Map<String,String> kubernetesDeployerProperties)
protected Map<String,String> getJobAnnotations(Map<String,String> kubernetesDeployerProperties)
protected List<io.fabric8.kubernetes.api.model.VolumeMount> getVolumeMounts(Map<String,String> deploymentProperties)
spring.cloud.deployer.kubernetes.volumeMounts=[{name: 'testhostpath', mountPath: '/test/hostPath'},
{name: 'testpvc', mountPath: '/test/pvc'}, {name: 'testnfs', mountPath: '/test/nfs'}]
Volume mounts can be specified as deployer properties as well as app deployment properties. Deployment properties override deployer properties.
deploymentProperties - the deployment properties from AppDeploymentRequestprotected List<String> getContainerCommand(Map<String,String> deploymentProperties)
deploymentProperties - the kubernetes deployer properties mapprotected List<Integer> getContainerPorts(Map<String,String> deploymentProperties)
deploymentProperties - the kubernetes deployer properties mapprotected Map<String,String> getAppEnvironmentVariables(Map<String,String> deploymentProperties)
deploymentProperties - the kubernetes deployer properties mapprotected EntryPointStyle determineEntryPointStyle(Map<String,String> deploymentProperties)
protected List<io.fabric8.kubernetes.api.model.EnvVar> getConfigMapKeyRefs(Map<String,String> deploymentProperties)
Copyright © 2020 Pivotal Software, Inc.. All rights reserved.