SERVER/Kubernetes

쿠버네티스 파일 작성 방법

lovineff 2020. 11. 13. 11:31
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

'SERVER > Kubernetes' 카테고리의 다른 글

쿠버네티스 기본  (0) 2020.11.13
쿠버네티스 명령어  (0) 2020.11.13