쿠버네티스의 pod, service, ingress 등을 배포하기 위해서는 아래와 같은 예시 yaml 파일을 배포한다.
apiVersion: v1 kind: Pod metadata: name: nginx spec: containers: - name: nginx image: nginx:1.7.9 ports: - containerPort: 8090
띄어쓰기 구분을 잘해야한다.
- 각 셋팅의 하위 셋팅은 종속적이기 때문에 띄어쓰기가 틀리게 되면 적용 실패된다.
- tab보다는 space를 추천
원하고자 하는 kind에 따라 apiVersion 종류가 달라진다.
- 스크립트를 실행하기 위한 쿠버네티스 API 버젼
쿠버네티스에서 발행한 첫 stable release API
(대부분의 api가 포함되어 있음)
쿠버네티스의 common API 모음, Deployment, RollingUpdate, ReplicaSet을 포함
pod의 autoscale 기능을 포함하는 API, 현재는 CPU metric을 사용한 scaling만 가능
(추후에 alpha, beta version에서 memory, custom metric으로 scaling 기능 추가예정)
배치 프로세스, job-like task를 위한 배포 api
batch/v1에서 cronJob으로 job을 돌리는 api가 추가
클러스터의 secure network function들이 추가된 API
(TLS 등의 기능 추가)
| [쿠버네티스 기초]spring boot rest application POD 배포하기(part1) (1) | 2018.06.25 |
|---|---|
| 젠킨스(with 쿠버네티스 플러그인)가 쿠버네티스에서 동작하는 원리, 생명주기, 특징 (0) | 2018.06.24 |
| 쿠버네티스 yaml 선언시 어떤 apiVersion을 사용해야 할까? (1) | 2018.06.24 |
| 쿠버네티스 관리자 계정 들어가기 (0) | 2018.05.03 |
| 쿠버네티스에서 POD, Node의 리스소 관리(CPU, memory, 등) (0) | 2018.05.03 |
| 쿠버네티스 Deployment를 통한 배포 및 롤백 (0) | 2018.05.03 |