--- /dev/null
+---
+schema: promenade/Genesis/v1
+metadata:
+ schema: metadata/Document/v1
+ name: genesis-global
+ layeringDefinition:
+ abstract: true
+ layer: global
+ labels:
+ name: genesis-global
+ storagePolicy: cleartext
+ substitutions:
+ # Software versions for bootstrapping phase
+ - src:
+ schema: pegleg/SoftwareVersions/v1
+ name: software-versions
+ path: .images.ucp.armada.api
+ dest:
+ path: .images.armada
+ - src:
+ schema: pegleg/SoftwareVersions/v1
+ name: software-versions
+ path: .images.ucp.armada.tiller
+ dest:
+ path: .images.helm.tiller
+ - src:
+ schema: pegleg/SoftwareVersions/v1
+ name: software-versions
+ path: .images.kubernetes.apiserver.apiserver
+ dest:
+ path: .images.kubernetes.apiserver
+ - src:
+ schema: pegleg/SoftwareVersions/v1
+ name: software-versions
+ path: .images.kubernetes.controller-manager.controller_manager
+ dest:
+ path: .images.kubernetes.controller-manager
+ - src:
+ schema: pegleg/SoftwareVersions/v1
+ name: software-versions
+ path: .images.kubernetes.etcd.etcd
+ dest:
+ path: .images.kubernetes.etcd
+ - src:
+ schema: pegleg/SoftwareVersions/v1
+ name: software-versions
+ path: .images.kubernetes.scheduler.scheduler
+ dest:
+ path: .images.kubernetes.scheduler
+
+ # Site-specific configuration
+ - src:
+ schema: pegleg/CommonAddresses/v1
+ name: common-addresses
+ path: .genesis.hostname
+ dest:
+ path: .hostname
+ - src:
+ schema: pegleg/CommonAddresses/v1
+ name: common-addresses
+ path: .genesis.ip
+ dest:
+ path: .ip
+
+ # Command prefix
+ - src:
+ schema: pegleg/CommonAddresses/v1
+ name: common-addresses
+ path: .kubernetes.service_cidr
+ dest:
+ path: .apiserver.command_prefix[1]
+ pattern: SERVICE_CIDR
+ - src:
+ schema: pegleg/CommonAddresses/v1
+ name: common-addresses
+ path: .kubernetes.service_node_port_range
+ dest:
+ path: .apiserver.command_prefix[2]
+ pattern: SERVICE_NODE_PORT_RANGE
+
+data:
+ apiserver:
+ command_prefix:
+ - /apiserver
+ - --service-cluster-ip-range=SERVICE_CIDR
+ - --service-node-port-range=SERVICE_NODE_PORT_RANGE
+ - --authorization-mode=Node,RBAC
+ - --admission-control=NamespaceLifecycle,LimitRanger,ServiceAccount,PersistentVolumeLabel,DefaultStorageClass,ResourceQuota,DefaultTolerationSeconds
+ - --endpoint-reconciler-type=lease
+ armada:
+ target_manifest: cluster-bootstrap
+ labels:
+ dynamic:
+ - beta.kubernetes.io/fluentd-ds-ready=true
+ - calico-etcd=enabled
+ - ceph-mds=enabled
+ - ceph-mon=enabled
+ - ceph-osd=enabled
+ - ceph-rgw=enabled
+ - ceph-mgr=enabled
+ - kube-dns=enabled
+ - kube-ingress=enabled
+ - kubernetes-apiserver=enabled
+ - kubernetes-controller-manager=enabled
+ - kubernetes-etcd=enabled
+ - kubernetes-scheduler=enabled
+ - promenade-genesis=enabled
+ - ucp-control-plane=enabled
+ - maas-control-plane=enabled
+ - node-exporter=enabled
+ files:
+ - path: /var/lib/anchor/calico-etcd-bootstrap
+ content: "# placeholder for triggering calico etcd bootstrapping\n# this file will be deleted"
+ mode: 0644