Coreos で k8s storageclass を使用したいのですが、失敗しました
.CoreOS のバージョンは安定しています (1122.2) .Hyperkube のバージョンは v1.4.3_coreos.0 です
k8s クラスターはcoreos-kubernetes スクリプトによってデプロイされ、kubelet-wrapper.md によって推奨される rbd のrkt_opts を変更します。
ceph バージョンは宝石です。coreos に rbd イメージをマウントしました。うまく動作します。
今、ポッドで pvc を使用しようとしています。 kubernetes の公式ドキュメントを参照してください https://github.com/kubernetes/kubernetes/tree/master/examples/experimental/persistent-volume-provisioning
構成ファイル:
**ceph-secret-admin.yaml**
apiVersion: v1
kind: Secret
metadata:
name: ceph-secret-admin
namespace: kube-system
data:
key: QVFDTEl2NVg5c0U2R1JBQVRYVVVRdUZncDRCV294WUJtME1hcFE9PQ==
**ceph-secret-user.yaml**
apiVersion: v1
kind: Secret
metadata:
name: ceph-secret-user
data:
key: QVFDTEl2NVg5c0U2R1JBQVRYVVVRdUZncDRCV294WUJtME1hcFE9PQ==
**rbd-storage-class.yaml**
apiVersion: storage.k8s.io/v1beta1
kind: StorageClass
metadata:
name: kubepool
annotations:
storageclass.beta.kubernetes.io/is-default-class: 'true'
provisioner: kubernetes.io/rbd
parameters:
monitors: 10.199.134.2:6789,10.199.134.3:6789,10.199.134.4:6789
adminId: rbd
adminSecretName: ceph-secret-admin
adminSecretNamespace: kube-system
pool: rbd
userId: rbd
userSecretName: ceph-secret-user
**claim1.json :**
{
"kind": "PersistentVolumeClaim",
"apiVersion": "v1",
"metadata": {
"name": "claim1",
"annotations": {
"volume.beta.kubernetes.io/storage-class": "kubepool"
}
},
"spec": {
"accessModes": [
"ReadWriteOnce"
],
"resources": {
"requests": {
"storage": "3Gi"
}
}
}
}
シークレットの作成は問題ありません。ストレージクラスの作成は問題ないようですが、説明できません (「StorageClass」の説明は実装されていません)。PVC を作成するとき、ステータスは常に保留中です。説明します。
Name: claim1
Namespace: default
Status: Pending
Volume:
Labels: <none>
Capacity:
Access Modes:
Events:
FirstSeen LastSeen Count From SubobjectPath Type Reason Message
--------- -------- ----- ---- ------------- -------- ------ -------
16m 14s 66 {persistentvolume-controller } Warning ProvisioningFailed no volume plugin matched
誰かが私を助けることができますか?