Kubernetes-하나의 yaml 파일에서 Pod.yaml과 Service.yaml을 결합 할 수 있습니까 (배포없이)

Jan 28 2021

PodService에 대해 하나씩 두 개의 서로 다른 YAML이 있습니다. 하나의 YAML로 결합 할 수 있지만 Pod와 서비스 정의를 모두 지정할 수 있다는 것을 알고 있지만 복제본 등에 대해 걱정할 필요가없는 배포 종류 YAML 을 사용 하지 않는 것이 가능합니다. 둘을 결합 할 수 있습니까? 문서에서 그러한 예 / 지침을 찾지 못했습니다.

감사합니다.

답변

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 create'?

3 개의 하이픈 ( '---')으로 개체를 구분할 수 있습니다.

2 SYN Jan 28 2021 at 20:08

단일 YAML에서 객체를 연결하여 다음과 같이 분리 할 수 ​​있습니다. ---

다음과 같은 것 :

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

먼저 배포를 만들고 포드 정의가 어떻게 표시되어야하는지 파악하는 것이 좋습니다.

순서는 중요하지 않지만로드하는 클라이언트에 따라 실패 할 수도 있고 나머지 객체 적용을 중지하지 않을 수도 있습니다. kubectl은 가능한 모든 것을 적용합니다.