Kubernetes
ไดอะแกรมสถาปัตยกรรม Kubernetes ครอบคลุม ingress controllers, รูปแบบ service mesh, pod networking และความปลอดภัยของคอนเทนเนอร์ด้วยการผสานรวม NGINX และ F5 XC
Kubernetes Ingress กับ NGINX
หัวข้อที่มีชื่อว่า “Kubernetes Ingress กับ NGINX”แอปพลิเคชันบนคอนเทนเนอร์พร้อม NGINX ingress controller ที่กระจายทราฟฟิกไปยัง frontend และ backend pods
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
Service Mesh กับ F5 XC
หัวข้อที่มีชื่อว่า “Service Mesh กับ F5 XC”Kubernetes service mesh พร้อม F5 XC ที่ให้บริการ external load balancing, การสังเกตการณ์ และการเชื่อมต่อแบบ 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
ไปป์ไลน์การปรับใช้คอนเทนเนอร์
หัวข้อที่มีชื่อว่า “ไปป์ไลน์การปรับใช้คอนเทนเนอร์”ไปป์ไลน์ CI/CD สำหรับการปรับใช้ Kubernetes โดยใช้ Helm charts, container registry และการ rollout อัตโนมัติ
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