본문 바로가기
반응형

레플리카셋5

[Kubernetes] : 레플리케이션 컨트롤러 vs 레플리카셋 이전 쿠버네티스에서는 레플리카셋이 아니라 레플리케이션 컨트롤러(Replication Controller)라는 오브젝트를 통해 포드의 개수를 유지했다. 하지만 지금은 레플리카셋을 사용한다. 이 두 오브젝트의 차이는 표현식 기반의 라벨 셀럭터를 사용할 수 있다는 것이다. 예를 들면 아래와 같다. selector: matchExpressions: - key: app values: - my-nginx-pods-label - your-nginx-pods-label operator: In template: ... key가 app인 라벨을 가지고 있는 포드들 중 values 항목에 정의돈 값들이 존재(In)하는 포드들을 대상으로 한다는 의미이다. app: my-nginx-pods-label 라벨을 가지는 포드뿐만 아.. 2022. 3. 19.
[Kubernetes] : 레플리카셋의 동작 원리 레플리카셋의 동작 원리 레플리카셋을 생성,삭제하면 포드도 생성,삭제가 되니 연결된 것 처럼 보이지만 실제로는 연결되어 있지 않고 느슨한 연결을 유지하고 있다. 이런 느슨한 연결은 Label Selector를 통해 이루어진다. 라벨은 포드 등 쿠버네티스 리소스를 분류할 때 유용하게 사용할 수 있는 메타데이터이다. 라벨은 쿠버네티스 리소스의 부가적인 정보를 현할 수 있고 서로 다른 오브젝트가 서로를 찾아야 할 때 사용되기도 한다. 레플리카셋은 정의된 라벨을 통해 생성해야 하는 포드를 찾는다. 예를 들어 A라벨을 가지는 포드의 개수가 replicas항목에 3개로 정의되어 있는데 개수가 일치하지 않다면 포드를 정의하는 포드 템플릿 항목의 내용으로 포드를 생성한다. kubectl apply -f nginx-pod.. 2022. 3. 19.
[TIL] : 143 일일 배움을 위한 Today I Learned ! Spring Boot 파일을 올리고, 올린 파일을 다운로드하는 실습 코딩을 진행했다. 간단히 파일을 올린다고 생각했지만 서버에 저장되는 이름이 같으면 충돌이 나는 문제는 떠올려 보지 못 한 부분이다. 2022.03.18 - [Framework/Spring Boot] - [Spring Boot] : 파일 업로드, 파일 다운로드 구현하기 Kubernetes 레플리카셋 사용을 적용해 봤다. 2022.03.18 - [Server & System/Kubernetes] - [Kubernetes] : 레플리카셋 사용 2022. 3. 18.
[Kubernetes] : 레플리카셋 사용 Nginx 포드를 생성하는 레플리카셋을 만들어본다. apiVersion: apps/v1 kind: ReplicaSet metadata: name: replicaset-nginx spec: replicas: 3 selector: matchLabels: app: my-nginx-pods-label template: metadata: name: my-nginx-pod labels: app: my-nginx-pods-label spec: containers: - name: nginx image: nginx:latest ports: - containerPort: 80 replicaset-nginx.yaml 파일을 작성한다. 리소스의 고유한 이름은 쿠버네티스 오브젝트에서도 설정이 가능하다. kubectl apply.. 2022. 3. 18.
[TIL] : 42 일일 배움을 위한 Today I Learned ! 알고리즘 백준에서 파이썬 기초 코드를 쳤습니다. 2021.12.07 - [Algorithm/백준] - [백준] : 2739번 Python,파이썬 풀이 질문 노트 정의에 대해 정리하고 공부했습니다. 2021.12.07 - [컴퓨터 공부/질문 노트] - Replica Set이 무엇인가요? 2021.12.07 - [컴퓨터 공부/질문 노트] - Master & Slave Server가 무엇인가요? 2021. 12. 7.
반응형