diff --git a/agent/example/deployment.yaml b/agent/example/deployment.yaml new file mode 100644 index 00000000..dbed8bc7 --- /dev/null +++ b/agent/example/deployment.yaml @@ -0,0 +1,19 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: nginx-deployment +spec: + selector: + matchLabels: + app: nginx + replicas: 2 # tells deployment to run 2 pods matching the template + template: + metadata: + labels: + app: nginx + spec: + containers: + - name: nginx + image: nginx:1.14.2 + ports: + - containerPort: 80 diff --git a/agent/example/ingress.yaml b/agent/example/ingress.yaml new file mode 100644 index 00000000..e36e666e --- /dev/null +++ b/agent/example/ingress.yaml @@ -0,0 +1,21 @@ +apiVersion: networking.k8s.io/v1 +kind: Ingress +metadata: + name: test +spec: + ingressClassName: nginx + tls: + - hosts: + - test.cd-demo.onplural.sh + secretName: test-tls + rules: + - host: test.cd-demo.onplural.sh + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: example + port: + name: http \ No newline at end of file diff --git a/agent/example/service.yaml b/agent/example/service.yaml new file mode 100644 index 00000000..8c4124c5 --- /dev/null +++ b/agent/example/service.yaml @@ -0,0 +1,15 @@ +apiVersion: v1 +kind: Service +metadata: + name: example + labels: + app: example +spec: + type: ClusterIP + ports: + - port: 80 + targetPort: 80 + protocol: TCP + name: http + selector: + app: nginx \ No newline at end of file diff --git a/agent/pkg/manifests/template/raw.go b/agent/pkg/manifests/template/raw.go index 44d7a1b7..4d9cac6a 100644 --- a/agent/pkg/manifests/template/raw.go +++ b/agent/pkg/manifests/template/raw.go @@ -14,12 +14,14 @@ import ( ) var ( - liquidEngine = liquid.NewEngine() + liquidEngine = liquid.NewEngine() + sprigFunctions = []string{"toJson", "fromJson", "b64enc", "b64dec", "semverCompare", "sha256sum"} ) func init() { - for name, fn := range sprig.TxtFuncMap() { - liquidEngine.RegisterFilter(name, fn) + fncs := sprig.TxtFuncMap() + for _, name := range sprigFunctions { + liquidEngine.RegisterFilter(name, fncs[name]) } }