클라우드/쿠버네티스(Kubernetes)

쿠버네티스 Kubernetes 애플리케이션 사용자화 2 / 이미지 사용자화

두뚜 2021. 7. 13. 18:48

# 이미지 사용자화

도커 이미지 빌드 시 사용하는 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