簡単な紹介
:cpfsの特定の記述は、本明細書を参照することができる
https://help.aliyun.com/document_detail/111755.html?spm=a2c4g.11174283.3.1.1275c6eclqO43j
cpfsストレージを使用するには、cpfsはすべてK8Sノードにクライアントをインストールする必要があります。cpfsクライアント自体をインストールするには複雑ではありませんが、それは迷惑な何人に依存します。
これは、カーネルのdevelに依存するだけでなく、カーネル、カーネル-develのカーネルヘッダを必要とし、一貫性のあるバージョンを実行する必要があります。
私は、カーネルのバージョンに遭遇した時には、問題のカーネル-develのバージョンよりも低い場合、現在のyum源によるカーネル-develのバージョンを更新されている、とカーネルのdevelの低いバージョンを見つけることができない、と私はしていた使用しますカーネルとカーネルヘッダを更新しました。問題は、システムを再起動する必要があり、多分ものに更新されます。より一台のマシンよりも、大きな頭を持っています。
クライアントのインストールcpfs
以下は、インストールcpfsクライアントの間に簡単なスピーチであります:
- cpfsクライアントのインストール
# 保持kernel kernel-devel kernel-headers的版本一致
sudo yum update kernel-devel kernel-headers
sudo yum install -y make gcc libyaml-devel libtool zlib-devel glibc-headers dkms expect
wget https://cpfs-client.oss-cn-beijing.aliyuncs.com/centos/cpfs-client-2.10.8-202.el7.tar.gz
tar xf cpfs-client-2.10.8-202.el7.tar.gz
# 这一步大概需要等待5-10分钟
sudo rpm -vih cpfs-client-dkms-1.0.0-202.el7.noarch.rpm
sudo rpm -vih cpfs-client-2.10.8-202.el7.x86_64.rpm
私の環境では、多くの問題をcpfsクライアントの古いバージョンをインストールする前に、今を有効にする新しい法律をインストールしていない、古いをクリーンアップする必要があります。
rpm -e lustre-client kmod-lustre-client
sudo lustre_rmmod; sudo modprobe lustre
- 現地検証をマウントします。
vim /etc/cpfs/cpfs-mounts.conf
xxx.cn-beijing.cpfs.nas.aliyuncs.com@tcp:xxx.cn-beijing.cpfs.nas.aliyuncs.com@tcp:/xxx
/etc/init.d/cpfs-client start
systemctl enable cpfs-client
この手順は問題ありません、それは、クライアントが正しくインストールされていることを意味します。
kubernetesは、永続的なストレージとしてCFSを使用します
- PVを作成します:
apiVersion: v1
kind: PersistentVolume
metadata:
name: cpfs-pv
spec:
capacity:
storage: 5Ti
accessModes:
- ReadWriteMany
flexVolume:
driver: "alicloud/cpfs"
options:
server: xxx.cn-beijing.cpfs.nas.aliyuncs.com@tcp:xxx.cn-beijing.cpfs.nas.aliyuncs.com@tcp
fileSystem: xxx
- PVCを作成します:
kind: PersistentVolumeClaim
apiVersion: v1
metadata:
name: cpfs-pvc
spec:
accessModes:
- ReadWriteMany
resources:
requests:
storage: 5Ti
また、口の中、これ以上、kubernetesにドッキングこのcpfs、使用はflexvolumeあり、ここでのアリ雲は、バージョンflexvolumeプラグへのアップグレードを推奨しています:v1.14.6.19-e986f6e-aliyun