เหตุใด Pivotal Cloud Foundry จึงไม่ลบเส้นทางเมื่อแอปที่เกี่ยวข้องถูกลบ

ฉันได้ลองใช้ Pivotal Cloud Foundry - เวอร์ชัน Public Cloud โดยการตั้งค่าบัญชี Pivotal Web Services ขณะสำรวจ CF CLI ฉันทำตามบทช่วยสอนด้านล่างนี้ https://pivotal.io/platform/pcf-tutorials/getting-started-with-pivotal-cloud-foundry/introduction

ฉันสามารถส่งแอป Spring Boot ตัวอย่างไปยัง PCF Cloud และปฏิบัติตามบทช่วยสอนได้สำเร็จ

เมื่อฉันเริ่มลองใช้มัน ฉันพยายามลบแอปโดยใช้คำสั่งด้านล่าง cf-spring คือชื่อแอปของฉัน

cf ลบ cf-spring คำสั่งลบ CF

เมื่อนำทางไปยังบัญชี Pivotal Web Service ของฉัน ฉันเห็นว่าแอปถูกลบไปแล้ว เส้นทางยังคงแสดงชื่อของเส้นทางที่สร้างขึ้นเมื่อสร้างแอปโดยใช้คำสั่ง cf push

แดชบอร์ดหลัก

ดังนั้นฉันจึงพยายามลบเส้นทางโดยใช้คำสั่งด้านล่าง ลบเส้นทาง

มันไม่อนุญาตให้ฉันลบโดยใช้ CLI ? คำสั่งลบแอปควรดูแลเพื่อลบเส้นทางที่เกี่ยวข้องกับแอปพลิเคชันหรือไม่


person Baskar Rao    schedule 31.08.2018    source แหล่งที่มา


คำตอบ (2)


ลอง cf delete-route -h เพื่อดูไวยากรณ์ของคำสั่งลบเส้นทาง

คุณอาจต้องการเรียกใช้ cf delete-route cfapps.io --hostname cf-spring-rested-platypus

ใน cf-cli เวอร์ชันล่าสุด คุณสามารถเรียกใช้ cf delete-orphaned-routes ได้

ฉัน คิด เหตุผลที่ CF ไม่ลบเส้นทางทั้งหมดเมื่อคุณลบแอปก็เพื่อให้ชื่อโฮสต์สงวนไว้สำหรับการใช้งานของคุณ เช่น: บุคคลอื่นไม่สามารถใช้ซ้ำในองค์กรอื่นได้ หรือเว้นวรรคหากคุณเพิ่งลบแอปออกเพื่อรีเฟรช เป็นเรื่องที่น่ารำคาญเมื่อคุณต้องการใช้ชื่อโฮสต์ซ้ำในพื้นที่อื่น แต่เมื่อพิจารณาถึงความสามารถแบบหลายผู้เช่า จึงสมเหตุสมผลที่จะรักษาชื่อโฮสต์ให้ไม่เสียหายหรือสงวนไว้

person gokeefe    schedule 02.09.2018

cf delete APP_NAME จะไม่ลบเส้นทางที่เชื่อมโยงกับแอป และสิ่งนี้ไม่ควรเกิดขึ้นเป็นอันดับแรก เพราะแนวคิดของเราเตอร์ใน Cloud Foundry ก็คือ

แอปหนึ่งสามารถมีได้หลายเส้นทางและหลายเส้นทางสามารถกำหนดค่าให้เป็นแอปเดียวได้

การทำแผนที่หลายต่อหนึ่ง ดังนั้นจึงมีความเป็นไปได้ที่เส้นทางที่คุณสร้างจะยังคงถูกแมปกับแอปอื่นและจะเป็นเส้นทาง Orphaned เฉพาะเมื่อไม่มีแอปสำหรับเส้นทางนั้น ..

ดังนั้นจึงเป็นการตัดสินใจที่รอบคอบและเป็นการตัดสินใจที่ชาญฉลาดด้วย !!

person Arun    schedule 05.09.2018