Python kubernetes.client.ApiextensionsV1beta1Api() Examples

The following are 4 code examples of kubernetes.client.ApiextensionsV1beta1Api(). You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may also want to check out all available functions/classes of the module kubernetes.client , or try the search function .
Example #1
Source File: kubernetes_tools.py    From paasta with Apache License 2.0 9 votes vote down vote up
def __init__(self) -> None:
        kube_config.load_kube_config(
            config_file=os.environ.get("KUBECONFIG", KUBE_CONFIG_PATH),
            context=os.environ.get("KUBECONTEXT"),
        )
        models.V1beta1PodDisruptionBudgetStatus.disrupted_pods = property(
            fget=lambda *args, **kwargs: models.V1beta1PodDisruptionBudgetStatus.disrupted_pods(
                *args, **kwargs
            ),
            fset=_set_disrupted_pods,
        )
        self.deployments = kube_client.AppsV1Api()
        self.core = kube_client.CoreV1Api()
        self.policy = kube_client.PolicyV1beta1Api()
        self.apiextensions = kube_client.ApiextensionsV1beta1Api()
        self.custom = kube_client.CustomObjectsApi()
        self.autoscaling = kube_client.AutoscalingV2beta1Api()
        self.request = kube_client.ApiClient().request 
Example #2
Source File: k8s.py    From armada with Apache License 2.0 6 votes vote down vote up
def __init__(self, bearer_token=None):
        '''
        Initialize connection to Kubernetes
        '''
        self.bearer_token = bearer_token
        api_client = None

        try:
            config.load_incluster_config()
        except config.config_exception.ConfigException:
            config.load_kube_config()

        if self.bearer_token:
            # Configure API key authorization: Bearer Token
            configuration = client.Configuration()
            configuration.api_key_prefix['authorization'] = 'Bearer'
            configuration.api_key['authorization'] = self.bearer_token
            api_client = client.ApiClient(configuration)

        self.client = client.CoreV1Api(api_client)
        self.batch_api = client.BatchV1Api(api_client)
        self.batch_v1beta1_api = client.BatchV1beta1Api(api_client)
        self.custom_objects = client.CustomObjectsApi(api_client)
        self.api_extensions = client.ApiextensionsV1beta1Api(api_client)
        self.extension_api = client.ExtensionsV1beta1Api(api_client)
        self.apps_v1_api = client.AppsV1Api(api_client) 
Example #3
Source File: KubernetesService.py    From k8s-mongo-operator with GNU Affero General Public License v3.0 5 votes vote down vote up
def __init__(self):
        # Create Kubernetes config.
        load_incluster_config()
        config = Configuration()
        config.debug = Settings.KUBERNETES_SERVICE_DEBUG
        self.api_client = client.ApiClient(config)

        # Re-usable API client instances.
        self.core_api = client.CoreV1Api(self.api_client)
        self.custom_objects_api = client.CustomObjectsApi(self.api_client)
        self.extensions_api = client.ApiextensionsV1beta1Api(self.api_client)
        self.apps_api = client.AppsV1beta1Api(self.api_client) 
Example #4
Source File: k8scrhandler.py    From ewm-cloud-robotics with Apache License 2.0 5 votes vote down vote up
def get_status_update_method(self) -> None:
        """
        Get status update method from CRD.

        Depends on status subresource is set or unset in CRD.
        """
        name = '{}.{}'.format(self.plural, self.group)
        self.status_update_method = self.co_api.patch_namespaced_custom_object
        try:
            api_response = self.crd_api.read_custom_resource_definition(name)
        except ApiException as err:
            _LOGGER.error(
                '%s/%s: Exception when calling ApiextensionsV1beta1Api->'
                'read_custom_resource_definition: %s', self.group, self.plural, err)
            raise
        else:
            _LOGGER.debug(
                '%s/%s: Successfully read custom resource definition %s', self.group, self.plural,
                name)
            if api_response.spec.subresources is not None:
                if api_response.spec.subresources.status is not None:
                    self.status_update_method = self.co_api.patch_namespaced_custom_object_status
                    _LOGGER.info('There is a status subresource defined in CRD %s', name)
                    return

            _LOGGER.info('There is no status subresource defined in CRD %s', name)