Kubernetes - เป็นไปได้หรือไม่ที่จะรวม Pod.yaml และ Service.yaml ไว้ในไฟล์ yaml เดียว (แต่ไม่มีการปรับใช้)

Jan 28 2021

ฉันมีสอง YAMLs ที่แตกต่างกันหนึ่งสำหรับPodและหนึ่งสำหรับบริการ มันเป็นไปได้ที่จะรวมพวกเขาเป็นหนึ่ง YAML แต่จะไม่ใช้การปรับใช้ชนิด YAML ที่ฉันรู้ว่าเราสามารถระบุทั้ง Pod และบริการนิยาม แต่ฉันไม่จำเป็นต้องกังวลเกี่ยวกับแบบจำลอง ฯลฯ มันเป็นไปได้ที่จะรวมเข้าด้วยกัน? ฉันไม่พบตัวอย่าง / คำแนะนำดังกล่าวในเอกสาร

ขอขอบคุณ.

คำตอบ

3 eitann Jan 28 2021 at 20:08

ใช่คุณสามารถใส่ทรัพยากรใดก็ได้ที่คุณต้องการในไฟล์ yaml คุณเพียงแค่ต้องคั่นด้วยขีดกลางสามขีดเช่น:

apiVersion: apps/v1
kind: Service

---
apiVersion: apps/v1
kind: Pod
2 aguest Jan 28 2021 at 20:07

คุณตั้งใจจะทำอะไรกับไฟล์ yaml นี้? "kubectl สร้าง"?

คุณสามารถแยกวัตถุด้วยยัติภังค์ 3 บรรทัด: "---"

2 SYN Jan 28 2021 at 20:08

คุณสามารถเชื่อมต่อวัตถุใน YAML เดียวโดยคั่นด้วย ---

สิ่งที่ต้องการ:

---
apiVersion: v1
kind: Service
...
---
apiVersion: v1
kind: Pod
...

คุณอาจต้องการสร้าง Deployment ก่อนโดยหาว่านิยาม Pod ของคุณควรมีลักษณะอย่างไร

คำสั่งซื้อไม่ควรมีความสำคัญแม้ว่าจะขึ้นอยู่กับไคลเอ็นต์ที่โหลด แต่ความล้มเหลวอาจหยุดใช้งานส่วนที่เหลือหรือไม่ก็ได้ - kubectl จะใช้ทุกอย่างที่ทำได้