我对开始使用Kubernetes感兴趣,但我的需求很简单,看起来并不简单。我有许多容器化的应用程序,我部署到容器服务器。我使用nginx作为反向代理来公开这些应用程序。
据我所知,Kubernetes旨在简化这样的设置管理。但我不确定设置投资是否值得,因为我实际上只需要运行每个应用程序的一个实例。
我可以部署一些容器化应用程序的最简单合理的Kubernetes设置是什么?
编辑:如果我开始使用Kubernetes,它将只使用现场服务器。有问题的应用程序是我为我的雇主开发的应用程序,它要求所有内容都保留在现场。
答案 0 :(得分:2)
On Prem你应该在你自己的设置上部署kubernetes。
3.1。 https://github.com/kelseyhightower/kubernetes-the-hard-way
3.2。与kubeadm
3.3使用像kubespray这样的ansible脚本
如果您选择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部署。有几种解决方案:
更新31-01-2018:
答案 4 :(得分:0)
Kubernetes文档提供了一个很好的页面,可以在设置kubernetes的不同选项之间进行选择。该页面位于Picking the Right Solution。
下如果您想在内部设置kubernetes群集的简单方法,请检查kubeadm。