Class KubeClient
java.lang.Object
org.qubership.atp.environments.utils.cloud.ExternalCloudClient
org.qubership.atp.environments.utils.cloud.KubeClient
-
Field Summary
Fields inherited from class org.qubership.atp.environments.utils.cloud.ExternalCloudClient
namespace, serverUrl -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidconfigure(ConnectionParameters connectionParameters) static KubeClientcreateKubeClient(String serverUrl, String accessToken, String login, String password, String namespace) Gets new KubeClient object.io.kubernetes.client.openapi.models.V1ServicefindServiceById(List<io.kubernetes.client.openapi.models.V1Service> serviceList, String id) Gets service by service-UUID from service-list.io.kubernetes.client.openapi.models.V1ServicefindServiceByName(List<io.kubernetes.client.openapi.models.V1Service> serviceList, String name) Gets service by service-UUID from service-list.io.kubernetes.client.openapi.models.V1ConfigMapgetConfigMap(String mapName) Gets config map with token authorization.Gets list with images.getIngressHost(String serviceName) Gets ingress-host for service.getServicesByExistingServices(List<System> existingServices) getServicesByServiceId(List<UUID> existingServiceIds) Gets services by service-UUIDs.List<io.kubernetes.client.openapi.models.V1Service> Gets service list with token authorization.voidSets ingress-list from kubernetes.voidsetNamespace(String namespace) Methods inherited from class org.qubership.atp.environments.utils.cloud.ExternalCloudClient
createClient
-
Constructor Details
-
KubeClient
public KubeClient()
-
-
Method Details
-
configure
- Specified by:
configurein classExternalCloudClient
-
getImages
Gets list with images.- Returns:
- List.
-
getNamespace
-
setNamespace
-
getConfigMap
Gets config map with token authorization.- Parameters:
mapName- - Name of the map.- Returns:
- V1ConfigMap
-
getIngressHost
Gets ingress-host for service.- Parameters:
serviceName- - name of service.- Returns:
- String
-
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
- Specified by:
getShortServicesin classExternalCloudClient
-
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
Gets services by service-UUIDs.- Specified by:
getServicesByServiceIdin classExternalCloudClient- Parameters:
existingServiceIds- - UUID-list of services.- Returns:
- List
-
getServicesByExistingServices
- Specified by:
getServicesByExistingServicesin classExternalCloudClient
-