Kubernetes-1つのyamlファイルにPod.yamlとService.yamlを組み合わせることができますか(ただし、デプロイなし)

Jan 28 2021

ポッド用とサービス用の2つの異なるYAMLがあります。それらを1つのYAMLに結合することは可能ですが、ポッドとサービスの両方の定義を指定できることはわかっているが、レプリカなどを気にする必要がないデプロイメントの種類のYAMLを使用することはできません。それらを結合することは可能ですか?そのような例/ガイダンスはドキュメントにありません。

ありがとうございました。

回答

3 eitann Jan 28 2021 at 20:08

はい、yamlファイルに必要なリソースを入れることができます。3つのダッシュで区切る必要があります。例:

apiVersion: apps/v1
kind: Service

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

このyamlファイルで何をするつもりですか?'kubectl create'?

3つのハイフンの行でオブジェクトを区切ることができます: '---'。

2 SYN Jan 28 2021 at 20:08

オブジェクトを単一のYAMLに連結して、次のように区切ることができます。 ---

何かのようなもの:

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

最初にデプロイメントを作成して、ポッド定義がどのようになるかを理解することをお勧めします。

順序は重要ではありませんが、ロードするクライアントによっては、失敗によって残りのオブジェクトの適用が停止する場合と停止しない場合があります。kubectlは可能な限りすべてを適用します。