Kubernetes - Apakah mungkin untuk menggabungkan Pod.yaml dan Service.yaml dalam satu file yaml (tetapi tanpa Deployment)

Jan 28 2021

Saya memiliki dua YAML yang berbeda, satu untuk Pod dan satu lagi untuk Service . Apakah mungkin untuk menggabungkannya menjadi satu YAML tetapi tidak menggunakan jenis YAML Deployment yang saya tahu bahwa kita dapat menentukan definisi Pod dan Service tetapi saya tidak perlu khawatir tentang replika, dll. Apakah mungkin untuk menggabungkan keduanya? Saya belum menemukan contoh / panduan seperti itu dalam dokumentasi.

Terima kasih.

Jawaban

3 eitann Jan 28 2021 at 20:08

Ya, Anda dapat meletakkan sumber daya apa pun yang Anda inginkan dalam file yaml, Anda hanya perlu memisahkannya dengan tiga tanda hubung misalnya:

apiVersion: apps/v1
kind: Service

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

Apa yang ingin Anda lakukan dengan file yaml ini? 'kubectl create'?

Anda dapat memisahkan objek dengan garis 3 tanda hubung: '---'.

2 SYN Jan 28 2021 at 20:08

Anda dapat menggabungkan objek dalam satu YAML, memisahkannya dengan ---

Sesuatu seperti:

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

Anda mungkin ingin membuat Deployment terlebih dahulu, mencari tahu seperti apa definisi Pod Anda.

Order seharusnya tidak menjadi masalah, meskipun tergantung pada klien yang memuatnya, kegagalan mungkin atau mungkin tidak berhenti menerapkan objek lainnya - kubectl akan menerapkan semua yang dia bisa.