[Kubernetes] Deployment, Service

강준혁·2021년 3월 24일
0

Kubernetes?

목록 보기
2/2

deploy yaml 파일 생성

apiVersion: apps/v1
kind: Deployment
metadata:
  name: jenkins-deploy
  labels:
    app: jenkins
spec:
  replicas: 3
  selector:
    matchLabels:
      app: jenkins
  template:
    metadata:
      labels:
        app: jenkins
    spec:
      containers:
      - name: jenkins
        image: jenkins/jenkins
        ports:
        - containerPort: 8080

deployment 및 pod 이 잘 생성되었는지 확인.

kubectl get deploy
kubectl get pods

Service 를 생성하여 Deployment set을 외부로 노출

kubectl expose deploy jenkins-deploy --port=80 --target-port=8080 --type=LoadBalancer

여기서 port 는 로드밸런서의 포트, target-port 는 컨테이너의 포트, type=LoadBalancer 는 AWS 의 로드밸런서를 생성하여 Deployment set 과 연결하겠다는 옵션이다.

profile
백엔드 개발자

0개의 댓글