diff --git a/kubernetes/utils/create_from_yaml.py b/kubernetes/utils/create_from_yaml.py index 7ca4cd7bc5..459c291ef3 100644 --- a/kubernetes/utils/create_from_yaml.py +++ b/kubernetes/utils/create_from_yaml.py @@ -153,12 +153,17 @@ def create_with(objects): raise FailToCreateError(failures) return k8s_objects + class Loader(yaml.loader.SafeLoader): + yaml_implicit_resolvers = yaml.loader.SafeLoader.yaml_implicit_resolvers.copy() + if "=" in yaml_implicit_resolvers: + yaml_implicit_resolvers.pop("=") + if yaml_objects: yml_document_all = yaml_objects return create_with(yml_document_all) elif yaml_file: with open(os.path.abspath(yaml_file)) as f: - yml_document_all = yaml.safe_load_all(f) + yml_document_all = yaml.load_all(f, Loader=Loader) return create_with(yml_document_all) else: raise ValueError(