master
Sven Ketelsen 4 years ago
parent 99ab6cd390
commit 1be0e7117f

@ -2,6 +2,7 @@
### tags: ### tags:
### ingress-controller ### ingress-controller
### ingress-echoserver
- name: Install ingress via helm - name: Install ingress via helm
kubernetes.core.helm: kubernetes.core.helm:
@ -17,19 +18,24 @@
tags: tags:
- ingress-controller - ingress-controller
- set_fact: - name: Setting present state for testing namespace
ingress_demo_app: "{{ lookup('file','hello-node__fullobjects.yaml') }}" kubernetes.core.k8s:
name: "{{ k8s_echoserver_helm__release_namespace | default('testing') }}"
api_version: v1
kind: Namespace
state: "{{ k8s_echoserver_helm__enable_demoapp | default('absent') }}"
when: when:
- inventory_hostname == groups['kube-master'][0] - inventory_hostname == groups['kube-master'][0]
tags: tags:
- ingress-controller - ingress-echoserver
- name: Adding hello-node test app - name: Setting present state for echoserver
kubernetes.core.k8s: kubernetes.core.k8s:
state: "{{ k8s_ingress_helm__enable_demoapp | default('absent') }}" state: "{{ k8s_echoserver_helm__enable_demoapp | default('absent') }}"
definition: "{{ ingress_demo_app }}" definition: "{{ lookup('template','echoserver__fullobjects.yaml') }}"
namespace: "{{ k8s_echoserver_helm__release_namespace | default('testing') }}"
wait: yes wait: yes
when: when:
- inventory_hostname == groups['kube-master'][0] - inventory_hostname == groups['kube-master'][0]
tags: tags:
- ingress-controller - ingress-echoserver

@ -3,18 +3,18 @@ apiVersion: apps/v1
kind: Deployment kind: Deployment
metadata: metadata:
labels: labels:
app: hello-node app: echoserver
name: hello-node name: echoserver
namespace: default namespace: testing
spec: spec:
replicas: 1 replicas: 1
selector: selector:
matchLabels: matchLabels:
app: hello-node app: echoserver
template: template:
metadata: metadata:
labels: labels:
app: hello-node app: echoserver
spec: spec:
containers: containers:
- image: k8s.gcr.io/echoserver:1.4 - image: k8s.gcr.io/echoserver:1.4
@ -24,16 +24,16 @@ apiVersion: v1
kind: Service kind: Service
metadata: metadata:
labels: labels:
app: hello-node app: echoserver
name: hello-node name: echoserver
namespace: default namespace: testing
spec: spec:
ports: ports:
- port: 80 - port: 80
protocol: TCP protocol: TCP
targetPort: 8080 targetPort: 8080
selector: selector:
app: hello-node app: echoserver
--- ---
apiVersion: networking.k8s.io/v1 apiVersion: networking.k8s.io/v1
kind: Ingress kind: Ingress
@ -45,21 +45,21 @@ metadata:
nginx.ingress.kubernetes.io/preserve-trailing-slash: "true" nginx.ingress.kubernetes.io/preserve-trailing-slash: "true"
nginx.ingress.kubernetes.io/rewrite-target: / nginx.ingress.kubernetes.io/rewrite-target: /
nginx.ingress.kubernetes.io/ssl-redirect: "false" nginx.ingress.kubernetes.io/ssl-redirect: "false"
name: ingress-nginx-helloworld name: "{{ stage }}-echoserver-ingress"
namespace: default namespace: testing
spec: spec:
rules: rules:
- host: microservice.smardigo.digital - host: "{{ stage }}-echoserver.smardigo.digital"
http: http:
paths: paths:
- backend: - backend:
service: service:
name: hello-node name: echoserver
port: port:
number: 80 number: 80
path: / path: /
pathType: Prefix pathType: Prefix
tls: tls:
- hosts: - hosts:
- microservice.smardigo.digital - "{{ stage }}-echoserver.smardigo.digital"
secretName: myingress-cert secretName: "{{ stage }}-echoserver-cert"
Loading…
Cancel
Save