기본 제공해드린 yaml 파일에서 수정해야 하는 부분은 Deployment의 이미지 경로와 Ingress의 path 정보입니다.
먼저 Frontend, Backend에 대한 Deployment 객체 정의 부분에서 이미지 경로를 변경해야 합니다.
원하는 이미지를 담고 있는 Pod를 만들고, 이를 Deployment 객체가 관리하도록 설정하기 위함입니다.
아래는 frontend.yaml 파일에 위치한 Deployment 객체의 예시입니다.
spec.template.spec.containers 중 해당하는 컨테이너의 image 경로를 변경합니다.
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
kargo.9rum.cc/phase: dev
labels:
app: frontend
app.kubernetes.io/managed-by: kargocd
name: frontend
namespace: default
spec:
replicas: 1
selector:
matchLabels:
app: frontend
template:
metadata:
labels:
app: frontend
spec:
containers:
- name: frontend
# 여러분의 image 주소를 입력해주세요.
image: krmp-d2hub-idock.9rum.cc/goorm/techcamp-frontend
ports:
- containerPort: 80
Backend의 Deployment 객체의 경우 backend.yaml에 위치해있고, 동일한 방식으로 이미지 경로만 변경하면 됩니다.
아래는 nginx.yaml 파일에 위치한 Ingress 객체의 작성 예시입니다.
apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
annotations:
nginx.ingress.kubernetes.io/ssl-redirect: "false"
labels:
app.kubernetes.io/managed-by: kargocd
name: krampoline
namespace: default
spec:
rules:
- http:
paths:
- backend:
serviceName: krampoline
servicePort: 3000
path: /
pathType: Prefix