--- apiVersion: apps/v1 kind: Deployment metadata: name: redisapp labels: app: redis spec: selector: matchLabels: app: redis replicas: 1 template: metadata: labels: app: redis spec: containers: - name: redis image: redis:4-32bit resources: requests: cpu: 200m memory: 100Mi ports: - containerPort: 6379 --- apiVersion: v1 kind: Service metadata: name: redisapp labels: app: redis spec: ports: - port: 6379 targetPort: 6379 selector: app: redis --- apiVersion: apps/v1 kind: Deployment metadata: name: realtimeapp labels: app: realtime spec: selector: matchLabels: app: realtime replicas: 1 template: metadata: labels: app: realtime spec: containers: - name: realtimeapp image: gbaeke/fluxapp:1.0.6 env: - name: REDISHOST value: "redisapp:6379" resources: requests: cpu: 25m memory: 50Mi limits: cpu: 150m memory: 150Mi ports: - containerPort: 8080 --- apiVersion: v1 kind: Service metadata: name: realtimeapp labels: app: realtime spec: ports: - port: 80 targetPort: 8080 selector: app: realtime --- apiVersion: extensions/v1beta1 kind: Ingress metadata: name: realtimeapp-ingress annotations: kubernetes.io/ingress.class: nginx cert-manager.io/cluster-issuer: "letsencrypt-staging" spec: tls: - hosts: - real.baeke.info secretName: real-baeke-info-tls rules: - host: real.baeke.info http: paths: - path: / backend: serviceName: realtimeapp servicePort: 80