Manifest update
[ta/caas-registry.git] / ansible / roles / registry / templates / update / docker-registry-update.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: apps/v1beta2
18 kind: DaemonSet
19 metadata:
20   name: registry-update
21   namespace: kube-system
22 spec:
23   selector:
24     matchLabels:
25       name: registry-update
26   template:
27     metadata:
28       annotations:
29         danm.k8s.io/interfaces: |
30           [
31             {
32               "network":"flannel"
33             }
34           ]
35       labels:
36         name: registry-update
37     spec:
38       priorityClassName: "system-cluster-critical"
39       dnsPolicy: ClusterFirst
40       nodeSelector:
41         nodename: caas_master1
42       securityContext:
43         runAsUser: {{ caas.uid.dockerreg }}
44       containers:
45         - name: registry-update
46           image: {{ container_image_names | select('search', '/registry:') | list | last }}
47           env:
48             - name: INTERFACE_NAME
49               value: "{{ caas.internal_flannel_interface }}"
50             - name: REGISTRY_PORT
51               value: "{{ caas.update_registry_port }}"
52             - name: REGISTRY_CONFIG
53               value: /etc/docker-registry/docker-registry-update-config.yml
54           resources:
55             requests:
56               cpu: "10m"
57           volumeMounts:
58             - name: time-mount
59               mountPath: /etc/localtime
60               readOnly: true
61             - name: config
62               mountPath: /etc/docker-registry/
63               readOnly: true
64             - name: store
65               mountPath: {{ caas.registry_directory }}
66             - name: ca
67               mountPath: /etc/ssl/certs/
68               readOnly: true
69       volumes:
70         - name: time-mount
71           hostPath:
72             path: /etc/localtime
73         - name: config
74           hostPath:
75             path: /etc/docker-update-registry/
76         - name: store
77           hostPath:
78             path: {{ caas.registry_directory }}
79         - name: ca
80           hostPath:
81             path: /etc/openssl/