Aller au contenu

Kubernetes

Diagrammes d’architecture Kubernetes couvrant les contrôleurs d’entrée, les modèles de maillage de services, la mise en réseau des pods et la sécurité des conteneurs avec l’intégration NGINX et F5 XC.

Application en conteneur avec un contrôleur d’entrée NGINX distribuant le trafic vers les pods frontend et backend.

architecture-beta
  group cluster(hashicorp-flight:kubernetes-color)[Kubernetes Cluster]
  group frontend(carbon:container-services)[Frontend Pods] in cluster
  group backend(carbon:container-services)[Backend Pods] in cluster

  service ingress(carbon:gateway)[Ingress Controller] in cluster
  service web(hashicorp-flight:docker-color)[Web App] in frontend
  service api(carbon:api)[API Service] in backend
  service db(carbon:data-base)[StatefulSet DB] in backend

  ingress:R --> L:web
  ingress:B --> T:api
  api:R --> L:db

Maillage de services Kubernetes avec F5 XC fournissant l’équilibrage de charge externe, l’Observabilité et la connectivité multi-cluster.

architecture-beta
  group xc(lucide:cloud)[F5 XC]
  group mesh(hashicorp-flight:kubernetes-color)[Service Mesh]

  service nginx(f5xc:nginx-one)[NGINX One] in xc
  service obs(f5xc:observability)[Observability] in xc
  service proxy1(carbon:server-proxy)[Sidecar Proxy] in mesh
  service svc1(hashicorp-flight:docker-color)[Service A] in mesh
  service proxy2(carbon:server-proxy)[Sidecar Proxy] in mesh
  service svc2(hashicorp-flight:docker-color)[Service B] in mesh

  nginx:R --> L:obs
  obs:R --> L:proxy1
  proxy1:R --> L:svc1
  svc1:B --> T:proxy2
  proxy2:R --> L:svc2

Pipeline CI/CD pour les déploiements Kubernetes utilisant des charts Helm, un registre de conteneurs et des déploiements automatisés.

flowchart LR
  dev@{ icon: 'lucide:user', label: 'Developer' }
  repo@{ icon: 'carbon:application', label: 'Git Repo' }
  ci@{ icon: 'carbon:cloud-services', label: 'CI Pipeline' }
  registry@{ icon: 'hashicorp-flight:docker-color', label: 'Container Registry' }
  helm@{ icon: 'hashicorp-flight:helm-color', label: 'Helm Deploy' }
  k8s@{ icon: 'hashicorp-flight:kubernetes-color', label: 'K8s Cluster' }

  dev --> repo
  repo --> ci
  ci --> registry
  registry --> helm
  helm --> k8s