【问题标题】:Role of openstack running kubernetesopenstack运行kubernetes的作用
【发布时间】:2017-08-18 06:24:02
【问题描述】:

我想了解当 kubernetes 部署在 openstack 之上时它的作用。在这种情况下,用户能否访问底层的 openstack 层? (我的意思是问用户是否可以创建实例、网络和访问任何其他 openstack 资源)还是只为用户提供 Kubernetes 产品?任何链接或答案都会有所帮助。 我似乎没有找到任何指南中提到的功能部分。

【问题讨论】:

    标签: kubernetes openstack


    【解决方案1】:

    Openstack 在 k8s 世界中的作用是为 k8s 提供实例和存储来完成它的工作,就像 GCE 和 Azure。

    Kubernetes 尝试抽象底层云基础架构,以便应用程序可以透明地从一个云提供商移植到另一个云提供商。

    k8s 通过定义持久卷和持久卷声明等抽象来实现这一点,允许 pod 定义存储需求,而无需直接声明它需要 cinder 卷。

    应该不需要直接从基于 kubernetes 的应用访问 openstack,除非您的应用需要实际管理 openstack 集群,在这种情况下,您可以向应用提供 openstack 凭据并访问 openstack api。

    【讨论】:

    • 基本上在我的云中,我想为用户提供对部署在 openstack 之上的 openstack 和 kubernetes 的访问。对于 kubernetes,如果我对您的理解正确,则应该只允许用户访问 kubernetes 而不是底层的 openstack。但是如果用户只想访问 openstack,那么他应该被允许访问它。我说得有道理吗?
    • 是的,我明白了。您希望根据用户要求提供 IAAS 或 k8sAAS。如果您的客户想要 k8s,您有两个选择:将他们指向关于在 openstack kubernetes.io/docs/getting-started-guides/openstack-heat 上推出 k8s 的文档,或者为他们提供现成的 kubernetes 解决方案。我在运行基于 heat 的 k8s 解决方案方面并没有取得太大的成功,我最终做了自己的 openstack 解决方案。目前的期望是 k8s 使用一个不错的对话框启动,并且没有暴露底层基础设施
    • 哦,好的,非常感谢您的解释。是的,即使我不太热衷于使用 Heat、Murano 或 magnum 设置 kubernetes。我想为他们提供现成的 k8s 解决方案。关于我如何在 openstack 上设置它的任何建议?
    • 我实际上使用了我自己的热模板,它基于热指南中引用的热模板。对我来说,最好的信息来源是推出 k8s 的 CoreOS 指南:coreos.com/kubernetes/docs/latest 你可以很好地理解是什么让 k8s 在这个过程中工作,你也节省了很多时间(尽管它没有乍一看是这样)
    • 我有 ubuntu 作为我的操作系统。这会是个问题吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-06-18
    • 1970-01-01
    • 1970-01-01
    • 2019-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多