mirror of
https://github.com/holos-run/holos.git
synced 2026-03-19 08:44:58 +00:00
27 lines
967 B
CUE
27 lines
967 B
CUE
package holos
|
|
|
|
// NOTE: Beyond the base reference platform, services should typically be added to #OptionalServices instead of directly to a managed namespace.
|
|
|
|
// ManagedNamespace is a namespace to manage across all clusters in the holos platform.
|
|
#ManagedNamespace: {
|
|
namespace: {
|
|
metadata: {
|
|
name: string
|
|
labels: [string]: string
|
|
}
|
|
}
|
|
// clusterNames represents the set of clusters the namespace is managed on. Usually all clusters.
|
|
clusterNames: [...string]
|
|
for cluster in clusterNames {
|
|
clusters: (cluster): name: cluster
|
|
}
|
|
}
|
|
|
|
// #ManagedNamepsaces is the union of all namespaces across all cluster types and optional services.
|
|
// Holos adopts the namespace sameness position of SIG Multicluster, refer to https://github.com/kubernetes/community/blob/dd4c8b704ef1c9c3bfd928c6fa9234276d61ad18/sig-multicluster/namespace-sameness-position-statement.md
|
|
#ManagedNamespaces: {
|
|
[Name=_]: #ManagedNamespace & {
|
|
namespace: metadata: name: Name
|
|
}
|
|
}
|