ฉันได้ 3 โหนดบน aws eks
ฉันต้องการใช้ไคลเอนต์ mysql และเข้าถึงฐานข้อมูลผ่าน Nginx Ingress
นี่คือยาเมลของฉัน
apiVersion: networking.k8s.io/v1beta1
ชนิด: ทางเข้า
ข้อมูลเมตา:
คำอธิบายประกอบ:
kubernetes.io/ingress.class: ext-nginx
nginx.ingress.kubernetes.io/rewrite-target: /
ชื่อ: ext-nginx-ingress
เนมสเปซ: ext-nginx-ingress
ข้อมูลจำเพาะ:
กฎ:
- โฮสต์: mysql.************.com
http:
เส้นทาง:
- แบ็กเอนด์:
ชื่อบริการ: mysql-svc
พอร์ตบริการ: 3306
เส้นทาง: /
ประเภทเส้นทาง: การนำไปใช้งานเฉพาะ
- แบ็กเอนด์:
ชื่อบริการ: nginx-svc
พอร์ตบริการ: 80
เส้นทาง: /nginx
ประเภทเส้นทาง: การนำไปใช้งานเฉพาะ
อธิบายบริการขาเข้าของฉัน
tes.io/name=ingress-nginx
ประเภท: LoadBalancer
IP: 172.20.209.228
LoadBalancer ขาเข้า: ************.elb.ap-northeast-2.amazonaws.com
พอร์ต: http 80/TCP
พอร์ตเป้าหมาย: http/TCP
โหนดพอร์ต: http 31218/TCP
ปลายทาง: 10.11.53.243:80
พอร์ต: https 443/TCP
พอร์ตเป้าหมาย: https/TCP
โหนดพอร์ต: https 31308/TCP
ปลายทาง: 10.11.53.243:443
พอร์ต: proxie-tcp-mysql 3306/TCP
พอร์ตเป้าหมาย: mysql/TCP
NodePort: proxie-tcp-mysql 32514/TCP
จุดสิ้นสุด:
ความเกี่ยวข้องของเซสชัน: ไม่มี
นโยบายการรับส่งข้อมูลภายนอก: คลัสเตอร์
คอนฟิกแมป
api เวอร์ชัน: v1
ประเภท: ConfigMap
ข้อมูลเมตา:
ชื่อ: tcp-services
เนมสเปซ: ext-nginx-ingress
ข้อมูล:
3306: ext-nginx-ingress/mysql-svc:3306
เข้าถึงได้โดยพอร์ต telnet 80 แต่ไม่สามารถเข้าถึงได้โดยไคลเอ็นต์ mysql
เทลเน็ต mysql.****.com 80
พยายาม 3.******...
เชื่อมต่อกับ mysql.******.com
จากกลุ่มเป้าหมายที่เกี่ยวข้องกับ nlb พอร์ตโหนดที่เกี่ยวข้องกับพอร์ต 3306 อยู่ในสถานะไม่แข็งแรง
พอร์ต: proxie-tcp-mysql 3306/TCP
พอร์ตเป้าหมาย: mysql/TCP
NodePort: proxie-tcp-mysql 32514/TCP
ขอบคุณสำหรับการอ่าน.
MYSQL Pod and Service สร้างจุดสิ้นสุดที่ดี