2017-08-18 18 views
0

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

回答

1

OpenStack在k8s世界中的角色是为k8s提供实例和存储来完成它的工作,就像GCE和Azure一样。

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

K8S通过直​​接定义像持久卷和持续体积权利要求允许吊舱,以限定用于存储的需求,而不需要说明它的抽象要求煤渣体积达到这一点。

应该没有必要直接从您的基于kubernetes的应用程序访问OpenStack,除非您的应用程序需要实际管理OpenStack集群,在这种情况下,您可以将OpenStack凭据提供给您的应用程序并访问OpenStack API。

+0

基本上在我的云中,我想为用户提供openstack和部署在openstack之上的kubernetes。在kubernetes的情况下,如果我已经正确理解了你,应该只允许用户访问kubernetes而不是基础OpenStack。但是如果用户只想访问OpenStack,那么他应该被允许访问它。我有什么意义吗? – NSP

+1

是的,我明白。您希望根据用户要求提供IAAS或k8sAAS。如果您的客户需要k8s,您有两种选择:将它们指向关于在OpenStack上推出k8s的文档https://kubernetes.io/docs/getting-started-guides/openstack-heat/或为它们提供现成的kubernetes解。运行基于热量的k8s解决方案并没有太多成功,我最终做了自己的openstack解决方案。现在的预期是k8s使用一个很好的对话框,并且没有底层基础设施暴露 –

+0

哦,好的,非常感谢你的解释。即使我不太热衷于用Heat,Murano或magnum设置kubernetes。我想为他们提供现成的k8s解决方案。任何关于如何在openstack上设置它的建议? – NSP