kubernetes 기초 (8) - ReplicaSet 실습

이것저것 개발자·2022년 4월 27일
0

kubernetes 기초

목록 보기
8/16
post-custom-banner

실습 순서

  1. ReplicaSet 생성 / 배포
  2. ReplicaSet의 Pod 생성 이벤트 확인
  3. 생성된 Pod 목록과 배포 노드 확인
  4. 포트포워딩을 통한 Pod 요청/응답 확인

ReplicaSet 선언

spec:
	selector:					# 관리 대상
    	matchLabels:
        	app: blue-app
    replicas: 3					# Pod 개수
    template:					# 생성할 Pod의 종류
    	metadata:
        	labels:
            	app: blue-app
        spec:
            containers:
            - name: blue-app
              image: ~~~
              ports:
              - containerPort: 8080

명령어

kubectl get rs blue-replicaset -o wide

설정한 ReplicaSet을 확인

kubectl describe rs blue-replicaset

리소스의 이벤트 확인

kubectl get events --sort-by=.metadata.creationTimestamp

특정 이벤트의 생성과정 확인
(위의 명령어는 시간순)

kubectl port-forward rs/blue-replicaset 8080:8080

ReplicaSet으로 생성된 Pod을 포트포워딩

  • 로드밸런싱이 일어나지 않음

사용할 yaml 파일

apiVersion: apps/v1
kind: ReplicaSet
metadata:
  name: blue-replicaset
spec:
  replicas: 3
  selector:
    matchLabels:
      app: blue-app
  template:
    metadata:
      labels:
        app: blue-app
    spec:
      containers:
        - name: blue-app
          image: <docker image>
          ports:
            - containerPort: 8080
          env:
            - name: NODE_NAME
              valueFrom:
                fieldRef:
                  fieldPath: spec.nodeName
            - name: NAMESPACE
              valueFrom:
                fieldRef:
                  fieldPath: metadata.namespace
            - name: POD_IP
              valueFrom:
                fieldRef:
                  fieldPath: status.podIP
          resources:
            limits:
              memory: '64Mi'
              cpu: '50m'

kubectl apply -f <file path>

위 명령어로 replicaset 을 생성하고 생성된 Pod

그 후 순차적으로 이벤트들을 조회하는 명령어들을 해보면 된다

profile
조호영, Developing something
post-custom-banner

0개의 댓글