632a50bfc884f083ad122749e54a4db9fc755587
[multicloud/k8s.git] / kud / demo / composite-firewall / firewall / templates / deployment.yaml
1 apiVersion: apps/v1
2 kind: Deployment
3 metadata:
4   name: {{ include "firewall.fullname" . }}
5   labels:
6     release: {{ .Release.Name }}
7     app: {{ include "firewall.name" . }}
8     chart: {{ .Chart.Name }}
9 spec:
10   replicas: {{ .Values.replicaCount }}
11   selector:
12     matchLabels:
13       app: {{ include "firewall.name" . }}
14       release: {{ .Release.Name }}
15   template:
16     metadata:
17       labels:
18         app: {{ include "firewall.name" . }}
19         release: {{ .Release.Name }}
20       annotations:
21         VirtletLibvirtCPUSetting: |
22           mode: host-model
23         VirtletCloudInitUserData: |
24           ssh_pwauth: True
25           users:
26           - name: admin
27             gecos: User
28             primary-group: admin
29             groups: users
30             sudo: ALL=(ALL) NOPASSWD:ALL
31             lock_passwd: false
32             passwd: "$6$rounds=4096$QA5OCKHTE41$jRACivoPMJcOjLRgxl3t.AMfU7LhCFwOWv2z66CQX.TSxBy50JoYtycJXSPr2JceG.8Tq/82QN9QYt3euYEZW/"
33           runcmd:
34             - export demo_artifacts_version={{ .Values.global.demoArtifactsVersion }}
35             - export vfw_private_ip_0={{ .Values.global.vfwPrivateIp0 }}
36             - export vsn_private_ip_0={{ .Values.global.vsnPrivateIp0 }}
37             - export protected_net_cidr={{ .Values.global.protectedNetCidr }}
38             - export dcae_collector_ip={{ .Values.global.dcaeCollectorIp }}
39             - export dcae_collector_port={{ .Values.global.dcaeCollectorPort }}
40             - export protected_net_gw={{ .Values.global.protectedNetGw }}
41             - export protected_private_net_cidr={{ .Values.global.protectedPrivateNetCidr }}
42             - wget -O - https://git.onap.org/multicloud/k8s/plain/kud/tests/vFW/firewall | sudo -E bash
43         VirtletRootVolumeSize: 5Gi
44         kubernetes.io/target-runtime: virtlet.cloud
45     spec:
46       affinity:
47         nodeAffinity:
48           requiredDuringSchedulingIgnoredDuringExecution:
49             nodeSelectorTerms:
50             - matchExpressions:
51               - key: extraRuntime
52                 operator: In
53                 values:
54                 - virtlet
55       containers:
56       - name: {{ .Chart.Name }}
57         image: "{{ .Values.image.repository }}:{{ .Values.image.tag }}"
58         imagePullPolicy: {{ .Values.image.pullPolicy }}
59         tty: true
60         stdin: true
61         resources:
62           limits:
63             memory: {{ .Values.resources.memory }}