update ceph-common to 10.2.11-0ubuntu0.16.04.2
[yaml_builds.git] / site_type / sriov / airship-treasuremap / global / v4.0 / software / charts / kubernetes / core / apiserver.yaml
1 ---
2 schema: armada/Chart/v1
3 metadata:
4   schema: metadata/Document/v1
5   name: kubernetes-apiserver
6   layeringDefinition:
7     abstract: false
8     layer: global
9   storagePolicy: cleartext
10   substitutions:
11     # Chart source
12     - src:
13         schema: pegleg/SoftwareVersions/v1
14         name: software-versions
15         path: .charts.kubernetes.apiserver
16       dest:
17         path: .source
18
19     # Images
20     - src:
21         schema: pegleg/SoftwareVersions/v1
22         name: software-versions
23         path: .images.kubernetes.apiserver
24       dest:
25         path: .values.images.tags
26
27     # IP addresses
28     - src:
29         schema: pegleg/CommonAddresses/v1
30         name: common-addresses
31         path: .kubernetes.api_service_ip
32       dest:
33         path: .values.network.kubernetes_service_ip
34     - src:
35         schema: pegleg/CommonAddresses/v1
36         name: common-addresses
37         path: .kubernetes.pod_cidr
38       dest:
39         path: .values.network.pod_cidr
40     - src:
41         schema: pegleg/CommonAddresses/v1
42         name: common-addresses
43         path: .kubernetes.service_cidr
44       dest:
45         path: .values.command_prefix[1]
46         pattern: SERVICE_CIDR
47
48     # Kubernetes Port Range
49     - src:
50         schema: pegleg/CommonAddresses/v1
51         name: common-addresses
52         path: .kubernetes.service_node_port_range
53       dest:
54         path: .values.command_prefix[2]
55         pattern: SERVICE_NODE_PORT_RANGE
56
57     # CA
58     - src:
59         schema: deckhand/CertificateAuthority/v1
60         name: kubernetes
61         path: .
62       dest:
63         path: .values.secrets.tls.ca
64
65     # Certificates
66     - src:
67         schema: deckhand/Certificate/v1
68         name: apiserver
69         path: .
70       dest:
71         path: .values.secrets.tls.cert
72     - src:
73         schema: deckhand/CertificateKey/v1
74         name: apiserver
75         path: .
76       dest:
77         path: .values.secrets.tls.key
78     - src:
79         schema: deckhand/CertificateAuthority/v1
80         name: kubernetes-etcd
81         path: .
82       dest:
83         path: .values.secrets.etcd.tls.ca
84     - src:
85         schema: deckhand/Certificate/v1
86         name: apiserver-etcd
87         path: .
88       dest:
89         path: .values.secrets.etcd.tls.cert
90     - src:
91         schema: deckhand/CertificateKey/v1
92         name: apiserver-etcd
93         path: .
94       dest:
95         path: .values.secrets.etcd.tls.key
96     - src:
97         schema: deckhand/PublicKey/v1
98         name: service-account
99         path: .
100       dest:
101         path: .values.secrets.service_account.public_key
102
103 data:
104   chart_name: apiserver
105   release: kubernetes-apiserver
106   namespace: kube-system
107   protected:
108     continue_processing: true
109   wait:
110     timeout: 600
111     labels:
112       release_group: airship-kubernetes-apiserver
113   upgrade:
114     no_hooks: false
115     pre:
116       delete:
117         - type: job
118           labels:
119             release_group: airship-kubernetes-apiserver
120   values:
121     apiserver:
122       etcd:
123         endpoints: https://127.0.0.1:2378
124     command_prefix:
125       - /apiserver
126       - --service-cluster-ip-range=SERVICE_CIDR
127       - --service-node-port-range=SERVICE_NODE_PORT_RANGE
128       - --authorization-mode=Node,RBAC
129       - --admission-control=NamespaceLifecycle,LimitRanger,ServiceAccount,PersistentVolumeLabel,DefaultStorageClass,ResourceQuota,DefaultTolerationSeconds
130       - --endpoint-reconciler-type=lease
131   dependencies:
132     - kubernetes-apiserver-htk
133 ---
134 schema: armada/Chart/v1
135 metadata:
136   schema: metadata/Document/v1
137   name: kubernetes-apiserver-htk
138   layeringDefinition:
139     abstract: false
140     layer: global
141   storagePolicy: cleartext
142   substitutions:
143     - src:
144         schema: pegleg/SoftwareVersions/v1
145         name: software-versions
146         path: .charts.kubernetes.apiserver-htk
147       dest:
148         path: .source
149 data:
150   chart_name: kubernetes-apiserver-htk
151   release: kubernetes-apiserver-htk
152   namespace: kubernetes-apiserver-htk
153   values: {}
154   dependencies: []
155 ...