Kubernetes에서 Consul 버전 호환성

Kubernetes에서 Consul 버전 호환성 (Consul on Kubernetes Version Compatibility)

Kubernetes용 Consul의 모든 릴리스에 대해 Helm 차트, consul-k8s-control-plane 바이너리, consul-k8s CLI 바이너리가 단일 버전으로 빌드되고 배포돼요. Helm으로 배포할 때 Kubernetes에서 Consul을 업그레이드하는 권장 방법은 Helm 차트와 Control Plane 바이너리가 밀접하게 결합되어 있으므로 Helm 차트와 동일한 consul-k8s-control-plane 버전으로 업그레이드하는 것이에요.

출처: 문서

본문

Kubernetes용 Consul의 모든 릴리스에 대해 Helm 차트, consul-k8s-control-plane 바이너리, consul-k8s CLI 바이너리가 단일 버전으로 빌드되고 배포됩니다. Helm으로 배포할 때 Kubernetes에서 Consul을 업그레이드하는 권장 방법은 Helm 차트와 Control Plane 바이너리가 밀접하게 결합되어 있으므로 Helm 차트와 동일한 consul-k8s-control-plane 버전으로 업그레이드하는 것입니다.

지원되는 Consul 및 Kubernetes 버전 (Supported Consul and Kubernetes versions)

Consul Kubernetes는 모든 구성 요소(consul-k8s CLI, consul-k8s-control-plane, Helm 차트)의 버전을 단일 시맨틱 버전으로 지정합니다. 특정 버전을 설치하거나 업그레이드할 때 호환되는 Helm 차트 또는 consul-k8s CLI와 함께 올바른 Consul 버전을 사용하고 있는지 확인하세요.

Consul version Compatible consul-k8s versions Compatible Kubernetes versions Compatible OpenShift versions
1.17.x 1.3.x 1.25.x - 1.28.x 4.12.x - 4.14.x (4.15.x not available)
1.16.x 1.2.x 1.24.x - 1.27.x 4.11.x - 4.14.x
1.15.x 1.1.x 1.23.x - 1.26.x 4.10.x - 4.13.x

버전별 업그레이드 요구 사항 (Version-specific upgrade requirements)

Consul v1.14.0부터 Kubernetes 배포는 클라이언트 에이전트 대신 Consul Dataplane을 사용합니다. 클라이언트 에이전트를 사용하는 버전에서 데이터플레인을 사용하는 버전으로 Consul을 업그레이드하는 경우 Helm 차트를 업데이트하고 기존 배포에서 클라이언트 에이전트를 제거하는 특정 단계를 따라야 합니다. 자세한 내용은 Upgrading to Consul Dataplane을 참조하세요.

Kubernetes용 Consul Helm 차트의 v1.0.0 릴리스는 externalServers[].hosts 매개변수에 대한 변경도 도입했습니다. 이전에는 이 필드에 제공자 조회를 문자열로 입력할 수 있었습니다. 이제 제공자 조회가 포함된 문자열의 시작 부분에 exec=를 포함해야 합니다. 그렇지 않으면 문자열이 DNS 이름으로 처리됩니다. 자세한 내용은 go-netaddrs 라이브러리 및 명령줄 도구를 참조하세요.

지원되는 Envoy 버전 (Supported Envoy versions)

Consul 버전에 대해 지원되는 Envoy 및 consul-dataplane(Consul K8s 1.0 이상) 버전은 Envoy - Supported Versions에서도 찾을 수 있습니다. consul-k8s 1.0부터 consul-dataplane에는 번들된 버전의 Envoy가 포함됩니다. 권장 모범 사례는 Helm values.yaml 파일에 제공된 기본 버전의 Envoy 또는 consul-dataplane을 사용하는 것입니다. 이는 주어진 Helm 차트에 대해 기본 Consul 및 Consul Kubernetes 바이너리로 테스트된 버전이기 때문입니다.

Vault를 시크릿 백엔드로 사용하기 위한 호환성 (Vault as a Secrets Backend compatibility)

Consul K8s 0.39.0 및 Consul 1.11.x부터 Consul Kubernetes는 Kubernetes에서 Consul이 사용하는 모든 시크릿에 대한 시크릿 백엔드로 Vault를 활용하는 기능을 지원합니다.

consul-k8s Versions Compatible Vault Versions Compatible vault-k8s Versions
0.39.0 - latest 1.9.0 - latest 0.14.0 - latest

플랫폼별 호환성 참고 (Platform specific compatibility notes)

Red Hat OpenShift

global.openshift 스탠자에서 enabled: true를 설정하여 Red Hat OpenShift 지원을 활성화할 수 있습니다. OpenShift에 배포하는 방법에 대한 지침은 Deploy Consul on RedHat OpenShift 튜토리얼을 참조하세요.

VMware Tanzu Kubernetes Grid 및 Tanzu Kubernetes Grid Integrated Edition

Consul Kubernetes는 VMware Tanzu Kubernetes Grid와 VMware Tanzu Kubernetes Integrated Edition 모두에 대해 인증되었습니다.

  • Tanzu Kubernetes Grid는 버전 1.3.0 이상에 대해 인증되었습니다. CNI 플러그인으로는 Calico만 지원됩니다.

더 알아보기 (Learn more)