Manifest update
[ta/caas-registry.git] / ansible / roles / registry / templates / main / docker-registry.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
21   namespace: kube-system
22 spec:
23   selector:
24     matchLabels:
25       name: registry
26   template:
27     metadata:
28       annotations:
29         danm.k8s.io/interfaces: |
30           [
31             {
32               "network":"flannel"
33             }
34           ]
35       labels:
36         name: registry
37     spec:
38       priorityClassName: "system-cluster-critical"
39       dnsPolicy: ClusterFirst
40       nodeSelector:
41         nodetype: caas_master
42       securityContext:
43         runAsUser: {{ caas.uid.dockerreg }}
44       containers:
45         - name: registry
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.registry_port }}"
52             - name: REGISTRY_CONFIG
53               value: /etc/docker-registry/docker-registry-main-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-registry/
76         - name: store
77           hostPath:
78             path: {{ caas.registry_directory }}
79         - name: ca
80           hostPath:
81             path: /etc/openssl/