--- apiVersion: apps/v1 kind: Deployment metadata: name: deployment-socmon-webapps-1-dev namespace: namespace-socmon-common labels: app.kubernetes.io/name: app-socmon-webapps-dev role: network-socmon-webapps-dev spec: selector: matchLabels: app: app-socmon-webapps-dev run: 450859d8fecc11 replicas: 1 template: metadata: labels: app: app-socmon-webapps-dev run: 450859d8fecc11 spec: securityContext: fsGroup: 5018 fsGroupChangePolicy: "OnRootMismatch" os: { name: linux } nodeSelector: kubernetes.io/os: linux affinity: # in prod we make sure no 2 instances deploy to the same node! podAntiAffinity: requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - key: app operator: In values: - app-socmon-webapps-dev topologyKey: topology.kubernetes.io/zone containers: - name: pod-socmon-webapps-1-dev image: docker.corp.chartercom.com/socmon/socmon-kb-webapps-dev:1.0.56 env: - name: SOCMON_APP_DIR value: /opt/apps/charter-it-socmon-webapps/ - name: FORCE_HOST value: service-socmon-webapps-1 - name: CONTAINER_FORCE_HOST value: service-socmon-webapps-1 - name: SERVER_ENV # Real env #value: dev # but we always force prod value: prod - name: CLUSTER_CONFIG value: config - name: CONTAINER_APPLICATION_NAME value: socmon - name: CONTAINER_APPLICATION_TIER value: webapps-http-dev # Build related Custom env settings #- name: CUSTOM_VAR # value: some value lifecycle: preStop: exec: command: ["/opt/apps/charter-launcher/kbstop.sh"] ports: - containerPort: 80 name: 450859d8fecc11 resources: {} volumeMounts: - name: cluster-config mountPath: /opt/apps/charter-it-socmon-webapps/etc/cluster - name: local-logs mountPath: /opt/apps/charter-it-socmon-webapps/logs - name: local-data mountPath: /apps - name: socmon-webapps-dev-ttmp mountPath: /tmp - name: socmon-webapps-dev-vtmp mountPath: /var/tmp - name: socmon-webapps-dev-esso-config mountPath: /opt/apps/charter-it-socmon-webapps/sso/prod - name: dancer2-config mountPath: /opt/apps/charter-it-socmon-webapps/environments # Build related Custom mount paths #- mountPath: /some/place/to/mount # name: name-of-object-to-mount initContainers: - name: installer-socmon-webapps-1-dev image: docker.corp.chartercom.com/socmon/socmon-kb-webapps-dev:1.0.56 command: - /bin/bash - -c - /opt/apps/charter-launcher/kbinit.sh volumeMounts: - name: local-volume-common-socmon-webapps-dev mountPath: /opt/apps/charter-it-socmon-webapps/sso/common - name: dancer2-config mountPath: /opt/apps/charter-it-socmon-webapps/dancer2 - name: local-volume-dancer2-socmon-webapps-dev mountPath: /opt/apps/charter-it-socmon-webapps/common env: - name: SOCMON_APP_DIR value: /opt/apps/charter-it-socmon-webapps/ - name: FORCE_HOST value: service-socmon-webapps-1 - name: CONTAINER_FORCE_HOST value: service-socmon-webapps-1 - name: SERVER_ENV value: dev - name: CLUSTER_CONFIG value: config - name: CONTAINER_APPLICATION_NAME value: socmon - name: CONTAINER_APPLICATION_TIER value: webapps-http-dev # Build related Custom env settings #- name: CUSTOM_VAR # value: some value volumes: - name: local-logs persistentVolumeClaim: claimName: socmon-webapps-dev-log - name: local-data persistentVolumeClaim: claimName: socmon-webapps-dev-data # define our cluster config .json file - name: cluster-config secret: secretName: secret-socmon-webapps-cluster-dev # esso prod volume - name: socmon-webapps-dev-esso-config emptyDir: {} # dancer2 prod volume - name: dancer2-config emptyDir: {} # Common temp voluems - name: socmon-webapps-dev-ttmp hostPath: path: /tmp/socmon-webapps-1-dev/tmp type: DirectoryOrCreate - name: socmon-webapps-dev-vtmp hostPath: path: /tmp/socmon-webapps-1-dev/var type: DirectoryOrCreate # Shared env folder build out - name: local-volume-dancer2-socmon-webapps-dev projected: sources: - secret: name: secret-socmon-db-freetds-common - secret: name: secret-socmon-db-odbc-common - secret: name: secret-socmon-db-oracle-common - secret: name: secret-socmon-webapps-dancer2-dev # shared esso configs - name: local-volume-common-socmon-webapps-dev projected: sources: - secret: name: secret-socmon-esso-cert-dev - secret: name: secret-socmon-esso-meta-dev - secret: name: secret-socmon-webapps-dev # always restart the container when it fails! restartPolicy: Always # used for local testing imagePullSecrets: - name: socmon-docker-creds --- apiVersion: apps/v1 kind: Deployment metadata: name: deployment-socmon-webapps-2-dev namespace: namespace-socmon-common labels: app.kubernetes.io/name: app-socmon-webapps-dev role: network-socmon-webapps-dev spec: selector: matchLabels: app: app-socmon-webapps-dev run: 450859d8fecc12 replicas: 1 template: metadata: labels: app: app-socmon-webapps-dev run: 450859d8fecc12 spec: securityContext: fsGroup: 5018 fsGroupChangePolicy: "OnRootMismatch" os: { name: linux } nodeSelector: kubernetes.io/os: linux affinity: # in prod we make sure no 2 instances deploy to the same node! podAntiAffinity: requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - key: app operator: In values: - app-socmon-webapps-dev topologyKey: topology.kubernetes.io/zone containers: - name: pod-socmon-webapps-2-dev image: docker.corp.chartercom.com/socmon/socmon-kb-webapps-dev:1.0.56 env: - name: SOCMON_APP_DIR value: /opt/apps/charter-it-socmon-webapps/ - name: FORCE_HOST value: service-socmon-webapps-2 - name: CONTAINER_FORCE_HOST value: service-socmon-webapps-2 - name: SERVER_ENV # Real env #value: dev # but we always force prod value: prod - name: CLUSTER_CONFIG value: config - name: CONTAINER_APPLICATION_NAME value: socmon - name: CONTAINER_APPLICATION_TIER value: webapps-http-dev # Build related Custom env settings #- name: CUSTOM_VAR # value: some value lifecycle: preStop: exec: command: ["/opt/apps/charter-launcher/kbstop.sh"] ports: - containerPort: 80 name: 450859d8fecc12 resources: {} volumeMounts: - name: cluster-config mountPath: /opt/apps/charter-it-socmon-webapps/etc/cluster - name: local-logs mountPath: /opt/apps/charter-it-socmon-webapps/logs - name: local-data mountPath: /apps - name: socmon-webapps-dev-ttmp mountPath: /tmp - name: socmon-webapps-dev-vtmp mountPath: /var/tmp - name: socmon-webapps-dev-esso-config mountPath: /opt/apps/charter-it-socmon-webapps/sso/prod - name: dancer2-config mountPath: /opt/apps/charter-it-socmon-webapps/environments # Build related Custom mount paths #- mountPath: /some/place/to/mount # name: name-of-object-to-mount initContainers: - name: installer-socmon-webapps-2-dev image: docker.corp.chartercom.com/socmon/socmon-kb-webapps-dev:1.0.56 command: - /bin/bash - -c - /opt/apps/charter-launcher/kbinit.sh volumeMounts: - name: local-volume-common-socmon-webapps-dev mountPath: /opt/apps/charter-it-socmon-webapps/sso/common - name: dancer2-config mountPath: /opt/apps/charter-it-socmon-webapps/dancer2 - name: local-volume-dancer2-socmon-webapps-dev mountPath: /opt/apps/charter-it-socmon-webapps/common env: - name: SOCMON_APP_DIR value: /opt/apps/charter-it-socmon-webapps/ - name: FORCE_HOST value: service-socmon-webapps-2 - name: CONTAINER_FORCE_HOST value: service-socmon-webapps-2 - name: SERVER_ENV value: dev - name: CLUSTER_CONFIG value: config - name: CONTAINER_APPLICATION_NAME value: socmon - name: CONTAINER_APPLICATION_TIER value: webapps-http-dev # Build related Custom env settings #- name: CUSTOM_VAR # value: some value volumes: - name: local-logs persistentVolumeClaim: claimName: socmon-webapps-dev-log - name: local-data persistentVolumeClaim: claimName: socmon-webapps-dev-data # define our cluster config .json file - name: cluster-config secret: secretName: secret-socmon-webapps-cluster-dev # esso prod volume - name: socmon-webapps-dev-esso-config emptyDir: {} # dancer2 prod volume - name: dancer2-config emptyDir: {} # Common temp voluems - name: socmon-webapps-dev-ttmp hostPath: path: /tmp/socmon-webapps-2-dev/tmp type: DirectoryOrCreate - name: socmon-webapps-dev-vtmp hostPath: path: /tmp/socmon-webapps-2-dev/var type: DirectoryOrCreate # Shared env folder build out - name: local-volume-dancer2-socmon-webapps-dev projected: sources: - secret: name: secret-socmon-db-freetds-common - secret: name: secret-socmon-db-odbc-common - secret: name: secret-socmon-db-oracle-common - secret: name: secret-socmon-webapps-dancer2-dev # shared esso configs - name: local-volume-common-socmon-webapps-dev projected: sources: - secret: name: secret-socmon-esso-cert-dev - secret: name: secret-socmon-esso-meta-dev - secret: name: secret-socmon-webapps-dev # always restart the container when it fails! restartPolicy: Always # used for local testing imagePullSecrets: - name: socmon-docker-creds --- apiVersion: apps/v1 kind: Deployment metadata: name: deployment-socmon-webapps-3-dev namespace: namespace-socmon-common labels: app.kubernetes.io/name: app-socmon-webapps-dev role: network-socmon-webapps-dev spec: selector: matchLabels: app: app-socmon-webapps-dev run: 450859d8fecc13 replicas: 1 template: metadata: labels: app: app-socmon-webapps-dev run: 450859d8fecc13 spec: securityContext: fsGroup: 5018 fsGroupChangePolicy: "OnRootMismatch" os: { name: linux } nodeSelector: kubernetes.io/os: linux affinity: # in prod we make sure no 2 instances deploy to the same node! podAntiAffinity: requiredDuringSchedulingIgnoredDuringExecution: - labelSelector: matchExpressions: - key: app operator: In values: - app-socmon-webapps-dev topologyKey: topology.kubernetes.io/zone containers: - name: pod-socmon-webapps-3-dev image: docker.corp.chartercom.com/socmon/socmon-kb-webapps-dev:1.0.56 env: - name: SOCMON_APP_DIR value: /opt/apps/charter-it-socmon-webapps/ - name: FORCE_HOST value: service-socmon-webapps-3 - name: CONTAINER_FORCE_HOST value: service-socmon-webapps-3 - name: SERVER_ENV # Real env #value: dev # but we always force prod value: prod - name: CLUSTER_CONFIG value: config - name: CONTAINER_APPLICATION_NAME value: socmon - name: CONTAINER_APPLICATION_TIER value: webapps-http-dev # Build related Custom env settings #- name: CUSTOM_VAR # value: some value lifecycle: preStop: exec: command: ["/opt/apps/charter-launcher/kbstop.sh"] ports: - containerPort: 80 name: 450859d8fecc13 resources: {} volumeMounts: - name: cluster-config mountPath: /opt/apps/charter-it-socmon-webapps/etc/cluster - name: local-logs mountPath: /opt/apps/charter-it-socmon-webapps/logs - name: local-data mountPath: /apps - name: socmon-webapps-dev-ttmp mountPath: /tmp - name: socmon-webapps-dev-vtmp mountPath: /var/tmp - name: socmon-webapps-dev-esso-config mountPath: /opt/apps/charter-it-socmon-webapps/sso/prod - name: dancer2-config mountPath: /opt/apps/charter-it-socmon-webapps/environments # Build related Custom mount paths #- mountPath: /some/place/to/mount # name: name-of-object-to-mount initContainers: - name: installer-socmon-webapps-3-dev image: docker.corp.chartercom.com/socmon/socmon-kb-webapps-dev:1.0.56 command: - /bin/bash - -c - /opt/apps/charter-launcher/kbinit.sh volumeMounts: - name: local-volume-common-socmon-webapps-dev mountPath: /opt/apps/charter-it-socmon-webapps/sso/common - name: dancer2-config mountPath: /opt/apps/charter-it-socmon-webapps/dancer2 - name: local-volume-dancer2-socmon-webapps-dev mountPath: /opt/apps/charter-it-socmon-webapps/common env: - name: SOCMON_APP_DIR value: /opt/apps/charter-it-socmon-webapps/ - name: FORCE_HOST value: service-socmon-webapps-3 - name: CONTAINER_FORCE_HOST value: service-socmon-webapps-3 - name: SERVER_ENV value: dev - name: CLUSTER_CONFIG value: config - name: CONTAINER_APPLICATION_NAME value: socmon - name: CONTAINER_APPLICATION_TIER value: webapps-http-dev # Build related Custom env settings #- name: CUSTOM_VAR # value: some value volumes: - name: local-logs persistentVolumeClaim: claimName: socmon-webapps-dev-log - name: local-data persistentVolumeClaim: claimName: socmon-webapps-dev-data # define our cluster config .json file - name: cluster-config secret: secretName: secret-socmon-webapps-cluster-dev # esso prod volume - name: socmon-webapps-dev-esso-config emptyDir: {} # dancer2 prod volume - name: dancer2-config emptyDir: {} # Common temp voluems - name: socmon-webapps-dev-ttmp hostPath: path: /tmp/socmon-webapps-3-dev/tmp type: DirectoryOrCreate - name: socmon-webapps-dev-vtmp hostPath: path: /tmp/socmon-webapps-3-dev/var type: DirectoryOrCreate # Shared env folder build out - name: local-volume-dancer2-socmon-webapps-dev projected: sources: - secret: name: secret-socmon-db-freetds-common - secret: name: secret-socmon-db-odbc-common - secret: name: secret-socmon-db-oracle-common - secret: name: secret-socmon-webapps-dancer2-dev # shared esso configs - name: local-volume-common-socmon-webapps-dev projected: sources: - secret: name: secret-socmon-esso-cert-dev - secret: name: secret-socmon-esso-meta-dev - secret: name: secret-socmon-webapps-dev # always restart the container when it fails! restartPolicy: Always # used for local testing imagePullSecrets: - name: socmon-docker-creds --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: ingress-socmon-webapps-1-dev namespace: namespace-socmon-common annotations: nginx.ingress.kubernetes.io/proxy-read-timeout: "3600" nginx.ingress.kubernetes.io/proxy-send-timeout: "3600" # default service: 1 spec: ingressClassName: nginx tls: # - hosts: # - socmon-dev.corp.chartercom.com secretName: secret-socmon-esso-cert-dev spec: rules: #- host: socmon-dev.corp.chartercom.com - host: http: paths: - path: / pathType: Prefix backend: service: name: service-socmon-webapps-1 port: number: 80 --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: ingress-socmon-webapps-2-dev namespace: namespace-socmon-common annotations: nginx.ingress.kubernetes.io/proxy-read-timeout: "3600" nginx.ingress.kubernetes.io/proxy-send-timeout: "3600" # child service: 2 nginx.ingress.kubernetes.io/canary: \"true\" nginx.ingress.kubernetes.io/canary-weight: \"33.33\" spec: ingressClassName: nginx tls: # - hosts: # - socmon-dev.corp.chartercom.com secretName: secret-socmon-esso-cert-dev spec: rules: #- host: socmon-dev.corp.chartercom.com - host: http: paths: - path: / pathType: Prefix backend: service: name: service-socmon-webapps-2 port: number: 80 --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: ingress-socmon-webapps-3-dev namespace: namespace-socmon-common annotations: nginx.ingress.kubernetes.io/proxy-read-timeout: "3600" nginx.ingress.kubernetes.io/proxy-send-timeout: "3600" # child service: 3 nginx.ingress.kubernetes.io/canary: \"true\" nginx.ingress.kubernetes.io/canary-weight: \"33.33\" spec: ingressClassName: nginx tls: # - hosts: # - socmon-dev.corp.chartercom.com secretName: secret-socmon-esso-cert-dev spec: rules: #- host: socmon-dev.corp.chartercom.com - host: http: paths: - path: / pathType: Prefix backend: service: name: service-socmon-webapps-3 port: number: 80 --- apiVersion: v1 kind: Service metadata: name: service-socmon-webapps-1 namespace: namespace-socmon-common spec: type: NodePort ports: - protocol: TCP port: 80 targetPort: 450859d8fecc11 selector: run: 450859d8fecc11 --- apiVersion: v1 kind: Service metadata: name: service-socmon-webapps-2 namespace: namespace-socmon-common spec: type: NodePort ports: - protocol: TCP port: 80 targetPort: 450859d8fecc12 selector: run: 450859d8fecc12 --- apiVersion: v1 kind: Service metadata: name: service-socmon-webapps-3 namespace: namespace-socmon-common spec: type: NodePort ports: - protocol: TCP port: 80 targetPort: 450859d8fecc13 selector: run: 450859d8fecc13