$ kubectl hns create my-service -n my-team
$ kubectl hns tree my-team
my-team
└── my-service
分层命名空间使命名空间更加强大,从而使共享集群变得更加容易。例如,即使您没有创建命名空间的集群级别权限,您也可以在团队的命名空间下创建其他命名空间,并轻松应用 RBAC、网络策略和(v1.1 中的测试版)分层资源配额等策略。团队中的所有命名空间(例如一组相关的微服务)。
请参阅 HNC 用户指南了解更多信息或按照以下说明开始使用!
首席开发人员:@adrianludwin ([email protected])
要在集群上安装 HNC 并在工作站上安装kubectl-hns
插件,请按照我们的发布页面上的说明进行操作。
安装 HNC 后,您可以尝试 HNC 快速入门以了解 HNC 的功能。或者,您可以直接阅读用户指南。
请提交问题 - 越多越好!将尽快调查错误,同时将优先考虑功能请求并将其分配给里程碑或待办事项。
所有 HNC 问题都分配给一个 HNC 里程碑。到目前为止,已经定义或计划了以下里程碑:
HNC v0.9 之前的 HNC 版本可从我们的旧存储库中获取。
HNC 由多租户工作组 (wg-multitenancy) 监督。请加入我们的 Slack、邮件列表以及社区页面的会议。
如果您使用 HNC,我们建议加入 kubernetes-hnc-announce 邮件列表,这是一个小批量列表,用于接收更新,例如 HNC 的新版本以及建议的更改或新功能。
该项目由 wg-multitenancy 管理,最初位于该存储库中。经过 KEP #1687 中的 sig-auth 批准后,它移至此位置。
帮助将分层命名空间引入 Kubernetes 生态系统的最佳方法是尝试 HNC 并报告 HNC 本身或其文档所遇到的问题。或者,如果它对您来说效果很好,请通过 Slack 上的 #wg-multitenancy 频道告诉我们,或参加 wg-multitenancy 会议。我们很乐意听取您的意见!
但如果您正在寻求更深层次的参与,请查看我们的贡献者指南!
HNC 使用 Prow 运行测试,在此处进行配置。预提交在此存储库中运行hack/ci-test.sh
,后提交和定期运行hack/prow-run-e2e.sh
。结果显示在 testgrid 上并在此处配置。有关 Prow 作业的更多信息(例如配置参考),请参阅此处。
应定期检查这些配置文件(例如,大约发布一次),以确保它们完全是最新的。
HNC 使用 Google Cloud Build 来构建一些工件。我们打算随着时间的推移使用这种方法完全自动化我们的发布过程。有关更多信息,请参阅 docs/automated-builds.md。
要释放 HNC,请遵循本指南。