apiVersion: apps/v1beta1 # k8s API 버전
kind: Deployment # 오브젝트 종류
metadata:
name: {deploymentName) # 디플로이먼트 이름
namespace: default
spec:
selector:
matchLabels:
app: {podLable} # 배포를 적용할 pod 레이블
replicas: 1 # pod 템플릿에 매칭되는 파드 개수
template: # pod 템플릿
metadata:
labels:
app: {podLable}
spec:
containers:
- name: {ContainerNAme} # 컨테이너 이름
image: {DockerImageLocation} # D2hub Docker 이미지
resources: # pod 메모리 요청량
requests:
cpu: 500m
memory: 512Mi
env:
- name: profile
value: local
# command: ["java"] # 컨테이너 실행 명령
# args: ["-Djava.security.egd=file:/dev/./urandom","-Dspring.profiles.active=$(profile)","-Dsun.net.inetaddr.ttl=0","-Duser.timezone=Asia/Seoul","-jar","{jarName}.jar"]
imagePullPolicy: Always
ports:
- containerPort: 8080
---
# 어플리케이션에 접근하기 위한 Service 설정
apiVersion: v1
kind: Service
metadata:
name: {serviceName}
spec:
selector:
app: {podLable}
type: NodePort
ports:
- port: 10004
protocol: TCP
targetPort: 8080
nodePort: 30036