【问题标题】:kubernetes: using Petset in bare metal environmentkubernetes:在裸机环境中使用 Petset
【发布时间】:2016-08-11 05:06:03
【问题描述】:

我试图通过 kubernetes 1.3.4 新的 alpha 功能 - Petset 来设置 Cassandra 集群。按照此处发布的 yaml 文件: http://blog.kubernetes.io/2016/07/thousand-instances-of-cassandra-using-kubernetes-pet-set.html

我的 kubernetes 集群基于 1.3.4 裸机环境,拥有 10 台强大的物理机。但是,在我创建 Petset 之后,我无法从 kubectl get pv 获得任何信息。

运行 kubectl get pvc,我得到以下信息:

名称状态卷容量访问模式年龄 cass-volume-cassandra-0 等待 4 小时 cass-volume-cassandra-1 等待 4 小时 cass-volume-cassandra-2 等待 4 小时

在此处阅读自述文件:https://github.com/kubernetes/kubernetes/blob/b829d4d4ef68e64b9b7ae42b46877ee75bb2bfd9/examples/experimental/persistent-volume-provisioning/README.md

如果 kubenetes 在 asw、gce 或 Cinder 上运行,将自动创建持久卷。想知道有什么方法可以在裸机环境中创建这样的持久卷和 pvc?

另一个问题:只要我在aws中的几台EC2机器上运行kubernetes集群,来自aws EBS的持久卷将自动在yaml文件中使用这些子句创建?还是我必须先分配 EBS?

  volumeClaimTemplates:
  - metadata:
      name: cassandra-data
      annotations:
        volume.alpha.kubernetes.io/storage-class: anything
    spec:
      accessModes: [ "ReadWriteOnce" ]
      resources:
        requests:
          storage: 380Gi

【问题讨论】:

    标签: amazon-web-services cassandra kubernetes


    【解决方案1】:

    petset 使用动态卷配置,这意味着 petset 定义中的 volumeClaimTemplates 请求来自 kubernetes 的存储,如果存储可用 pvc 绑定并且 pod(petset) 正在运行!但目前 kubernetes 仅支持 gce 或 aws 等云提供商中的“动态卷配置”。

    如果您在裸机集群中使用 kubernetes,另一种方法是使用需要在集群中设置网络存储的网络存储(如 ceph 或 gluster)。

    如果你想使用裸机硬盘,现有的解决方案是使用 hostPath 类型的持久卷。

    【讨论】:

    • arastu,实际上我没有找到任何文件说 petset 可以在裸机集群中使用 ceph 或 gluster 网络存储。有关为 petset 提供此类网络量的任何示例或文档?非常感谢
    • @gordon-jiang for gluster 请参阅:github.com/kubernetes/kubernetes/blob/… 以及 github 中 kubernetes repo 中的其他搜索词或在 kubernetes.github.io repo 中搜索
    【解决方案2】:

    默认情况下,主机路径配置器在cluster/local-up-cluster.sh 中设置为false。您可以通过运行ENABLE_HOSTPATH_PROVISIONER=true cluster/local-up-cluster.sh 来启用它。这将启用供应商并创建 PV。

    【讨论】:

    • 来自此参考“第四个配置器仅用于测试和开发。它创建 HostPath 卷,它永远不会在单节点集群之外工作”。似乎它只适用于单节点集群。我的集群由 10 台物理机组成。有什么想法吗?
    • 那么你应该使用 NFS。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-04
    • 1970-01-01
    • 1970-01-01
    • 2017-02-17
    • 2019-07-04
    • 2021-03-13
    • 1970-01-01
    相关资源
    最近更新 更多