셀프 호스팅 Kubernetes에서 Consul 배포
셀프 호스팅 Kubernetes에서 Consul 배포
셀프 호스팅 Kubernetes 클러스터에 Consul 데이터센터를 배포하는 방법을 설명해 드릴게요. 클라우드 호스팅 Kubernetes와 지침은 같지만, 서버 에이전트용 영구 볼륨 클레임(PVC)과 기본 스토리지 클래스를 미리 정의해야 할 수 있어요.
출처: 문서
본문
이 문서에서는 셀프 호스팅 Kubernetes 클러스터에 Consul 데이터센터를 배포하는 방법을 설명해요. 지침은 클라우드 호스팅 Kubernetes와 동일하지만, 서버 에이전트의 영구 볼륨 클레임(PVC)과 기본 스토리지 클래스를 미리 정의해야 할 수 있어요.
일반적인 설치 과정은 Helm으로 Consul 배포와 consul-k8s로 Consul 배포를 참고해 주세요.
사전 정의된 영구 볼륨 클레임(PVC)
셀프 호스팅 Kubernetes 설치를 실행하는 경우 Consul 서버가 실행되는 stateful set의 영구 볼륨을 미리 생성해야 할 수 있어요.
미리 생성된 PVC를 사용하는 유일한 방법은 Kubernetes가 기대하는 형식으로 이름을 지정하는 거예요.
data-<kubernetes namespace>-<helm release name>-consul-server-<ordinal>
설치하는 Kubernetes 네임스페이스, Helm 릴리스 이름, ordinal이 Consul 서버와 미리 생성된 PVC 사이에서 일치해야 해요. Consul 서버 수만큼의 PVC만 있으면 돼요. 예를 들어 Kubernetes 네임스페이스 "vault", 릴리스 이름 "consul", 서버 5개가 주어지면 다음 이름으로 PVC를 생성해야 해요.
data-vault-consul-consul-server-0
data-vault-consul-consul-server-1
data-vault-consul-consul-server-2
data-vault-consul-consul-server-3
data-vault-consul-consul-server-4
스토리지 클래스
Kubernetes 설치에는 기본 스토리지 클래스가 지정되어 있거나(Storage classes 및 기본 스토리지 클래스 변경 참조) Consul 서버에 대한 스토리지 클래스를 지정해야 해요.
server:
storageClass: your-class
자세한 내용은 Helm 참조를 참고해 주세요.