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