diff --git a/pom.xml b/pom.xml index 048dd04b..656610ab 100644 --- a/pom.xml +++ b/pom.xml @@ -92,7 +92,7 @@ io.fabric8 kubernetes-client - 3.1.8 + 4.0.4 jar diff --git a/src/main/java/org/microbean/helm/TillerInstaller.java b/src/main/java/org/microbean/helm/TillerInstaller.java index 767d3318..886788c7 100644 --- a/src/main/java/org/microbean/helm/TillerInstaller.java +++ b/src/main/java/org/microbean/helm/TillerInstaller.java @@ -37,15 +37,6 @@ import java.util.regex.Pattern; import com.github.zafarkhaja.semver.Version; - -import io.fabric8.kubernetes.client.DefaultKubernetesClient; -import io.fabric8.kubernetes.client.HttpClientAware; -import io.fabric8.kubernetes.client.KubernetesClient; -import io.fabric8.kubernetes.client.KubernetesClientException; - -import io.fabric8.kubernetes.client.dsl.Listable; -import io.fabric8.kubernetes.client.dsl.Resource; - import io.fabric8.kubernetes.api.model.Container; import io.fabric8.kubernetes.api.model.ContainerPort; import io.fabric8.kubernetes.api.model.EnvVar; @@ -64,10 +55,18 @@ import io.fabric8.kubernetes.api.model.Status; import io.fabric8.kubernetes.api.model.Volume; import io.fabric8.kubernetes.api.model.VolumeMount; +import io.fabric8.kubernetes.api.model.LabelSelector; +import io.fabric8.kubernetes.api.model.apps.Deployment; +import io.fabric8.kubernetes.api.model.apps.DeploymentSpec; +import io.fabric8.kubernetes.api.model.apps.DoneableDeployment; + +import io.fabric8.kubernetes.client.DefaultKubernetesClient; +import io.fabric8.kubernetes.client.HttpClientAware; +import io.fabric8.kubernetes.client.KubernetesClient; +import io.fabric8.kubernetes.client.KubernetesClientException; -import io.fabric8.kubernetes.api.model.extensions.Deployment; -import io.fabric8.kubernetes.api.model.extensions.DeploymentSpec; -import io.fabric8.kubernetes.api.model.extensions.DoneableDeployment; +import io.fabric8.kubernetes.client.dsl.Listable; +import io.fabric8.kubernetes.client.dsl.Resource; import io.grpc.health.v1.HealthCheckRequest; import io.grpc.health.v1.HealthCheckResponse.ServingStatus; @@ -578,7 +577,7 @@ public void install(String namespace, tls, verifyTls); - this.kubernetesClient.extensions().deployments().inNamespace(namespace).create(deployment); + this.kubernetesClient.apps().deployments().inNamespace(namespace).create(deployment); final Service service = this.createService(namespace, normalizeServiceName(serviceName), labels); this.kubernetesClient.services().inNamespace(namespace).create(service); @@ -627,7 +626,7 @@ public void upgrade(String namespace, namespace = normalizeNamespace(namespace); serviceName = normalizeServiceName(serviceName); - final Resource resource = this.kubernetesClient.extensions() + final Resource resource = this.kubernetesClient.apps() .deployments() .inNamespace(namespace) .withName(normalizeDeploymentName(deploymentName)); @@ -836,7 +835,10 @@ protected DeploymentSpec createDeploymentSpec(final Map labels, podSpec.setVolumes(Arrays.asList(volume)); } podTemplateSpec.setSpec(podSpec); - deploymentSpec.setTemplate(podTemplateSpec); + deploymentSpec.setTemplate(podTemplateSpec); + LabelSelector selector = new LabelSelector(); + selector.setMatchLabels(labels); + deploymentSpec.setSelector(selector); return deploymentSpec; }