Manifest update
[ta/caas-kubernetes.git] / ansible / roles / kube_master / templates / apiserver.yml
1 {#
2 Copyright 2019 Nokia
3
4 Licensed under the Apache License, Version 2.0 (the "License");
5 you may not use this file except in compliance with the License.
6 You may obtain a copy of the License at
7
8     http://www.apache.org/licenses/LICENSE-2.0
9
10 Unless required by applicable law or agreed to in writing, software
11 distributed under the License is distributed on an "AS IS" BASIS,
12 WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 See the License for the specific language governing permissions and
14 limitations under the License.
15 #}
16 ---
17 apiVersion: v1
18 kind: Pod
19 metadata:
20   name: kube-apiserver
21   namespace: kube-system
22 spec:
23   hostNetwork: true
24   containers:
25     - name: kube-apiserver
26       image: {{ container_image_names | select('search', '/hyperkube') | list | last }}
27       securityContext:
28         runAsUser: {{ caas.uid.kube }}
29       command:
30         - "/kube-apiserver"
31         {{ apiserver_params | to_nice_yaml | indent(8) }}
32       resources:
33         requests:
34           cpu: "50m"
35       volumeMounts:
36         - name: time-mount
37           mountPath: /etc/localtime
38           readOnly: true
39         - name: secret-kubernetes
40           mountPath: /etc/kubernetes/ssl
41           readOnly: true
42         - name: secret-root-ca
43           mountPath: /etc/openssl/ca.pem
44           readOnly: true
45         - name: secret-etcd
46           mountPath: /etc/etcd/ssl
47           readOnly: true
48         - name: audit-kube-apiserver
49           mountPath: /var/log/audit/kube_apiserver/
50           readOnly: false
51         - name: audit-policy-dir
52           mountPath: {{ caas.caas_policy_directory }}
53           readOnly: true
54   volumes:
55     - name: time-mount
56       hostPath:
57         path: /etc/localtime
58     - name: secret-kubernetes
59       hostPath:
60         path: /etc/kubernetes/ssl
61     - name: secret-root-ca
62       hostPath:
63         path: /etc/openssl/ca.pem
64     - name: secret-etcd
65       hostPath:
66         path: /etc/etcd/ssl
67     - name: audit-kube-apiserver
68       hostPath:
69         path: /var/log/audit/kube_apiserver/
70     - name: audit-policy-dir
71       hostPath:
72         path: {{ caas.caas_policy_directory }}