Loading .gitignore 0 → 100644 +1 −0 Original line number Diff line number Diff line .ansible manifests/00_namespace.yaml +3 −3 Original line number Diff line number Diff line # namespace --- apiVersion: 'v1' kind: 'Namespace' apiVersion: "v1" kind: "Namespace" metadata: name: 'start-simoncor-net' name: "start-simoncor-net" manifests/01_cm-sec.yaml +7 −7 Original line number Diff line number Diff line # secret --- apiVersion: 'v1' kind: 'Secret' type: 'kubernetes.io/dockerconfigjson' apiVersion: "v1" kind: "Secret" type: "kubernetes.io/dockerconfigjson" metadata: name: 'cr-simoncor-net-login' namespace: 'start-simoncor-net' name: "cr-simoncor-net-login" namespace: "start-simoncor-net" data: .dockerconfigjson: Loading manifests/30_app-dep-svc.yaml +37 −40 Original line number Diff line number Diff line # deployment --- apiVersion: 'apps/v1' kind: 'Deployment' apiVersion: "apps/v1" kind: "Deployment" metadata: name: 'start-simoncor-net' namespace: 'start-simoncor-net' name: "start-simoncor-net" namespace: "start-simoncor-net" labels: app: 'start-simoncor-net' app: "start-simoncor-net" spec: replicas: 2 selector: matchLabels: app: 'start-simoncor-net' app: "start-simoncor-net" template: metadata: labels: app: 'start-simoncor-net' app: "start-simoncor-net" spec: # login on docker.io imagePullSecrets: - name: 'cr-simoncor-net-login' - name: "cr-simoncor-net-login" containers: - name: 'start-simoncor-net' image: 'cr.simoncor.net/siempie/start-simoncor-net' imagePullPolicy: 'Always' - name: "start-simoncor-net" image: "cr.simoncor.net/siempie/start-simoncor-net" imagePullPolicy: "Always" readinessProbe: initialDelaySeconds: 5 periodSeconds: 5 httpGet: path: '/favicon.ico' port: 80 path: "/favicon.ico" port: 3000 httpHeaders: - name: 'Host' value: 'start.simoncor.net' - name: "Host" value: "start.simoncor.net" livenessProbe: initialDelaySeconds: 10 periodSeconds: 5 httpGet: path: '/favicon.ico' port: 80 path: "/favicon.ico" port: 3000 httpHeaders: - name: 'Host' value: 'start.simoncor.net' - name: "Host" value: "start.simoncor.net" ports: - containerPort: 80 - containerPort: 3000 # service --- apiVersion: 'v1' kind: 'Service' apiVersion: "v1" kind: "Service" metadata: name: 'start-simoncor-net-svc' namespace: 'start-simoncor-net' name: "start-simoncor-net-svc" namespace: "start-simoncor-net" spec: type: 'ClusterIP' type: "ClusterIP" selector: app: 'start-simoncor-net' app: "start-simoncor-net" ports: - protocol: 'TCP' port: 80 targetPort: 80 - protocol: "TCP" port: 3000 targetPort: 3000 # network policy --- apiVersion: 'networking.k8s.io/v1' kind: 'NetworkPolicy' apiVersion: "networking.k8s.io/v1" kind: "NetworkPolicy" metadata: name: 'start-simoncor-net-np' namespace: 'start-simoncor-net' name: "start-simoncor-net-np" namespace: "start-simoncor-net" spec: podSelector: matchLabels: app: 'start-simoncor-net' app: "start-simoncor-net" policyTypes: - 'Ingress' - "Ingress" ingress: - ports: - protocol: 'TCP' port: 80 - protocol: "TCP" port: 3000 manifests/40_ing.yaml +10 −10 Original line number Diff line number Diff line # ingress --- apiVersion: 'networking.k8s.io/v1' kind: 'Ingress' apiVersion: "networking.k8s.io/v1" kind: "Ingress" metadata: name: 'start-simoncor-net-ing' namespace: 'start-simoncor-net' name: "start-simoncor-net-ing" namespace: "start-simoncor-net" annotations: traefik.ingress.kubernetes.io/ssl-redirect: 'true' traefik.ingress.kubernetes.io/ssl-redirect: "true" spec: rules: - host: 'start.simoncor.net' - host: "start.simoncor.net" http: paths: - path: '/' pathType: 'Prefix' - path: "/" pathType: "Prefix" backend: service: name: 'start-simoncor-net-svc' name: "start-simoncor-net-svc" port: number: 80 number: 3000 Loading
manifests/00_namespace.yaml +3 −3 Original line number Diff line number Diff line # namespace --- apiVersion: 'v1' kind: 'Namespace' apiVersion: "v1" kind: "Namespace" metadata: name: 'start-simoncor-net' name: "start-simoncor-net"
manifests/01_cm-sec.yaml +7 −7 Original line number Diff line number Diff line # secret --- apiVersion: 'v1' kind: 'Secret' type: 'kubernetes.io/dockerconfigjson' apiVersion: "v1" kind: "Secret" type: "kubernetes.io/dockerconfigjson" metadata: name: 'cr-simoncor-net-login' namespace: 'start-simoncor-net' name: "cr-simoncor-net-login" namespace: "start-simoncor-net" data: .dockerconfigjson: Loading
manifests/30_app-dep-svc.yaml +37 −40 Original line number Diff line number Diff line # deployment --- apiVersion: 'apps/v1' kind: 'Deployment' apiVersion: "apps/v1" kind: "Deployment" metadata: name: 'start-simoncor-net' namespace: 'start-simoncor-net' name: "start-simoncor-net" namespace: "start-simoncor-net" labels: app: 'start-simoncor-net' app: "start-simoncor-net" spec: replicas: 2 selector: matchLabels: app: 'start-simoncor-net' app: "start-simoncor-net" template: metadata: labels: app: 'start-simoncor-net' app: "start-simoncor-net" spec: # login on docker.io imagePullSecrets: - name: 'cr-simoncor-net-login' - name: "cr-simoncor-net-login" containers: - name: 'start-simoncor-net' image: 'cr.simoncor.net/siempie/start-simoncor-net' imagePullPolicy: 'Always' - name: "start-simoncor-net" image: "cr.simoncor.net/siempie/start-simoncor-net" imagePullPolicy: "Always" readinessProbe: initialDelaySeconds: 5 periodSeconds: 5 httpGet: path: '/favicon.ico' port: 80 path: "/favicon.ico" port: 3000 httpHeaders: - name: 'Host' value: 'start.simoncor.net' - name: "Host" value: "start.simoncor.net" livenessProbe: initialDelaySeconds: 10 periodSeconds: 5 httpGet: path: '/favicon.ico' port: 80 path: "/favicon.ico" port: 3000 httpHeaders: - name: 'Host' value: 'start.simoncor.net' - name: "Host" value: "start.simoncor.net" ports: - containerPort: 80 - containerPort: 3000 # service --- apiVersion: 'v1' kind: 'Service' apiVersion: "v1" kind: "Service" metadata: name: 'start-simoncor-net-svc' namespace: 'start-simoncor-net' name: "start-simoncor-net-svc" namespace: "start-simoncor-net" spec: type: 'ClusterIP' type: "ClusterIP" selector: app: 'start-simoncor-net' app: "start-simoncor-net" ports: - protocol: 'TCP' port: 80 targetPort: 80 - protocol: "TCP" port: 3000 targetPort: 3000 # network policy --- apiVersion: 'networking.k8s.io/v1' kind: 'NetworkPolicy' apiVersion: "networking.k8s.io/v1" kind: "NetworkPolicy" metadata: name: 'start-simoncor-net-np' namespace: 'start-simoncor-net' name: "start-simoncor-net-np" namespace: "start-simoncor-net" spec: podSelector: matchLabels: app: 'start-simoncor-net' app: "start-simoncor-net" policyTypes: - 'Ingress' - "Ingress" ingress: - ports: - protocol: 'TCP' port: 80 - protocol: "TCP" port: 3000
manifests/40_ing.yaml +10 −10 Original line number Diff line number Diff line # ingress --- apiVersion: 'networking.k8s.io/v1' kind: 'Ingress' apiVersion: "networking.k8s.io/v1" kind: "Ingress" metadata: name: 'start-simoncor-net-ing' namespace: 'start-simoncor-net' name: "start-simoncor-net-ing" namespace: "start-simoncor-net" annotations: traefik.ingress.kubernetes.io/ssl-redirect: 'true' traefik.ingress.kubernetes.io/ssl-redirect: "true" spec: rules: - host: 'start.simoncor.net' - host: "start.simoncor.net" http: paths: - path: '/' pathType: 'Prefix' - path: "/" pathType: "Prefix" backend: service: name: 'start-simoncor-net-svc' name: "start-simoncor-net-svc" port: number: 80 number: 3000