การตั้งค่าเครือข่ายของฉัน:
การตั้งค่าเครือข่าย Kubernetes
ด้วยการตั้งค่านี้ เฉพาะโหนดบนเครือข่ายย่อยเดียวกันเท่านั้นที่สามารถสร้างการเชื่อมต่อ bgp ได้ โหนดอื่นๆ (ที่ทำการจับมือ tcp แบบ 3 ทางเต็มรูปแบบ) ตอบกลับข้อความ hte OPEN ด้วย [FIN, ACK] ตามด้วย [RST] ดังนั้นการเชื่อมต่อจะรีเซ็ตโดยข้อความเพียร์ใน my สถานะของโหนด Calicoctl
<- อยู่บนคอนโทรลเลอร์ 3 (10.0.3.100)
สถานะ IPv4 BGP
+--------------+------------+------+------ ---------------------------------------------
| ที่อยู่เพื่อน | ประเภทเพื่อน | รัฐ | ตั้งแต่ | ข้อมูล |
+--------------+------------+------+------ ---------------------------------------------
| 10.0.1.100 | ตาข่ายโหนดต่อโหนด | เริ่มต้น | 07:12:01 | เชื่อมต่อซ็อกเก็ต: การเชื่อมต่อ |
| | | | | ปิด |
| 10.0.2.100 | ตาข่ายโหนดต่อโหนด | เริ่มต้น | 07:12:01 | เชื่อมต่อ |
| 10.0.1.101 | ตาข่ายโหนดต่อโหนด | เริ่มต้น | 07:12:01 | เชื่อมต่อซ็อกเก็ต: การเชื่อมต่อ |
| | | | | รีเซ็ตโดยเพียร์ |
| 10.0.1.102 | ตาข่ายโหนดต่อโหนด | เริ่มต้น | 07:12:01 | เชื่อมต่อซ็อกเก็ต: การเชื่อมต่อ |
| | | | | รีเซ็ตโดยเพียร์ |
| 10.0.2.102 | ตาข่ายโหนดต่อโหนด | เริ่มต้น | 07:12:01 | เชื่อมต่อซ็อกเก็ต: การเชื่อมต่อ |
| | | | | รีเซ็ตโดยเพียร์ |
| 10.0.3.101 | ตาข่ายโหนดต่อโหนด | ขึ้น | 07:14:13 | ก่อตั้ง |
| 10.0.3.102 | ตาข่ายโหนดต่อโหนด | ขึ้น | 07:12:02 | ก่อตั้ง |
+--------------+------------+------+------ ---------------------------------------------
ดัมพ์ wireshark ของฉันของการจับมือ + ข้อความ OPEN จากคอนโทรลเลอร์ 3 (10.0.3.100) ไปยัง node4 (10.0.2.102)
Wireshark bgp ติดตามระหว่าง 10.0.3.100 และ 10.0.2.102
Wireshark bgp ติดตามระหว่าง 10.0.0.4(10.0.3.100) และ 10.0.2.102
บางทีปัญหาคือโหนด 4 เห็นข้อมูลที่มาจาก 10.0.0.4 ไม่ใช่ 10.0.3.100?
งานอะไร
- ปิงจากโหนดทั้งหมดไปยังโหนดทั้งหมดตกลง
- nc พอร์ต 179 ไปยังโหนดทั้งหมดสำเร็จ
- Wireshark แสดงการจับมือ TCP เต็มรูปแบบจากคอนโทรลเลอร์ 3 ไปยังโหนด 4
ติดตั้ง
- Kubernetes 1.21.1 (ติดตั้งผ่าน kubespray)
- Calico 3.9 (ค่าเริ่มต้นใน kubespray)
- เกตเวย์ทั้งหมดเป็น pfSense 2.5.x เกตเวย์ "มาสเตอร์" เป็นแบบคงที่
เส้นทางสำหรับ 10.0.1.0/24 ผ่าน 10.0.0.2, 10.0.2.0/24 ผ่าน 10.0.0.3 และ
10.0.3.0/24 ผ่าน 10.0.0.4
- ไฟร์วอลล์ถูกปิดใช้งานบนเราเตอร์ศูนย์ข้อมูลทั้งบน wan และ lan ไม่มีการเปิดใช้งาน NAT ในกล่อง pfSense ใดๆ (NAT สำหรับ ipsec
vpn อยู่บนพอร์ต wan สำหรับมาสเตอร์เกตเวย์)
- เท่าที่ฉันสามารถบอกได้ว่าฉันมีการเชื่อมต่อ IP เต็มรูปแบบระหว่างโหนดทั้งหมดในซับเน็ตทั้งหมด