什么是最简单合理的Kubernetes设置?

时间:2018-01-27 23:10:36

标签: docker kubernetes continuous-delivery

我对开始使用Kubernetes感兴趣,但我的需求很简单,看起来并不简单。我有许多容器化的应用程序,我部署到容器服务器。我使用nginx作为反向代理来公开这些应用程序。

据我所知,Kubernetes旨在简化这样的设置管理。但我不确定设置投资是否值得,因为我实际上只需要运行每个应用程序的一个实例。

我可以部署一些容器化应用程序的最简单合理的Kubernetes设置是什么?

编辑:如果我开始使用Kubernetes,它将只使用现场服务器。有问题的应用程序是我为我的雇主开发的应用程序,它要求所有内容都保留在现场。

5 个答案:

答案 0 :(得分:2)

  1. 开发者机器;你应该使用minikube。
  2. 在Azure / Google / Amazon上..etc;你应该使用托管kubernetes服务
  3. On Prem你应该在你自己的设置上部署kubernetes。

    3.1。 https://github.com/kelseyhightower/kubernetes-the-hard-way

    3.2。与kubeadm

    3.3使用像kubespray这样的ansible脚本

  4. 如果您选择kubeadm安装,在升级kubernetes群集时,您应该再次使用kubeadm。在本地部署的最佳方式是使用kubeadm,kube-spray或使用Pivotal的Bosh脚本自动化

答案 1 :(得分:1)

如果您想开始使用Kubernetes,我认为您希望为本地开发进行设置,我认为minikube是此目的的最佳候选者。您还可以查看官方Kubernetes网站上的互动tutorials,我发现它非常有帮助。

答案 2 :(得分:1)

查看这个有意见的群集设置k8s-snowflake并将其部署在Azure或Google Compute等地方。

了解kubernetes集群如何在较低级别工作是一个很好的练习,但是当您准备好投入生产时,请查看Google的Container Engine或AWS Elastic Container Engine。这些极大地简化了集群的管理,并将云平台的所有其他好处暴露给您的kubernetes工作负载。

答案 3 :(得分:1)

根据之前的答案,您应该从机器上的minikube开始。

关于它所依赖的进一步的dev / test / staging / prod部署。有几种解决方案:

  • 使用由Google,Azure或AWS提供的群集(AWS EKS尚未准备就绪 - https://aws.amazon.com/eks/
  • 艰难的方法 - 设置自己的集群或EC2机器或类似的
  • 使用Rancher之类的工具 - k8s的一些额外的abstration可以轻松启动,从版本2.0 k8s将是Rancher的默认机制orchiestration

更新31-01-2018:

  • 关于艰难的方式 - 当然有一些工具可以帮助像helm
  • 这样的方法

答案 4 :(得分:0)

Kubernetes文档提供了一个很好的页面,可以在设置kubernetes的不同选项之间进行选择。该页面位于Picking the Right Solution

如果您想在内部设置kubernetes群集的简单方法,请检查kubeadm