쿠버네티스 Kubernetes 애플리케이션 사용자화 2 / 이미지 사용자화
# 이미지 사용자화
도커 이미지 빌드 시 사용하는 Docerfile 에서 이미지를 컨테이너로 실행했을 때 실행할 수 있는 어플리케이션을 정의하는 속성
ENTRYPOINT / CMD
# 쿠버네티스에서 인수 변경
도커 | 쿠버네티스 |
ENTRYPOINT | command |
CMD | args |
# 인수를 변경하여 서비스 포트를 변경하는 파드 오브젝트
포트를 8088로 변경
# ldh-pod-arg.yml
apiVersion: v1
kind: Pod
metadata:
name: ldh-pod-arg
spec:
containers:
- name: ldh
image: ghcr.io/c1t1d0s7/go-myweb
args:
- port=8080
ports:
- containerPort:8088
protocol: TCP
#파드 생성
# 메세지 변경을 확인하기 위헤 포트 포워드 설정
호스트 포트 : 8080 컨테이너 포트 :8088
# 새 터미널을 실행시켜 웹 컨텐츠를 확인
변경 된 포트로 접근 할 수 있다
# 리소스 삭제
vagrant@k-control:~$ kubectl create -f ldh-pod-arg.yml
vagrant@k-control:~$ kubectl port-fordward ldh-pod-arg 8080:8088
Forwarding from 127.0.0.1:8080 -> 8088
Forwarding from [::1]:8080 -> 8088
vagrant@k-control:~$ curl http://localhost:8088
Hello World!
ldh-pod-arg
vagrant@k-control:~$ kubectl delete -f ldh-pod-arg.yml