Class KubeClient

java.lang.Object
org.qubership.atp.environments.utils.cloud.ExternalCloudClient
org.qubership.atp.environments.utils.cloud.KubeClient

public class KubeClient extends ExternalCloudClient
  • Constructor Details

    • KubeClient

      public KubeClient()
  • Method Details

    • configure

      public void configure(ConnectionParameters connectionParameters)
      Specified by:
      configure in class ExternalCloudClient
    • getImages

      public Set<String> getImages()
      Gets list with images.
      Returns:
      List.
    • getNamespace

      public String getNamespace()
    • setNamespace

      public void setNamespace(String namespace)
    • getConfigMap

      public io.kubernetes.client.openapi.models.V1ConfigMap getConfigMap(String mapName)
      Gets config map with token authorization.
      Parameters:
      mapName - - Name of the map.
      Returns:
      V1ConfigMap
    • getIngressHost

      public String getIngressHost(String serviceName)
      Gets ingress-host for service.
      Parameters:
      serviceName - - name of service.
      Returns:
      String
    • getServicesList

      public List<io.kubernetes.client.openapi.models.V1Service> getServicesList()
      Gets service list with token authorization.
      Returns:
      V1ServiceList
    • setIngressList

      public void setIngressList()
      Sets ingress-list from kubernetes.
    • findServiceById

      public io.kubernetes.client.openapi.models.V1Service findServiceById(List<io.kubernetes.client.openapi.models.V1Service> serviceList, String id)
      Gets service by service-UUID from service-list.
      Parameters:
      serviceList - - list with services.
      id - - UUID of service.
      Returns:
      V1Service
    • findServiceByName

      public io.kubernetes.client.openapi.models.V1Service findServiceByName(List<io.kubernetes.client.openapi.models.V1Service> serviceList, String name)
      Gets service by service-UUID from service-list.
      Parameters:
      serviceList - - list with services.
      name - - name of service.
      Returns:
      V1Service
    • getShortServices

      public List<ShortExternalService> getShortServices()
      Specified by:
      getShortServices in class ExternalCloudClient
    • createKubeClient

      public static KubeClient createKubeClient(String serverUrl, String accessToken, String login, String password, String namespace)
      Gets new KubeClient object.
      Parameters:
      serverUrl - - Kubernetes host.
      accessToken - - authorization token.
      login - - authorization login.
      password - - authorization password.
      namespace - - name of the project from Kubernetes.
      Returns:
      KubeClient
    • getServicesByServiceId

      public List<CloudService> getServicesByServiceId(List<UUID> existingServiceIds)
      Gets services by service-UUIDs.
      Specified by:
      getServicesByServiceId in class ExternalCloudClient
      Parameters:
      existingServiceIds - - UUID-list of services.
      Returns:
      List
    • getServicesByExistingServices

      public List<CloudService> getServicesByExistingServices(List<System> existingServices)
      Specified by:
      getServicesByExistingServices in class ExternalCloudClient