목록k8s (2)
King of Stock
본 포스트는 로컬 환경에서 쿠버네티스 클러스터를 만드는 kind 도구를 사용하는 방법에 대한 포스트이다. 더 간단한 minikube도 있는데, 굳이 kind를 소개하는 이유로는 더 쿠버네티스 같이 구성할 수 있고 여러 쿠버네티스 버전을 설치할 수 있고 사용자가 좀 더 숙달이 되면 테스트 환경을 자동으로 만들어서 사용자가 개발한 operator를 테스트 해보는 등에 작업을 할 수 있다. 요구사항 리눅스 환경 도커 설치 - kind는 도커 환경에서 클러스터를 만들고 있다. kind v0.20.0 - 아래 설치 과정부터 설명하고 있다. kubectl 환경준비 이제부터 필자의 환경에 kind를 설치하고 kind를 통해서 쿠버네티스 클러스터 환경을 만들어보겠다. kind 바이너리 설치 공식 문서에서는 크게 3가지..
StatefulSet pod anti affinity 옵션 적용시 주의사항 일반적으로 애플리케이션에 볼륨이 할당되고 계속 유지되며 동작해야 하는 애플리케이션들이 있다. 예를 들면 Elasticsearch 같은 오픈소스가 대표적인 예이다. 볼륨(상태)을 할당한 애플리케이션 Pod을 적용할때는 주로 StatefulSet을 사용한다. StatefulSet은 애플리케이션 Pod을 쿠버네티스 클러스터 환경에 적용시 PersistentVolume 리소스를 강하게 참조하는 특징이 있다. 고가용성을 위한 StatefulSet 적용 고가용성을 유지하기 위해서 클러스터 환경에 애플리케이션의 Pod을 적용시 Affinity and anti-affinity에서 언급하는 형태로 적용을 많이 한다.(물론 수평확장을 하지 않는다면..