![[Kubernetes] kubectl의 선언형 접근과 명령형 접근](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2Fd7MTGJ%2FbtsHq1btFXH%2FAAAAAAAAAAAAAAAAAAAAACWQl6TyQ5eYmmvkOg3Io3-ippecdtG5P8ZLPWK4Lg1Q%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1751295599%26allow_ip%3D%26allow_referer%3D%26signature%3DLvkxOyO92irqfgihiLKAzCHX9E4%253D)
선언형(Declarative) 접근과 명령형(Imperative) 접근대부분 선언적 방법, 즉 정의 파일(yaml)을 사용하는 작업을 하겠지만, 명령형 방법은 한 번의 작업을 빠르게 완료하거나 정의 템플릿을 쉽게 생성하는 데 도움이 될 수 있습니다. 이는 작업 중에 상당한 시간을 절약할 수 있게 해줍니다. 시작하기 전에 아래 명령어를 사용할 때 유용할 수 있는 두 가지 옵션을 먼저 소개하겠습니다.--dry-run: 기본적으로 명령어를 실행하면 리소스가 생성됩니다. 단순히 명령어를 테스트하고 싶다면 --dry-run=client 옵션을 사용하면 됩니다.-o yaml: 화면에 YAML 형식으로 리소스 정의를 출력합니다.위 두 가지를 조합하여 리소스 정의 파일을 빠르게 생성한 후 수정하여 필요한 리소스를 생성..
![[Kubernetes] K8S Service 오브젝트 - LoadBalancer 기본 설명](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbahdUA%2FbtsHqjYdUOO%2FAAAAAAAAAAAAAAAAAAAAALxjom9icqnnPb6-wKHbH7NaVQE8A9YwzwWMHlbT33e8%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1751295599%26allow_ip%3D%26allow_referer%3D%26signature%3D%252ByICKhSjVXc%252B%252FQ69O%252F2OVk4TdS0%253D)
K8S_Service_OBJ-LoadBalancerLoadBalancer 타입의 서비스는 AWS 와 같은 클라우드 플랫폼에서도 제공되지만, 필요시 온프레미스 환경에서 LoadBalancer 타입을 사용할 수 있습니다. 쿠버네티스가 이 기능을 직접 제공하는 것은 아니며, MetalLB나 오픈스택과 같은 특수한 환경을 구축해야만 합니다. 그중에서 MetalLB라는 이름의 오픈소스 프로젝트를 사용하면 쉽게 LoadBalancer 타입의 서비스를 사용할 수 있습니다. 이 글에서는 MetalLB가 설치되어있는 상황에서 해당 기능을 사용하는 방법을 설명합니다.MetalLB 란?클라우드 플랫폼을 사용하지않고 on-premiss 상황에서 로드밸런서를 구현할 수 없는 상황의 경우 베어메탈서버에서 자체적으로 사용할 수 있..
![[Kubernetes] ReplicaSet 생성 방법 및 생성된 ReplicaSet 수정](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FcsyYeB%2FbtsHqdjuyCT%2FAAAAAAAAAAAAAAAAAAAAAE_z5QEOwa1moj74Jb9HUomUYRZLPyWpIlh9cNh82yU1%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1751295599%26allow_ip%3D%26allow_referer%3D%26signature%3DqZXXEL3vvJeRp0FqJTYIwetn0Yk%253D)
Kubernetes ReplicaSet 생성법기본적인 작성방법은 Pod 작성할 때와 동일합니다. kind를 ReplicaSet으로 변경한 후 spec.template 하위에 Pod의 metadata, spec, selector를 기입합니다. ReplicaSet 은 selector를 통해 복제할 Pod를 추적하기에 꼭 작성하여야 합니다.예시apiVersion: apps/v1kind: ReplicaSetmetadata: name: frontend labels: app: myapp type: frontendspec: replicas: 3 selector: matchLabels: app: nginx template: metadata: labels: a..
![[Kubernetes] ReplicaSet 기본 개념](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FddInIe%2FbtsHqqv6MYa%2FAAAAAAAAAAAAAAAAAAAAAMfDo-J34oXjBl7GsGn4f9guZI0c4HLIpgj6HWDpE8mV%2Fimg.png%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1751295599%26allow_ip%3D%26allow_referer%3D%26signature%3DAjzWHDhEd5TwsG9t4YnSjsAo9bI%253D)
K8S_OBJ_ReplicaSetReplicaSet의 목적은 언제든지 실행되는 안정적인 복제본 Pod 세트를 유지하는 것입니다. 따라서 지정된 수의 동일한 Pod의 가용성을 보장하는 데 자주 사용됩니다.ReplicaSet의 작동 방식ReplicaSet은 획득할 수 있는 Pod를 식별하는 방법을 지정하는 selector, 유지해야 하는 Pod 수를 나타내는 spec.replicas,숫자를 충족하기 위해 생성해야 하는 새 Pod의 데이터를 지정하는 spec.template을 포함한 필드로 정의됩니다. ReplicaSet는 원하는 수에 도달하기 위해 필요에 따라 Pod를 생성 및 삭제하여 목적을 달성합니다. 새 Pod를 생성해야 할 때는 yaml파일에 정의된 spec.template 을 사용합니다.Replic..