사실 권장하는 방법은 아니지만 그래도 구조를 확인하기 위해서 매니페스트 파일을 만들어 한번 확인을 해보았다
vi sp-pod-apache2.yml
---
apiVersion: v1
kind: Pod
metadata:
name: apache
labels:
app: web
spec:
nodeName: node2
containers:
- name: apache
image: httpd
ports:
- containerPort: 80
imagePullPolicy: IfNotPresent
- name: alpine
image: alpine
command: ["/bin/sh", "-c", "while true; do sleep 1000; done"]
imagePullPolicy: IfNotPresent
몇가지 추가된 항목들이 있다
매니페스트 파일을 저렇게 생성을 하면 컨테이너 안에 컨테이너가 생성이 되는데 그러기 위해선 command를 넣어줘야 실행이 된다
접속은 똑같이 exec
를 이용하여 접속
여기서 나오는 --dry-run=server
의 의미는 컨테이너를 실행은 시키지만 사실상 테스트만 해보고 실행을 직접시키는 것이 아니다
즉, 테스트를 해보고 결과값이 created(server dry run)이라는 것이 출력이 되면 테스트에 성공한것이고 실행을 하면 정상적으로 실행이 잘된다는 것이다
kubectl describe po apache