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
kubectl get deploy
kubectl get pods
kubectl expose deploy jenkins-deploy --port=80 --target-port=8080 --type=LoadBalancer
여기서 port 는 로드밸런서의 포트, target-port 는 컨테이너의 포트, type=LoadBalancer 는 AWS 의 로드밸런서를 생성하여 Deployment set 과 연결하겠다는 옵션이다.