Infrastructure Overview

This diagram represents the current Kubernetes infrastructure.

graph LR A[flask-web-app-dev-flask-k8s-app] --> B(Pod); C[flask-web-app-prod-flask-k8s-app] --> D(Pod); E[flask-web-app-staging-flask-k8s-app] --> F(Pod); G[flask-web-app-dev-flask-k8s-service] --> H(Service); I[flask-web-app-prod-flask-k8s-service] --> J(Service); K[flask-web-app-staging-flask-k8s-service] --> L(Service); M[flask-web-app-dev-flask-k8s-app] --> N(Deployment); O[flask-web-app-prod-flask-k8s-app] --> P(Deployment); Q[flask-web-app-staging-flask-k8s-app] --> R(Deployment); S[flask-web-app-dev-flask-k8s-app-55ff95d89c] --> T(ReplicaSet); U[flask-web-app-prod-flask-k8s-app-7867b4b579] --> V(ReplicaSet); W[flask-web-app-staging-flask-k8s-app-6dddfc75c5] --> X(ReplicaSet); B -- 1 Pod --> device00x-thinkcentre-m710q; D -- 2 Pods --> device00x-thinkcentre-m710q; F -- 1 Pod --> device00x-thinkcentre-m710q; H -- NodePort: 80:xxxx3/TCP --> device00x-thinkcentre-m710q; J -- NodePort: 80:xxxx1/TCP --> device00x-thinkcentre-m710q; L -- NodePort: 80:xxxx2/TCP --> device00x-thinkcentre-m710q; N -- Image: utsavnetops/flask-k8s-ops:develop-vx.x.x-dev-githash --> T; P -- Image: utsavnetops/flask-k8s-ops:vx.x.x-githash --> V; R -- Image: utsavnetops/flask-k8s-ops:release-vx.x.x-staging-githash --> X; subgraph Development A G M T B end subgraph Production C I O V D end subgraph Staging E K Q X F end style B fill:#f9f,stroke:#333,stroke-width:2px style D fill:#f9f,stroke:#333,stroke-width:2px style F fill:#f9f,stroke:#333,stroke-width:2px style H fill:#ccf,stroke:#333,stroke-width:2px style J fill:#ccf,stroke:#333,stroke-width:2px style L fill:#ccf,stroke:#333,stroke-width:2px style N fill:#cfc,stroke:#333,stroke-width:2px style P fill:#cfc,stroke:#333,stroke-width:2px style R fill:#cfc,stroke:#333,stroke-width:2px style T fill:#ffc,stroke:#333,stroke-width:2px style V fill:#ffc,stroke:#333,stroke-width:2px style X fill:#ffc,stroke:#333,stroke-width:2px