设为首页 收藏本站
查看: 1049|回复: 0

[经验分享] Kubernetes-创建集群(四)

[复制链接]

尚未签到

发表于 2017-11-20 22:04:44 | 显示全部楼层 |阅读模式
  Kubernetes可以运行在多种平台,从笔记本到云服务商的虚拟机,再到机架上的裸机服务器。要创建一个Kubernetes集群,根据不同的场景需要做的也不尽相同,可能是运行一条命令,也可能是配置自己定制集群。根据自己的需要选择合适的解决方案。
选择正确解决方案
  如果你只想试一试Kubernetes,我们推荐基于Docker的本地方案。
  基于Docker的本地方案是众多能够完成快速搭建的本地集群方案中的一种,但是局限于单台机器。
  当你准备好扩展到多台机器和高可用时,托管解决方案是最容易搭建和维护的。
  全套云端方案只需要少数几个命令就可以在更多的云服务提供商搭建Kubernetes。
  定制方案需要花费更多的精力,但是覆盖了从零开始搭建Kubernetes集群的通用建议到分步骤的细节指引。
本地服务器方案
  本地服务器是在一台物理机上创建拥有一个或者多个Kubernetes节点的单机集群。创建过程是全自动的,且不需要任何云服务商的账户。但是这种单机集群的规模和可用性都受限于单台机器:
  本地服务器方案有:

  • 本地Docker(上手建议)
  • Vagrant(任何支撑Vagrant的平台:Linux、MacOS、或者Windows)
  • 无虚拟机本地集群(Linux)
托管方案
  Google Container Engine提供创建好的Kubernetes集群
全套云端方案
  以下方案让你可以通过几个命令就在很多IaaS云服务中创建Kubernetes集群,并且有很活跃的社区支持。

  • GCE
  • AWS
  • Azure
定制方案
  Kubernetes可以在云服务商提供的裸机环境运行,并且支持很多基础操作系统。
  如果你在如下的指南中找到符合你需要的,可直接使用。某些指南可能有些过时,但是比起从零开始还有不少的参考价值。如果你确实以为特殊原因或向了解底层原理,想要从零开始搭建,可以试试参考从零开始指南。

  以下是上文没有列出的云服务商或云操作系统的支持方案。

  • AWS+cores
  • GCE+CoreOS
  • AWS+Ubuntu
  • Joyent+Ubuntu
  • Rackspace+CoreOS
私有虚拟机

  • Vagrant(采用CoreOS和flannel)
  • CloudStack(采用Ansible,CoreOS和flannel)
  • Vmware(采用Debian)
  • juju.md(采用juju,Ubuntu和flannel)
  • Vmware(采用C哦热OS和flannel)
  • libvirt-coreos.md(采用CoreOS)
  • OVirt
  • libvirt(采用Fedora+flannel)
  • KVM(采用Fedora和flannel)
裸机
集成
Table of Solution
  以下用表格形式列出上面的所有方案。
IaaS ProviderConfig.MgmtOSNetworkingDocsConforms
GKE GCEdocs[✓][3]
VagrantSaltstackFedoraflanneldocs[✓][2]
GCESaltstackDebianGCEdocs[✓][1]
AzureCoreOSCoreOSWeavedocs
Docker Single NodecustomN/Alocaldocs
Docker Multi NodeFlannelN/Alocaldocs
Bare-metalAnsibleFedoraflanneldocs
Digital OceancustomFedoraCalicodocs
Bare-metalcustomFedoranonedocs
Bare-metalcustomFedoraflanneldocs
libvirtcustomFedoraflanneldocs
KVMcustomFedoraflanneldocs
Mesos/DockercustomUbuntuDockerdocs
Mesos/GCE docs
AWSCoreOSCoreOSflanneldocs
GCECoreOSCoreOSflanneldocs
VagrantCoreOSCoreOSflanneldocs
Bare-metal (Offline)CoreOSCoreOSflanneldocs
Bare-metalCoreOSCoreOSCalicodocs
CloudStackAnsibleCoreOSflanneldocs
Vmware DebianOVSdocs
Bare-metalcustomCentOSnonedocs
AWSJujuUbuntuflanneldocs
OpenStack/HPCloudJujuUbuntuflanneldocs
JoyentJujuUbuntuflanneldocs
AWSSaltstackUbuntuOVSdocs
AzureSaltstackUbuntuOpenVPNdocs
Bare-metalcustomUbuntuCalicodocs
Bare-metalcustomUbuntuflanneldocs
Local nonedocs
libvirt/KVMCoreOSCoreOSlibvirt/KVMdocs
oVirt docs
RackspaceCoreOSCoreOSflanneldocs
anyanyanyanydocs
  注意:以上表格按照支持级别和测试及使用的版本进行排序。
  表格中列说明:

  • IaaS Provider 是指提供Kubernetes运行环境的虚拟机或物理机(节点)资源的提供商。
  • OS 是指节点上运行的基础操作系统。
  • Config. Mgmt 是指节点上安装和管理Kubernetes软件的的配置管理系统。
  • Networking 是指实现网络模型的软件。 none 表示只支持一个节点,或支持单物理节点 上的虚拟机节点。
  • Conformance 表示使用该种配置创建的集群是否通过了项目一致性测试,支持
  Kubernetes v1.0.0的API和基本特性。

  • Support Levels(支持级别)
  • Project:Kubernetes贡献者们经常使用该配置,所以通常最新的版本可使用。
  • Commercial:某些厂商负责在自己的平台支持。
  • Community:在社区中有活跃支持,但可能最新版本不适用。
  • Inactive: 对于初次使用Kubernetes的用户不推荐,并且有可能在将来被移除。
  • Notes 说明,比如适用的Kubernetes版本

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-408981-1-1.html 上篇帖子: k8s 基础 pod操作 下篇帖子: k8s-离线安装coreos
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表