tridentctl을 사용하여 설치합니다
Astra Trident은 를 사용하여 설치할 수 tridentctl
있다. 이 프로세스는 Astra Trident에 필요한 컨테이너 이미지가 개인 레지스트리에 저장되거나 저장되지 않은 설치에 적용됩니다. 배포를 사용자 지정하려면 tridentctl
을 "tridentctl 배포를 사용자 지정합니다"참조하십시오.
Astra Trident 24.06에 대한 중요 정보
-
Astra Trident * 에 대한 다음 중요 정보를 읽어야 합니다
<strong> 중요 정보 Astra Trident </strong>
-
Kubernetes 1.27가 이제 Trident에서 지원됩니다. Kubernetes를 업그레이드하기 전에 Trident를 업그레이드하십시오.
-
Astra Trident은 SAN 환경에서 다중 경로 구성을 엄격하게 적용하고, multipath.conf 파일에서 권장 값은 입니다
find_multipaths: no
.다중 경로 이외의 구성을 사용하거나
find_multipaths: yes
multipath.conf 파일에서 ORfind_multipaths: smart
값을 사용하면 마운트 오류가 발생합니다. Trident는 21.07 릴리즈 이후 를 사용할 것을find_multipaths: no
권장합니다.
를 사용하여 Astra Trident을 설치합니다 tridentctl
를 "설치 개요" 검토하여 설치 사전 요구 사항을 충족하고 환경에 맞는 올바른 설치 옵션을 선택했는지 확인합니다.
설치를 시작하기 전에 Linux 호스트에 로그인하여 제대로 작동하는지, 필요한 Privileges가 있는지 확인합니다"지원되는 Kubernetes 클러스터".
OpenShift에서는 다음에 나오는 모든 예제 대신 kubectl 를 사용하고 먼저 또는 oc login -u kube-admin 를 oc 실행하여 * SYSTEM:admin * 으로 oc login -u system:admin 로그인합니다.
|
Details
-
Kubernetes 버전 확인:
kubectl version
-
클러스터 관리자 권한 확인:
kubectl auth can-i '*' '*' --all-namespaces
-
Docker Hub의 이미지를 사용하는 Pod를 시작하고 Pod 네트워크를 통해 스토리지 시스템에 연결할 수 있는지 확인합니다.
kubectl run -i --tty ping --image=busybox --restart=Never --rm -- \ ping <management IP>
1단계: Trident 설치 프로그램 패키지를 다운로드합니다
Astra Trident 설치 프로그램 패키지는 Trident Pod를 생성하고 상태를 유지하는 데 사용되는 CRD 객체를 구성하며, CSI 사이드카를 초기화하여 클러스터 호스트에 볼륨 프로비저닝 및 연결과 같은 작업을 수행합니다. 에서 최신 버전의 Trident 설치 프로그램을 다운로드하고 압축을 "GitHub의 Assets_섹션"풉니다. 선택한 Astra Trident 버전을 사용하여 예제에서 update<trident-installer-XX.XX.X.tar.gz>_를 선택합니다.
wget https://github.com/NetApp/trident/releases/download/v24.06.0/trident-installer-24.06.0.tar.gz tar -xf trident-installer-24.06.0.tar.gz cd trident-installer
2단계: Astra Trident 설치
명령을 실행하여 원하는 네임스페이스에 Astra Trident을 설치합니다 tridentctl install
. 추가 인수를 추가하여 이미지 레지스트리 위치를 지정할 수 있습니다.
./tridentctl install -n trident
./tridentctl install -n trident --image-registry <your-registry> --autosupport-image <your-registry>/trident-autosupport:24.06 --trident-image <your-registry>/trident:24.06.0
다른 레지스트리 위치를 사용하려면 에 imageRegistry
추가해야 sig-storage
합니다.
./tridentctl install -n trident --image-registry <your-registry>/sig-storage --autosupport-image <your-registry>/netapp/trident-autosupport:24.06 --trident-image <your-registry>/netapp/trident:24.06.0
설치 상태는 다음과 같습니다.
.... INFO Starting Trident installation. namespace=trident INFO Created service account. INFO Created cluster role. INFO Created cluster role binding. INFO Added finalizers to custom resource definitions. INFO Created Trident service. INFO Created Trident secret. INFO Created Trident deployment. INFO Created Trident daemonset. INFO Waiting for Trident pod to start. INFO Trident pod started. namespace=trident pod=trident-controller-679648bd45-cv2mx INFO Waiting for Trident REST interface. INFO Trident REST interface is up. version=24.06.0 INFO Trident installation succeeded. ....
설치를 확인합니다
POD 생성 상태 또는 을 사용하여 설치를 확인할 수 tridentctl
있습니다.
POD 생성 상태 사용
생성된 Pod의 상태를 검토하여 Astra Trident 설치가 완료되었는지 확인할 수 있습니다.
kubectl get pods -n trident NAME READY STATUS RESTARTS AGE trident-controller-679648bd45-cv2mx 6/6 Running 0 5m29s trident-node-linux-vgc8n 2/2 Running 0 5m29s
설치 프로그램이 성공적으로 완료되지 않거나 (trident-csi-<generated id>`23.01 이전 버전에서 * 실행 중 * 이 없는 경우 `trident-controller-<generated id> 플랫폼이 설치되지 않은 것입니다. 을 사용하여 -d "디버그 모드를 켭니다"문제를 해결합니다.
|
사용 tridentctl
를 사용하여 설치된 Astra Trident 버전을 확인할 수 tridentctl
있습니다.
./tridentctl -n trident version +----------------+----------------+ | SERVER VERSION | CLIENT VERSION | +----------------+----------------+ | 24.06.0 | 24.06.0 | +----------------+----------------+
샘플 구성
다음 예에서는 를 사용하여 Astra Trident을 설치하기 위한 샘플 구성을 tridentctl
제공합니다.
Windows 노드
Astra Trident를 Windows 노드에서 실행하려면 다음을 수행합니다.
tridentctl install --windows -n trident
강제 분리
강제 분리에 대한 자세한 내용은 을 "Trident 운영자 설치를 사용자 지정합니다"참조하십시오.
tridentctl install --enable-force-detach=true -n trident