@Override public ExtensionsAPIGroupDSL extensions() { return delegate.extensions(); }
@Override public String getURL(Service service, String portName, String namespace, KubernetesClient client) { ServicePort port = URLFromServiceUtil.getServicePortByName(service, portName); String serviceName = service.getMetadata().getName(); if(port == null) { throw new RuntimeException("Couldn't find port: " + portName + " for service " + service.getMetadata().getName()); } IngressList ingresses = client.extensions().ingresses().inNamespace(namespace).list(); if(ingresses != null && !ingresses.getItems().isEmpty()) { return URLFromServiceUtil.getURLFromIngressList(ingresses.getItems(), namespace, serviceName, port); } return null; }
PodSecurityPolicy podSecurityPolicy = client.extensions().podSecurityPolicies().load(new FileInputStream(sample)).get(); client.extensions().podSecurityPolicies().create(podSecurityPolicy); logger.log(Level.INFO, "PodSecurityPolicy created with Name : " + podSecurityPolicy.getMetadata().getName()); .build(); client.extensions().podSecurityPolicies().create(podSecurityPolicy1); logger.log(Level.INFO, "PodSecurityPolicy created with Name : " + podSecurityPolicy1.getMetadata().getName());
@Override public ExtensionsAPIGroupDSL extensions() { return delegate.extensions(); }
@Override protected MixedOperation<NetworkPolicy, NetworkPolicyList, DoneableNetworkPolicy, Resource<NetworkPolicy, DoneableNetworkPolicy>> operation() { return client.extensions().networkPolicies(); } }
@Override protected MixedOperation<Ingress, IngressList, DoneableIngress, Resource<Ingress, DoneableIngress>> operation() { return client.extensions().ingresses(); } }
@Override protected MixedOperation<Deployment, DeploymentList, DoneableDeployment, ScalableResource<Deployment, DoneableDeployment>> operation() { return client.extensions().deployments(); }
@Override protected void mocker(KubernetesClient mockClient, MixedOperation op) { ExtensionsAPIGroupDSL mockExt = mock(ExtensionsAPIGroupDSL.class); when(mockExt.ingresses()).thenReturn(op); when(mockClient.extensions()).thenReturn(mockExt); }
@Override protected void mocker(KubernetesClient mockClient, MixedOperation op) { ExtensionsAPIGroupDSL mockExt = mock(ExtensionsAPIGroupDSL.class); when(mockExt.deployments()).thenReturn(op); when(mockClient.extensions()).thenReturn(mockExt); }
@Override ReplicaSet createResource(ReplicaSet current) { return client .extensions() .replicaSets() .inNamespace(getNamespace()) .create(current); }
@Override DaemonSet createResource(DaemonSet current) { return client .extensions() .daemonSets() .inNamespace(getNamespace()) .create(current); }
@Override public Boolean call() { Deployment dep = client.extensions().deployments().inNamespace(namespace).withName(deploymentName).get(); DeploymentStatus status = (dep == null) ? null : dep.getStatus(); Integer replicas = (status == null) ? null : status.getAvailableReplicas(); return replicas != null && replicas.intValue() == replicas; }
static void resize(AccountDeploymentDetails<KubernetesAccount> details, String namespace, String replicaSetName, int targetSize) { KubernetesClient client = getClient(details); client.extensions().replicaSets().inNamespace(namespace).withName(replicaSetName).scale(targetSize); }
protected boolean isNamespaceEmpty(String name) { return client.extensions().deployments().inNamespace(name).list().getItems().isEmpty() && client.services().inNamespace(name).list().getItems().isEmpty() && client.secrets().inNamespace(name).list().getItems().isEmpty(); }
@Override ReplicaSet getCurrentResource() { return client .extensions() .replicaSets() .inNamespace(getNamespace()) .withName(getName()) .get(); }
@Override Job getCurrentResource() { return client .extensions() .jobs() .inNamespace(getNamespace()) .withName(getName()) .get(); }
@Override public String getFailureMessage() { Deployment dep = client.extensions().deployments().inNamespace(namespace).withName(deploymentName).get(); DeploymentStatus status = (dep == null) ? null : dep.getStatus(); return "Namespace=" + namespace + "; deploymentName= " + deploymentName + "; Deployment=" + dep + "; status=" + status + "; availableReplicas=" + (status == null ? "null" : status.getAvailableReplicas()); } };
@Override Ingress getCurrentResource() { return client .extensions() .ingresses() .inNamespace(getNamespace()) .withName(getName()) .get(); }
@Override ReplicaSet applyResource(ReplicaSet original, ReplicaSet current) { return client .extensions() .replicaSets() .inNamespace(getNamespace()) .withName(current.getMetadata().getName()) .edit() .withMetadata(current.getMetadata()) .withSpec(current.getSpec()) .done(); }
@Override Ingress applyResource(Ingress original, Ingress current) { return client .extensions() .ingresses() .inNamespace(getNamespace()) .withName(current.getMetadata().getName()) .edit() .withMetadata(current.getMetadata()) .withSpec(current.getSpec()) .done(); }