Example #1
0
    def test_configmap_apis(self, k8s: client.CoreV1Api):
        name = 'test-' + str(uuid.uuid4())
        test_configmap = {
            "kind": "ConfigMap",
            "apiVersion": "v1",
            "metadata": {
                "name": name,
            },
            "data": {
                "config.json": "{\"command\":\"/usr/bin/mysqld_safe\"}",
                "frontend.cnf": "[mysqld]\nbind-address = 10.0.0.3\nport = 3306\n"
            }
        }

        resp = k8s.create_namespaced_config_map(
            body=test_configmap, namespace='default'
        )
        assert name == resp.metadata.name

        resp = k8s.read_namespaced_config_map(
            name=name, namespace='default')
        assert name == resp.metadata.name

        # test_configmap['data']['config.json'] = "{}"
        # resp = k8s.patch_namespaced_config_map(
        #     name=name, namespace='default', body=test_configmap)

        resp = k8s.delete_namespaced_config_map(
            name=name, body={}, namespace='default')
def delete_configmap(v1: CoreV1Api, name, namespace) -> None:
    """
    Delete a ConfigMap.

    :param v1: CoreV1Api
    :param name: ConfigMap name
    :param namespace: namespace name
    :return:
    """
    print(f"Delete a ConfigMap: {name}")
    delete_options = client.V1DeleteOptions()
    delete_options.grace_period_seconds = 0
    delete_options.propagation_policy = 'Foreground'
    v1.delete_namespaced_config_map(name, namespace, delete_options)
    ensure_item_removal(v1.read_namespaced_config_map, name, namespace)
    print(f"ConfigMap was removed with name '{name}'")
Example #3
0
def delete_configmap(v1: CoreV1Api, name, namespace) -> None:
    """
    Delete a ConfigMap.

    :param v1: CoreV1Api
    :param name: ConfigMap name
    :param namespace: namespace name
    :return:
    """
    delete_options = {
        "grace_period_seconds": 0,
        "propagation_policy": "Foreground",
    }
    print(f"Delete a ConfigMap: {name}")
    v1.delete_namespaced_config_map(name, namespace, **delete_options)
    ensure_item_removal(v1.read_namespaced_config_map, name, namespace)
    print(f"ConfigMap was removed with name '{name}'")
Example #4
0
def delete_cabundle(api: client.CoreV1Api, namespace):
    configmaps = api.list_namespaced_config_map(namespace)
    for configmap in configmaps.items:
        if configmap.metadata.name == cabundle_name:
            response = api.delete_namespaced_config_map(
                cabundle_name, namespace)
            if response.status != 'Status':
                logger.error(response)
            return