2017-01-19 5 views
4

私はKubernetesを稼働させ、AWS上で正常に動作しています。Kubernetes PersistentVolumeClaimがバインドされていません

私はこれを展開しようとしていますsample application。私はこのプロジェクトをローカルでdocker-compose upで実行できます。

私はhttps://github.com/kubernetes-incubator/komposeを使用してKubernetesに展開しました。それは働いていたが、私はポッドをチェックすると、私は次のエラーを持っている:

[SchedulerPredicates failed due to PersistentVolumeClaim is not bound: "web-claim0", which is unexpected., SchedulerPredicates failed due to PersistentVolumeClaim is not bound: "web-claim0", which is unexpected., SchedulerPredicates failed due to PersistentVolumeClaim is not bound: "web-claim0", which is unexpected.]

私はaws-ebsを設定せずに2つのコンテナ間でボリュームを共有したいと思います。出来ますか?私は可能な限りシンプルなボリュームシェアから始めたいと思います。ここ

は、ボリューム構成


Persistent Volume Claim  {5} 

kind : PersistentVolumeClaim 

apiVersion : v1 

    metadata  {6} 

name : web-claim1 

namespace : default 

selfLink : /api/v1/namespaces/default/persistentvolumeclaims/web-claim1 

uid : a94c38da-de18-11e6-84b6-027fd28089d4 

resourceVersion : 296178 

creationTimestamp : 2017-01-19T07:26:58Z 

    spec  {2} 

    accessModes  [1] 

0 : ReadWriteOnce 

    resources  {1} 

    requests  {1} 

storage : 100Mi 

    status  {1} 

phase : Pending 
+1

最初のEBSのボリュームを作成していなかったた問題の根本的な原因?最初に 'aws-ebs'のような外部ボリュームを使用したくない場合は、ワーカーノード上で直接ホストパスをポッドと共有することもできます(ただし、これは単一ノードの設定でのみ有効です。実験段階の実行可能なオプション)。 [k8s固定ボリュームガイド](https://kubernetes.io/docs/user-guide/persistent-volumes/) – fishi

+0

このkubernetesの設定はすべて、ドッキング用ファイルからKomposeによって生成されたものです – samidarko

答えて

1

である私は、私はかなりそれは誰もが答えるのそれが困難だったどのように機能するかで混乱していたと思います。私はちょうどいくつかのヒントを与えるつもりです。

  1. Komposeを学び、ちょうど学ばないKubernetes
  2. 私はあなたが実際にあなたのクラスタ内のPersistenVolume自体を定義しました
+1

しかしステートフルではありません動的なプロビジョニングができると思われるセットはありますか?その場合、最初にボリュームを作成する必要はありません。 – neverfox

関連する問題