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
8 http://www.apache.org/licenses/LICENSE-2.0
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.
17 apiVersion: apps/v1beta2
21 namespace: kube-system
26 {{ caas.kubernetes_component_label }}: chart-repo
30 danm.k8s.io/interfaces: |
37 {{ caas.kubernetes_component_label }}: chart-repo
39 dnsPolicy: ClusterFirst
41 nodename: caas_master1
43 runAsUser: {{ caas.uid.chartrepo }}
45 - name: chart-repo-handler
46 image: {{ container_image_names | select('search', '/chartrepo') | list | last }}
47 imagePullPolicy: IfNotPresent
48 ## Limits equals requets to put the container into qualified QoS category
57 - "/usr/bin/mainstart.sh"
59 - name: CHARTREPOHANDLER_AUTHURL
60 value: {{ caas.swift }}/auth/v1.0
61 - name: CHARTREPOHANDLER_AUTHUSER
63 - name: CHARTREPOHANDLER_LISTENONPORT
64 value: "{{ caas.chart_repo_port }}"
65 - name: CHARTREPOHANDLER_LISTENONINTERFACE
66 value: "{{ caas.internal_flannel_interface }}"
67 - name: CHARTREPOHANDLER_AUTHKEY
68 value: "{{ swift_pass.stdout }}"
69 - name: CHARTREPOHANDLER_CONTAINER
71 - name: CHARTREPOHANDLER_REPOURL
72 value: https://{{ caas.chart_repo_url }}
73 - name: CHARTREPOHANDLER_INDEXPATH
75 - name: CHARTREPOHANDLER_TLSCERTPATH
76 value: /etc/chart-repo/ssl/chart-repo{{ nodeindex }}.pem
77 - name: CHARTREPOHANDLER_TLSKEYPATH
78 value: /etc/chart-repo/ssl/chart-repo{{ nodeindex }}-key.pem
79 - name: CHARTREPOHANDLER_TLSCAPATH
80 value: /etc/chart-repo/ssl/ca.pem
83 mountPath: /etc/localtime
85 - name: chart-repo-cert
86 mountPath: /etc/chart-repo/ssl
92 - name: chart-repo-cert
94 path: /etc/chart-repo/ssl