Kubernetes - เป็นไปได้หรือไม่ที่จะรวม Pod.yaml และ Service.yaml ไว้ในไฟล์ yaml เดียว (แต่ไม่มีการปรับใช้)
ฉันมีสอง YAMLs ที่แตกต่างกันหนึ่งสำหรับPodและหนึ่งสำหรับบริการ มันเป็นไปได้ที่จะรวมพวกเขาเป็นหนึ่ง YAML แต่จะไม่ใช้การปรับใช้ชนิด YAML ที่ฉันรู้ว่าเราสามารถระบุทั้ง Pod และบริการนิยาม แต่ฉันไม่จำเป็นต้องกังวลเกี่ยวกับแบบจำลอง ฯลฯ มันเป็นไปได้ที่จะรวมเข้าด้วยกัน? ฉันไม่พบตัวอย่าง / คำแนะนำดังกล่าวในเอกสาร
ขอขอบคุณ.
คำตอบ
ใช่คุณสามารถใส่ทรัพยากรใดก็ได้ที่คุณต้องการในไฟล์ yaml คุณเพียงแค่ต้องคั่นด้วยขีดกลางสามขีดเช่น:
apiVersion: apps/v1
kind: Service
---
apiVersion: apps/v1
kind: Pod
คุณตั้งใจจะทำอะไรกับไฟล์ yaml นี้? "kubectl สร้าง"?
คุณสามารถแยกวัตถุด้วยยัติภังค์ 3 บรรทัด: "---"
คุณสามารถเชื่อมต่อวัตถุใน YAML เดียวโดยคั่นด้วย ---
สิ่งที่ต้องการ:
---
apiVersion: v1
kind: Service
...
---
apiVersion: v1
kind: Pod
...
คุณอาจต้องการสร้าง Deployment ก่อนโดยหาว่านิยาม Pod ของคุณควรมีลักษณะอย่างไร
คำสั่งซื้อไม่ควรมีความสำคัญแม้ว่าจะขึ้นอยู่กับไคลเอ็นต์ที่โหลด แต่ความล้มเหลวอาจหยุดใช้งานส่วนที่เหลือหรือไม่ก็ได้ - kubectl จะใช้ทุกอย่างที่ทำได้