tridentctl을 사용하여 배포합니다
을 사용하여 Astra Trident를 배포할 수 있습니다 tridentctl
. 을 숙지하는 것이 좋습니다 "기본 개념". 를 사용자 지정합니다 tridentctl
구축 방법은 을 참조하십시오 "tridentctl 배포를 사용자 지정합니다".
Astra Trident 22.10에 대한 중요 정보입니다
-
Astra Trident 22.10으로 업그레이드하기 전에 다음 중요 정보를 읽어야 합니다. *
strong>Astra Trident 22.10에 대한 중요 정보</strong>
|
필수 구성 요소를 확인합니다
Astra Trident를 구축하려면 다음과 같은 사전 요구 사항을 충족해야 합니다.
-
지원되는 Kubernetes 클러스터에 대한 모든 권한
-
지원되는 NetApp 스토리지 시스템에 대한 액세스
-
모든 Kubernetes 작업자 노드에서 볼륨을 마운트할 수 있습니다.
-
가 설치된 Linux 호스트
kubectl
(또는oc
, OpenShift를 사용하는 경우) 사용하려는 Kubernetes 클러스터를 관리하도록 설치 및 구성한 것입니다. -
를 클릭합니다
KUBECONFIG
환경 변수는 Kubernetes 클러스터 구성을 가리킵니다. -
를 클릭합니다 "Astra Trident에서 요구하는 기능 게이트" 가 활성화됩니다.
-
Docker Enterprise와 함께 Kubernetes를 사용하는 경우, "다음 단계에 따라 CLI 액세스를 설정합니다".
1단계: Kubernetes 클러스터 검증
Linux 호스트에 로그인하여 작업을 관리하고 있는지 확인합니다. "지원되는 Kubernetes 클러스터" 그리고 필요한 권한이 있습니다.
OpenShift를 사용하면 을 사용할 수 있습니다 oc 대신 kubectl 다음 모든 예에서 를 실행하여 먼저 * system:admin * 으로 로그인해야 합니다 oc login -u system:admin 또는 oc login -u kube-admin .
|
Kubernetes 버전을 확인하려면 다음 명령을 실행합니다.
kubectl version
Kubernetes 클러스터 관리자 권한을 확인하려면 다음 명령을 실행합니다.
kubectl auth can-i '*' '*' --all-namespaces
Docker Hub에서 이미지를 사용하는 Pod를 시작하고 Pod 네트워크를 통해 스토리지 시스템에 연결할 수 있는지 확인하려면 다음 명령을 실행합니다.
kubectl run -i --tty ping --image=busybox --restart=Never --rm -- \ ping <management IP>
Kubernetes 서버 버전을 식별하십시오. Astra Trident를 설치할 때 사용합니다.
2단계: 설치 프로그램을 다운로드하고 압축을 풉니다
Trident 설치 관리자는 Trident Pod를 생성하고 상태를 유지하는 데 사용되는 CRD 객체를 구성하며, 클러스터 호스트에 볼륨 프로비저닝 및 연결과 같은 작업을 수행하는 CSI 사이드카를 초기화합니다. |
에서 최신 버전의 Trident 설치 프로그램 번들을 다운로드하여 압축을 풀 수 있습니다 "GitHub의 _Assets_섹션".
예를 들어, 최신 버전이 22.10.0인 경우:
wget https://github.com/NetApp/trident/releases/download/v22.10.0/trident-installer-22.10.0.tar.gz tar -xf trident-installer-22.10.0.tar.gz cd trident-installer
3단계: Astra Trident 설치
를 실행하여 원하는 네임스페이스에 Astra Trident를 설치합니다 tridentctl install
명령.
./tridentctl install -n trident .... 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-csi-679648bd45-cv2mx INFO Waiting for Trident REST interface. INFO Trident REST interface is up. version=22.10.0 INFO Trident installation succeeded. ....
Astra Trident를 Windows 노드에서 실행하도록 설정하려면 을 추가합니다 --windows 설치 명령에 플래그 지정: $ ./tridentctl install --windows -n trident .
|
설치 프로그램이 완료되면 다음과 유사한 출력이 표시됩니다. Kubernetes 클러스터의 노드 수에 따라 다음과 같은 Pod가 더 많이 있을 수 있습니다.
kubectl get pod -n trident NAME READY STATUS RESTARTS AGE trident-csi-679648bd45-cv2mx 4/4 Running 0 5m29s trident-csi-vgc8n 2/2 Running 0 5m29s ./tridentctl -n trident version +----------------+----------------+ | SERVER VERSION | CLIENT VERSION | +----------------+----------------+ | 22.10.0 | 22.10.0 | +----------------+----------------+
Astra Trident 구성을 완료하려면 로 이동합니다 "구축 후 작업".
설치 프로그램이 성공적으로 완료되지 않거나 trident-csi-<generated id>
에는 * Running * 상태가 없으며 플랫폼이 설치되지 않았습니다.
배포 중 문제 해결에 대한 자세한 내용은 을 참조하십시오 "문제 해결". |