Score:0

การกำหนดเส้นทางกงสุลไม่เกิดขึ้น จะแก้ไขได้อย่างไร

ธง ke

การปรับใช้ของฉันและไฟล์ yaml อื่นๆ สำหรับแอปตัวอย่างในกงสุล: ลิงค์ การกำหนดเส้นทางไม่ได้เกิดขึ้น

ใครช่วยกรุณาตรวจสอบพวกเขาและแนะนำสิ่งที่ต้องแก้ไข

ทราฟฟิกไม่เข้าแอปเลย

ขั้นตอนที่ฉันปฏิบัติตามเพื่อติดตั้งกงสุล:

ฉันได้ติดตั้งกงสุลบน kubernetes (เดสก์ท็อปนักเทียบท่า) โดยใช้ลิงก์นี้

คอมไพล์โคลน https://github.com/hashicorp/learn-consul-kubernetes.git
cd Learn-consul-kubernetes/service-mesh/deploy

ที่เก็บหางเสือเพิ่ม hashicorp https://helm.releases.hashicorp.com
การปรับปรุง repo หางเสือ
หางเสือติดตั้ง -f config.yaml กงสุล hashicorp/consul --version "0.31.1"

ไฟล์ปรับแต่งอยู่ในโฟลเดอร์ repo: learn-consul-kubernetes/service-mesh/deploy

config.yaml

ทั่วโลก:
  ชื่อ: กงสุล
  ศูนย์ข้อมูล: dc1
  ภาพ: hashicorp/consul:1.9.7
  imageEnvoy: ทูตพร็อกซี/ทูต:v1.16.4
  เมตริก:
    เปิดใช้งาน: จริง
    enableAgentMetrics: จริง
เซิร์ฟเวอร์:
  แบบจำลอง: 1
อุ้ย:
  เปิดใช้งาน: จริง
เชื่อมต่อฉีด:
  เปิดใช้งาน: จริง
  ค่าเริ่มต้น: จริง
ตัวควบคุม:
  เปิดใช้งาน: จริง
โพร:
  เปิดใช้งาน: จริง
กราฟาน่า:
  เปิดใช้งาน: จริง

และฝักที่สร้างขึ้น:

 kubectl รับพ็อด --selector app=consul
    PS D:\consul\learn-consul-kubernetes\service-mesh\deploy> kubectl รับพ็อด --selector app=consul
    สถานะพร้อมชื่อเริ่มอายุใหม่
    กงสุล-6lf6k 1/1 วิ่ง 0 4h44m
    กงสุล-เชื่อมต่อ-injector-webhook-deployment-86759499c6-st7jj 1/1 กำลังทำงาน 0 4h44m
    กงสุล-controller-5788b8f6c7-z4vmt 1/1 วิ่ง 0 4h44m
    กงสุลเซิร์ฟเวอร์-0 1/1 วิ่ง 0 4h44m
    กงสุลเว็บฮุคใบรับรองผู้จัดการ-5745cbb9d-7qft2 1/1 วิ่ง 0 4h44m

ในการเข้าถึงกงสุล UI นี้:

บริการส่งต่อพอร์ต kubectl / กงสุล ui 18500:80 --address 0.0.0.0

และเข้าได้ที่ : http://localhost:18500/

สมาชิกเซิร์ฟเวอร์กงสุล:

PS D:\consul\learn-consul-kubernetes\service-mesh> kubectl exec -it consul-server-0 -- สมาชิกกงสุล
ประเภทสถานะที่อยู่โหนด Build Protocol DC Segment
consul-server-0 10.1.0.13:8301 เซิร์ฟเวอร์ที่ยังมีชีวิตอยู่ 1.9.7 2 dc1 <ทั้งหมด>
นักเทียบท่าเดสก์ท็อป 10.1.0.10:8301 ไคลเอนต์ที่ยังมีชีวิตอยู่ 1.9.7 2 dc1 <ค่าเริ่มต้น>

ใช้ความเชื่อถือเป็นศูนย์ในเครือข่าย:

kubectl ใช้ -f "D:\consul\learn-consul-kubernetes\service-mesh\zero-trust-network\deny-all.yaml"

รุ่น api:consul.hashicorp.com/v1alpha1
ประเภท: ความตั้งใจในการให้บริการ
ข้อมูลเมตา:
  ชื่อ: ปฏิเสธทั้งหมด
ข้อมูลจำเพาะ:
  ปลายทาง:
    ชื่อ: '*'
  แหล่งที่มา:
    - ชื่อ: '*'
      การกระทำ: ปฏิเสธ

การเข้าถึงกงสุลโดยใช้:

บริการส่งต่อพอร์ต kubectl / กงสุล ui 18500:80 --address 0.0.0.0

http://localhost:18500/ui/dc1/intentions ความตั้งใจจนถึงตอนนี้: ความตั้งใจเป็นศูนย์

ตอนนี้ มีการสร้างความตั้งใจเป็นศูนย์ ฉันจะปรับใช้แอปตัวอย่าง

PS D:\consul\learn-consul-kubernetes\service-mesh\onlytext\consul-testing\static-app2> 

kubectl ใช้ -f

สร้าง ingressgateway.consul.hashicorp.com/ingress-gateway แล้ว
servicedefaults.consul.hashicorp.com/static สร้างขึ้น
serviceintentions.consul.hashicorp.com/static สร้างขึ้น
สร้าง service/static-server2 แล้ว
สร้างบัญชีบริการ / แบบคงที่แล้ว
สร้าง deployment.apps/static-deployment แล้ว

ตอนนี้ แอปที่ปรับใช้ไม่ได้เชื่อมต่อกับข้อมูลขาเข้า คุณช่วยแนะนำวิธีแก้ไขปัญหานี้ได้ไหม

Mikołaj Głodziak avatar
id flag
"การกำหนดเส้นทางไม่ได้เกิดขึ้น" หมายความว่าอย่างไร คุณมีข้อผิดพลาดบางอย่างหรือไม่? ถ้าใช่ - ไหน? บันทึกใด ๆ ? โปรดอธิบายสถานการณ์นี้
uday avatar
ke flag
บันทึกใด บันทึกพ็อดของแอปพลิเคชัน? มันไม่ได้กำหนดเส้นทางเลย นั่นเป็นเหตุผลที่ฉันให้ชุดไฟล์ yaml ทั้งหมดที่เกี่ยวข้องกับกงสุล โปรดตรวจสอบอีกครั้ง
Mikołaj Głodziak avatar
id flag
ขออภัย ไฟล์ yaml ที่คุณระบุจะไม่ช่วยอะไร เพื่อให้ฉันจำลองปัญหา คุณต้องอธิบายวิธีการตั้งค่าคลัสเตอร์และสิ่งที่คุณทำกับคลัสเตอร์ทีละขั้นตอน โปรดอธิบายความหมายของคำว่า "เส้นทางไม่ได้เกิดขึ้น" คุณเขียนว่า "การจราจรไม่ได้เข้าสู่แอปเลย" คุณรู้ได้อย่างไร? ฉันขอบันทึกเพราะสามารถช่วยแก้ปัญหาได้ ตัวอย่างเช่น บันทึกของเซิร์ฟเวอร์ของคุณ หรือบันทึกของพ็อดบางรายการ โปรดเรียกใช้ `kubectl Description Pods` และแนบเอาต์พุตกับคำถาม
uday avatar
ke flag
ข้างต้นเป็นเพียงแอปตัวอย่าง ใครก็ตามสามารถดาวน์โหลดและตรวจสอบได้ และสามารถเข้าถึงได้โดยใช้บริการประเภท Loadbalancer ดังนั้นจึงไม่มีปัญหากับพ็อด/การปรับใช้ ดังนั้นการตรวจสอบพ็อดแอปพลิเคชันจึงไม่มีประโยชน์ ส่วนใหญ่เป็นปัญหาเกี่ยวกับการกำหนดค่าเท่านั้น ดังนั้น ขอให้ตรวจสอบไฟล์ yaml ว่าถูกต้องหรือไม่
Mikołaj Głodziak avatar
id flag
ฉันรู้ว่าฉันสามารถดาวน์โหลดและตรวจสอบได้ แต่อย่างไร? คุณตั้งค่าคลัสเตอร์อย่างไร คุณใช้โลหะเปล่าหรือผู้ให้บริการคลาวด์หรือไม่? คุณใช้ Kubernetes เวอร์ชันใด สิ่งเหล่านี้สามารถสร้างความแตกต่างได้เมื่อต้องตรวจสอบ โดยเฉพาะอย่างยิ่งเมื่อฉันไม่รู้ว่าจะตรวจสอบอะไร คุณไม่ได้บอกว่าปัญหาคืออะไร ตอนนี้คุณพูดถึง LoadBalancer บางตัว เขามาจากไหน? Useless กำลังเล่นแอปพลิเคชันของคุณในสภาพแวดล้อมที่แตกต่างจากที่คุณมีอยู่ในปัจจุบัน
Mikołaj Głodziak avatar
id flag
หากคุณต้องการให้ใครสามารถช่วยคุณได้ โปรดเขียนสิ่งที่คุณทำลงไป คุณเรียกใช้อะไรในคลัสเตอร์และในลำดับใด ผลลัพธ์ปัจจุบันและที่คาดหวังคืออะไร ใบสมัครของคุณควรพร้อมใช้งานอย่างไร? เกิดอะไรขึ้นระหว่างการปรับใช้ ดูที่ไซต์นี้: https://stackoverflow.com/help/minimal-reproducible-example
uday avatar
ke flag
ฉันได้อ่านกฎแล้ว ขอบคุณที่แบ่งปันอีกครั้งไม่มีประโยชน์ที่จะแชร์บันทึกคลัสเตอร์ทั้งหมดเมื่อไม่มีปัญหากับแอปพลิเคชัน ฉันหมายถึง LoadBalancer เพราะคุณถามว่าฉันจะยืนยันได้อย่างไรว่าทราฟฟิกเข้าสู่ทราฟฟิกของฉันหรือไม่ และบริการตาข่ายไม่ได้เฉพาะเจาะจงกับคลัสเตอร์ใด ๆ มันสามารถทำงานกับการใช้งาน kubernetes ใด ๆ ได้ น่าเสียดายที่ฉันไม่สามารถโต้เถียงมากกว่านี้ได้ คุณเป็นผู้เชี่ยวชาญใน kubernetes นี้
uday avatar
ke flag
ฉันได้ทดสอบแอปของฉันทั้งใน aks และ eks แล้ว ปัญหาเดียวกันทั้งสองด้าน นั่นเป็นเหตุผลที่ฉันแบ่งปันชุด yaml ที่สมบูรณ์ แต่คุณยังคงถามสิ่งที่ฉันได้ลอง แจ้งให้เราทราบว่าคุณต้องการบันทึกใด ฉันจะเพิ่มพ็อดอธิบายในคำถามในไม่กี่นาที
Mikołaj Głodziak avatar
id flag
ฉันถามถึงสิ่งที่คุณพยายามจะสร้างสถานการณ์ขึ้นมาใหม่ คุณควรอธิบายทีละขั้นตอนว่าคุณทำอะไรในคลัสเตอร์ เช่น สิ่งที่คุณติดตั้ง วิธีการ โปรดเขียนทีละขั้นตอนว่าคุณเริ่มต้นแอปพลิเคชันอย่างไร คุณดำเนินการคำสั่งในลำดับใด คุณเริ่มบริการกงสุลได้อย่างไร? หากไม่มี yaml ของคุณก็ไม่สามารถทำงานได้ โปรดบอกฉันด้วยว่าปัญหาของคุณเป็นอย่างไร คุณได้รับข้อผิดพลาดหรือไม่?
uday avatar
ke flag
ฉันเพิ่มรายละเอียดแล้ว คุณช่วยตรวจสอบได้ไหม
in flag
คุณช่วยระบุไฟล์ YAML สำหรับ static-app2 หรือลิงก์ไปยังตำแหน่งที่เราสามารถดูไฟล์เหล่านี้ได้ไหม การตรวจสอบการกำหนดค่าเหล่านั้นจะเป็นประโยชน์ เพื่อให้เราสามารถช่วยคุณแก้ปัญหานี้ได้ดีขึ้น
uday avatar
ke flag
https://github.com/thunderbirds-2021/consul-testing/tree/main/static-app2 หากคุณกลับมาหนึ่งโฟลเดอร์ ฉันจะวาง static-app เริ่มต้นไว้ที่นั่นด้วย

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา