ここでは、flexVolume ドライバーを使用して、Container Service for Kubernetes クラスターから Apsara File Storage NAS ファイルシステムにアクセスするために、動的永続ボリューム (PV) をマウントする方法について説明します。
始める前に
- Alibaba Cloud で Kubernetes クラスターが作成されていること。 詳細については、「Kubernetes クラスターの作成」をご参照ください。
ご利用のクラスターが自己構築 Kubernetes クラスターの場合、Alibaba Cloud flexVolume ドライバーをダウンロード、インストールします。
- 使用する flexVolume ドライバーのバージョンが v1.12.6.52-f6604e5-aliyun 以降であること。
flexVolume ドライバーのバージョンが推奨バージョンよりも古い場合、ドライバーの更新を推奨します。 詳細については、「システムコンポーネントのアップグレード」をご参照ください。
- ファイルシステムが作成されていること。 詳細については、「ファイルシステム」をご参照ください。
作成したファイルシステムと Kubernetes クラスターは同じゾーンに存在する必要があります。
- マウントターゲットが追加されていること。 詳細については、「マウントポイント」をご参照ください。
マウントターゲットと Kubernetes クラスターは、同じ仮想プライベートクラウド (VPC) に存在する必要があります。
このタスクについて
注 動的プロビジョニングを使用すると、既存の Apsara File Storage NAS ファイルシステムにディレクトリが自動的に作成され、ターゲットボリュームとしてマウントされます。
NAS コントローラーのインストール
次のテンプレートを使用して、"alicloud-nas-controller" という名前のデプロイメントを設定します。
kind: Deployment
apiVersion: extensions/v1beta1
metadata:
name: alicloud-nas-controller
namespace: kube-system
spec:
strategy:
type: Recreate
template:
metadata:
labels:
app: alicloud-nas-controller
spec:
tolerations:
- operator: "Exists"
affinity:
nodeAffinity:
preferredDuringSchedulingIgnoredDuringExecution:
- weight: 1
preference:
matchExpressions:
- key: node-role.kubernetes.io/master
operator: Exists
priorityClassName: system-node-critical
serviceAccount: admin
hostNetwork: true
containers:
- name: nfs-provisioner
image: registry.cn-hangzhou.aliyuncs.com/acs/alicloud-nas-controller:v1.14.3.8-58bf821-aliyun
env:
- name: PROVISIONER_NAME
value: alicloud/nas
securityContext:
privileged: true
volumeMounts:
- mountPath: /var/log
name: log
volumes:
- hostPath:
path: /var/log
name: log