Skip to main content
이 제품의 최신 릴리즈를 사용할 수 있습니다.
본 한국어 번역은 사용자 편의를 위해 제공되는 기계 번역입니다. 영어 버전과 한국어 버전이 서로 어긋나는 경우에는 언제나 영어 버전이 우선합니다.

H제어(오프라인 모드)를 사용하여 Trident 연산자 배포

기여자 netapp-aruldeepa

Trident 연산자를 배포하고 Helm을 사용하여 Trident를 설치할 수 있습니다. 이 프로세스는 Trident에 필요한 컨테이너 이미지가 개인 레지스트리에 저장되는 설치에 적용됩니다. 개인 이미지 레지스트리가 없는 경우 를 "표준 배포 프로세스"사용합니다.

Trident 24.10에 대한 중요 정보

Trident에 대한 다음 중요 정보를 읽어야 합니다.

<strong> Trident </strong>에 대한 중요 정보입니다
  • Kubernetes 1.32가 이제 Trident에서 지원됩니다. Kubernetes를 업그레이드하기 전에 Trident를 업그레이드하십시오.

  • Trident은 multipath.conf 파일에서 권장 값을 값으로 하여 SAN 환경에서 다중 경로 구성을 엄격히 적용합니다 find_multipaths: no.

    다중 경로 이외의 구성을 사용하거나 find_multipaths: yes multipath.conf 파일에서 OR find_multipaths: smart 값을 사용하면 마운트 오류가 발생합니다. Trident는 21.07 릴리즈 이후 를 사용할 것을 find_multipaths: no 권장합니다.

Trident 연산자를 배포하고 Helm을 사용하여 Trident를 설치합니다

Trident를 사용하여 "Helm 차트"Trident 운영자를 배포하고 Trident를 한 번에 설치할 수 있습니다.

"설치 개요" 검토하여 설치 사전 요구 사항을 충족하고 환경에 맞는 올바른 설치 옵션을 선택했는지 확인합니다.

시작하기 전에

필요한 것 "구축 사전 요구 사항""Helm 버전 3"외에도.

중요함 전용 리포지토리에 Trident를 설치할 때 스위치를 사용하여 리포지토리 위치를 지정하는 경우 imageRegistry 리포지토리 경로에서 를 사용하지 마십시오 /netapp/.
단계
  1. Trident Helm 저장소 추가:

    helm repo add netapp-trident https://netapp.github.io/trident-helm-chart
  2. helm install`배포 및 이미지 레지스트리 위치의 이름을 사용하고 지정합니다. 는 "Trident 및 CSI 이미지" 하나의 레지스트리 또는 다른 레지스트리에 위치할 수 있지만 모든 CSI 이미지는 동일한 레지스트리에 위치해야 합니다. 이 예에서 는 `100.2410.0 설치할 Trident 버전입니다.

    하나의 레지스트리에 있는 이미지
    helm install <name> netapp-trident/trident-operator --version 100.2410.0 --set imageRegistry=<your-registry> --create-namespace --namespace <trident-namespace> --set nodePrep={iscsi}
    다른 레지스트리의 이미지
    helm install <name> netapp-trident/trident-operator --version 100.2410.0 --set imageRegistry=<your-registry> --set operatorImage=<your-registry>/trident-operator:24.10.0 --set tridentAutosupportImage=<your-registry>/trident-autosupport:24.10 --set tridentImage=<your-registry>/trident:24.10.0 --create-namespace --namespace <trident-namespace> --set nodePrep={iscsi}
    참고 Trident 에 대한 네임스페이스를 이미 만든 경우 --create-namespace 매개 변수는 추가 네임스페이스를 만들지 않습니다.

를 사용하여 helm list 이름, 네임스페이스, 차트, 상태, 앱 버전, 및 수정본 번호.

설치 중에 구성 데이터를 전달합니다

설치 중에 구성 데이터를 전달하는 방법에는 두 가지가 있습니다.

옵션을 선택합니다 설명

--values (또는 -f)

재정의가 있는 YAML 파일을 지정합니다. 이 옵션은 여러 번 지정할 수 있으며 가장 오른쪽 파일이 우선 적용됩니다.

--set

명령줄에 overrides를 지정합니다.

예를 들어, 의 기본값을 debug 변경하려면 다음 명령을 실행합니다. 여기서 는 설치 중인 Trident의 버전입니다. 100.2410.0

helm install <name> netapp-trident/trident-operator --version 100.2410.0  --create-namespace --namespace trident --set tridentDebug=true

nodePrep 값을 추가하려면 다음 명령을 실행합니다.

helm install <name> netapp-trident/trident-operator --version 100.2406.0  --create-namespace --namespace trident --set nodePrep={iscsi}

구성 옵션

이 표와 values.yaml 파일은 Helm 차트의 일부인 키 목록과 기본값을 제공합니다.

경고 values.yaml 파일에서 기본 선호도를 제거하지 마십시오. 사용자 지정 선호도를 제공하려면 기본 선호도를 확장합니다.
옵션을 선택합니다 설명 기본값

nodeSelector

POD 할당을 위한 노드 레이블입니다

podAnnotations

창 주석

deploymentAnnotations

배포 주석

tolerations

POD 지정에 대한 공차

affinity

POD 할당에 대한 선호도

affinity:
  nodeAffinity:
    requiredDuringSchedulingIgnoredDuringExecution:
      nodeSelectorTerms:
        - matchExpressions:
            - key: kubernetes.io/arch
              operator: In
              values:
              - arm64
              - amd64
            - key: kubernetes.io/os
              operator: In
              values:
              - linux
경고 values.yaml 파일에서 기본 선호도를 제거하지 마십시오. 사용자 지정 선호도를 제공하려면 기본 선호도를 확장합니다.

tridentControllerPluginNodeSelector

Pod용 추가 노드 선택기 자세한 내용은 을 "컨트롤러 Pod 및 노드 포드 이해" 참조하십시오.

tridentControllerPluginTolerations

Pod에 대한 Kubernetes 허용 설정을 재정의합니다. 자세한 내용은 을 "컨트롤러 Pod 및 노드 포드 이해" 참조하십시오.

tridentNodePluginNodeSelector

Pod용 추가 노드 선택기 자세한 내용은 을 "컨트롤러 Pod 및 노드 포드 이해" 참조하십시오.

tridentNodePluginTolerations

Pod에 대한 Kubernetes 허용 설정을 재정의합니다. 자세한 내용은 을 "컨트롤러 Pod 및 노드 포드 이해" 참조하십시오.

imageRegistry

, trident 및 기타 이미지의 레지스트리를 trident-operator 식별합니다. 기본값을 그대로 사용하려면 비워 두십시오. 중요: 전용 리포지토리에 Trident를 설치할 때 스위치를 사용하여 리포지토리 위치를 지정하는 경우 imageRegistry 리포지토리 경로에서 를 사용하지 마십시오 /netapp/.

""

imagePullPolicy

에 대한 이미지 풀 정책을 trident-operator 설정합니다.

IfNotPresent

imagePullSecrets

, trident 및 기타 이미지에 대한 이미지 풀 암호를 trident-operator 설정합니다.

kubeletDir

kubelet 내부 상태의 호스트 위치를 재정의할 수 있습니다.

"/var/lib/kubelet"

operatorLogLevel

Trident 운영자의 로그 수준을 , , debug, info, warn error 또는 fatal 로 설정할 수 trace 있습니다.

"info"

operatorDebug

Trident 연산자의 로그 수준을 디버깅으로 설정할 수 있습니다.

true

operatorImage

의 이미지를 완전히 덮어쓸 수 trident-operator 있습니다.

""

operatorImageTag

이미지의 태그를 덮어쓸 수 trident-operator 있습니다.

""

tridentIPv6

Trident가 IPv6 클러스터에서 작동하도록 설정합니다.

false

tridentK8sTimeout

대부분의 Kubernetes API 작업에 대한 기본 30초 시간 초과(0이 아닌 경우 초)를 재정의합니다.

0

tridentHttpRequestTimeout

HTTP 요청에 대한 기본 90초 시간 초과를 재정의합니다. 0s 시간 초과 기간은 무한 기간입니다. 음수 값은 허용되지 않습니다.

"90s"

tridentSilenceAutosupport

Trident 정기 AutoSupport 보고를 비활성화할 수 있습니다.

false

tridentAutosupportImageTag

Trident AutoSupport 컨테이너에 대한 이미지 태그를 재정의할 수 있습니다.

<version>

tridentAutosupportProxy

HTTP 프록시를 통해 Trident AutoSupport 컨테이너를 phone home으로 설정합니다.

""

tridentLogFormat

Trident 로깅 형식 (text 또는 json)을 설정합니다.

"text"

tridentDisableAuditLog

Trident 감사 로거를 비활성화합니다.

true

tridentLogLevel

Trident의 로그 수준을 , , debug, info, warn error 또는 fatal 로 설정할 수 trace 있습니다.

"info"

tridentDebug

Trident의 로그 수준을 로 설정할 수 debug 있습니다.

false

tridentLogWorkflows

추적 로깅 또는 로그 억제를 위해 특정 Trident 워크플로우를 사용할 수 있습니다.

""

tridentLogLayers

추적 로깅 또는 로그 억제를 위해 특정 Trident 계층을 사용할 수 있습니다.

""

tridentImage

Trident에 대한 이미지의 전체 덮어쓰기를 허용합니다.

""

tridentImageTag

Trident에 대한 이미지 태그를 재정의할 수 있습니다.

""

tridentProbePort

Kubernetes 활성/준비 프로브에 사용되는 기본 포트를 재정의할 수 있습니다.

""

windows

Windows 작업자 노드에 Trident를 설치할 수 있습니다.

false

enableForceDetach

힘 분리 기능을 활성화합니다.

false

excludePodSecurityPolicy

운영자 POD 보안 정책을 생성할 수 없습니다.

false

nodePrep

Trident가 Kubernetes 클러스터의 노드를 준비하여 지정된 데이터 스토리지 프로토콜을 사용하여 볼륨을 관리할 수 있도록 합니다. * 현재 iscsi 지원되는 유일한 값입니다. *