手動部署Trident運算子(標準模式)
您可以手動部署Trident運算子來安裝Astra Trident。此程序適用於未將Astra Trident所需的容器映像儲存在私有登錄中的安裝。如果您有私有映像登錄、請使用 "離線部署程序"。
Astra Trident的重要資訊23.01
您必須閱讀下列有關Astra Trident的重要資訊。
關於Astra Trid-功能 的資訊</strong> <strong>
-
Kubernetes 1.26現在已在Trident中受到支援。升級Kubernetes之前先升級Trident。
-
Astra Trident在SAN環境中嚴格執行多重路徑組態的使用、建議的值為
find_multipaths: no在多重路徑.conf檔案中。使用非多重路徑組態或使用
find_multipaths: yes或find_multipaths: smart多重路徑.conf檔案中的值會導致掛載失敗。Trident建議使用find_multipaths: no自21.07版本以來。
手動部署Trident運算子並安裝Trident
檢閱 "安裝總覽" 為了確保您符合安裝先決條件、並為您的環境選擇正確的安裝選項。
在開始安裝之前、請先登入Linux主機、然後確認它正在管理正常運作的 "支援的Kubernetes叢集" 而且您擁有必要的權限。
|
|
使用OpenShift、使用 oc 而非 kubectl 在以下所有範例中、請先執行*系統:admin*登入 oc login -u system:admin 或 oc login -u kube-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操作員及安裝Astra Trident所需的一切。從下載並擷取Trident安裝程式的最新版本 "GitHub的_Assets區段"。
wget https://github.com/NetApp/trident/releases/download/v23.01.1/trident-installer-23.01.1.tar.gz tar -xf trident-installer-23.01.1.tar.gz cd trident-installer
步驟2:建立 TridentOrchestrator 客戶需求日
建立 TridentOrchestrator 自訂資源定義(CRD)。您將建立 TridentOrchestrator 稍後再自訂資源。請使用中適當的CRD Y反 洗錢版本 deploy/crds 以建立 TridentOrchestrator 客戶需求日
kubectl create -f deploy/crds/trident.netapp.io_tridentorchestrators_crd_post1.16.yaml
步驟3:部署Trident運算子
Astra Trident安裝程式提供一個套件檔案、可用來安裝運算子及建立相關的物件。套裝組合檔案是使用預設組態部署操作員及安裝Astra Trident的簡易方法。
-
對於執行Kubernetes 1.24或更低層級的叢集、請使用
bundle_pre_1_25.yaml。 -
對於執行Kubernetes 1.25或更新版本的叢集、請使用
bundle_post_1_25.yaml。
Trident安裝程式會在中部署操作員 trident 命名空間。如果是 trident 命名空間不存在、請使用 kubectl apply -f deploy/namespace.yaml 以建立。
-
建立資源並部署營運者:
kubectl create -f deploy/<bundle>.yaml
可在非的命名空間中部署運算子
trident命名空間、更新serviceaccount.yaml、clusterrolebinding.yaml和operator.yaml並使用產生套裝組合檔案kustomization.yaml:kubectl kustomize deploy/ > deploy/<bundle>.yaml
-
驗證是否已部署操作員。
kubectl get deployment -n <operator-namespace> NAME READY UP-TO-DATE AVAILABLE AGE trident-operator 1/1 1 1 3m
|
|
Kubernetes叢集中只應有*一個運算子執行個體*。請勿建立Trident營運者的多個部署。 |
步驟4:建立 TridentOrchestrator 並安裝Trident
您現在可以建立 TridentOrchestrator 並安裝Astra Trident。您也可以選擇 "自訂您的Trident安裝" 使用中的屬性 TridentOrchestrator 規格
kubectl create -f deploy/crds/tridentorchestrator_cr.yaml
tridentorchestrator.trident.netapp.io/trident created
kubectl describe torc trident
Name: trident
Namespace:
Labels: <none>
Annotations: <none>
API Version: trident.netapp.io/v1
Kind: TridentOrchestrator
...
Spec:
Debug: true
Namespace: trident
Status:
Current Installation Params:
IPv6: false
Autosupport Hostname:
Autosupport Image: netapp/trident-autosupport:23.01
Autosupport Proxy:
Autosupport Serial Number:
Debug: true
Image Pull Secrets:
Image Registry:
k8sTimeout: 30
Kubelet Dir: /var/lib/kubelet
Log Format: text
Silence Autosupport: false
Trident Image: netapp/trident:23.01.1
Message: Trident installed Namespace: trident
Status: Installed
Version: v23.01.1
Events:
Type Reason Age From Message ---- ------ ---- ---- -------Normal
Installing 74s trident-operator.netapp.io Installing Trident Normal
Installed 67s trident-operator.netapp.io Trident installed
驗證安裝
驗證安裝的方法有多種。
使用 TridentOrchestrator 狀態
狀態 TridentOrchestrator 指出安裝是否成功、並顯示安裝的Trident版本。安裝期間的狀態 TridentOrchestrator 變更來源 Installing 至 Installed。如果您觀察到 Failed 狀態、而且營運者無法自行恢復、 "檢查記錄"。
| 狀態 | 說明 |
|---|---|
安裝 |
操作員正在使用此工具安裝Astra Trident |
已安裝 |
Astra Trident已成功安裝。 |
正在解除安裝 |
因為、操作者正在解除安裝Astra Trident |
已解除安裝 |
Astra Trident已解除安裝。 |
失敗 |
營運者無法安裝、修補、更新或解除安裝Astra Trident;營運者將自動嘗試從此狀態恢復。如果此狀態持續存在、您將需要疑難排解。 |
正在更新 |
營運者正在更新現有的安裝。 |
錯誤 |
。 |
使用Pod建立狀態
您可以檢閱建立的Pod狀態、確認是否已完成Astra Trident安裝:
kubectl get pods -n trident NAME READY STATUS RESTARTS AGE trident-controller-7d466bf5c7-v4cpw 6/6 Running 0 1m trident-node-linux-mr6zc 2/2 Running 0 1m trident-node-linux-xrp7w 2/2 Running 0 1m trident-node-linux-zh2jt 2/2 Running 0 1m trident-operator-766f7b8658-ldzsv 1/1 Running 0 3m
使用 tridentctl
您可以使用 tridentctl 檢查安裝的Astra Trident版本。
./tridentctl -n trident version +----------------+----------------+ | SERVER VERSION | CLIENT VERSION | +----------------+----------------+ | 23.01.1 | 23.01.1 | +----------------+----------------+
下一步
現在您可以了 "建立後端和儲存類別、配置磁碟區、並將磁碟區掛載到Pod中"。