다음과 같은 조건을 만족하는 ReplicaSet을 만들자.
teamspartacontents/k8s_lecture1:second-week-exercise 라는 이름으로 업로드 되어 있다.docker pull teamspartacontents/k8s_lecture1:second-week-exercisedocker tag <이전이미지명> <새로운이미지명>TITLE의 값이 SPARTA여야 하며, ConfigMap을 통해서 해당 환경변수를 설정해야한다.PASSWORD의 값이 1234여야 하며, Secret을 통해서 해당 환경변수를 설정해야 한다.
1234를 입력한 후 제출하면 Conrrect라고 출력되어야 한다.
docker pull teamspartacontents/k8s_lecture1:second-week-exercise
docker tag teamspartacontents/k8s_lecture1:second-week-exercise asia-northeast3-docker.pkg.dev/responsive-task-450008-m7/sample-app/second-week-exercise:1.0.0

docker push asia-northeast3-docker.pkg.dev/responsive-task-450008-m7/sample-app/second-week-exercise:1.0.0


kubectl create namespace second-week

apiVersion: v1
kind: ConfigMap
metadata:
name: second-week-configmap
namespace: second-week
data:
TITLE: SPARTA
apiVersion: v1
kind: Secret
metadata:
name: second-week-secret
namespace: second-week
data:
PASSWORD: MTIzNA==
ConfigMap과 Secret을 second-week 네임스페이스에 적용.

다음과 같이 ReplicaSet을 정의
apiVersion: apps/v1
kind: ReplicaSet
metadata:
name: second-week-rs
namespace: second-week
spec:
replicas: 3
selector:
matchLabels:
app: second-week-app
template:
metadata:
labels:
app: second-week-app
spec:
containers:
- name: second-week
image: asia-northeast3-docker.pkg.dev/argon-depth-429113-t7/kube-study-registry/second-week:1.0.0
env:
- name: TITLE
valueFrom:
configMapKeyRef:
name: second-week-configmap
key: TITLE
- name: PASSWORD
valueFrom:
secretKeyRef:
name: second-week-secret
key: PASSWORD
resources:
requests:
cpu: "200m"
memory: "256Mi"
limits:
cpu: "200m"
memory: "256Mi"
ports:
- containerPort: 3000
kubectl apply -f second-week-rs.yaml
kubectl port-forward second-week-rs-77m88 8000:3000 -n second-week



