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}'")
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}'")
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