amazon-cloudformation - 如何使用 AWS CDK 以幂等方式创建 kubernetes 命名空间
问题描述
如果命名空间已与 AWS CDK 一起存在,我如何以幂等方式创建 k8s 命名空间清单或忽略错误。
如果我使用清单创建 K8s 命名空间,我经常会收到命名空间已存在的错误:
from custom resource. Message returned: Error: b'Error from server (AlreadyExists): error when creating "/tmp/manifest.yaml": namespaces "dev-advanced" already exists\n
创建清单:
def create_namespace(self) -> KubernetesManifest:
m = self.cluster.add_manifest(
f"ns_{self.tenant.name}",
{
"apiVersion": "v1",
"kind": "Namespace",
"metadata": {
"name": f"{self.tenant.name}",
"labels": {
"name": f"{self.tenant.name}"
}
}
}
)
return m
解决方案
推荐阅读
- javascript - 反应 | 在jsx中渲染html标签
- javascript - 如何使用引导程序将 css 应用于列表工具提示
- laravel - Laravel Passport Auth::user 返回所有用户而不是经过身份验证的用户
- r - 删除 R 中特定分隔符内的数据
- smartcontracts - 使用包含编译合同
- ios - 如何从 api 调用中获取多个 JSON 对象?
- reactjs - 如何从 Firebase 存储下载图像并将它们作为道具分配给 React 中的文档?
- go - 有没有办法检查读取缓冲区是否剩余?
- docker - 在 Alpine docker 映像中找不到 stdint.h
- c# - 如何从相对路径加载c#中的json文件?