- 日期 :2017年9月10日
- 分类 : Kubernetes
- 字数 :1047 字
- 阅读大约需要 :5 分钟
点击查看目录
Kubernetes 是一个自动发布、扩缩容和管理容器化应用的开源软件。
尽管 kubernetes 非常强大,有如此多有用的技术特性,但是工具从来都不会被隔离起来单独使用,这要取决与底层基础架构,使用它的团队等等。
在将 kubernetes 应用到生产环境(如果想成功的引入生产的话)之前,每个 CTO 都应该了解这三件事。
1. 你需要有坚实的基础设施
大多数组织在运行 kubernetes 时遇到的第一个问题是在其下运行的平台。无论是基于 VMware 的私有云还是像 AWS 这样的公共云,您的平台需要稳定运行一段时间,并且具备以下基础设施基础知识:
- 配置:根据需要创建虚拟机,或者直接使用裸机
- 网络:DNS、负载均衡、VPC/VLAN、防火墙、安全组等
- 存储:NFS/EFS/EBS/Ceph 等,通过 API 创建
如果这些基础设施建设不到位,那么在尝试部署和运行 kubernetes 群集时,您将会遇到许多问题。
根据经验,我们通常向客户推荐从像 AWS 这样的公共云提供商开始,然后配备了一些 Hashicorp 工具,如 Terraform 和 Packer,以实现坚实的基础设施。
2. 您需要打造一支强大的团队
让企业内部实现容器编排的能力很一个很有挑战的事情。
打造是一个全面的团队,包括一些具有非常强大的 Ops 背景的成员,可以让他们去调试一些底层的东西,还有一些自动化工程师将负责设置和集群管理的日常工作,更多的研究人员将确保 CI/CD 流水线顺利运行以保证开发人员有一个很好的体验。
下面是构建团队的几个建议:
- 找到已经在尝试使用容器的团队,也许他们以前用过 Docker Swarm 或 Rancher。他们可能已经渴望使用 Kubernetes,并且愿意努力实施。
- 给您的开发和运维团队做关于容器和容器编排方面的培训。
- 聘请新人才。有时候,您可能会发现,最好的选择是建立一个全新的团队,这样他们就不会被当前流程所淹没,还可以向其他团队展示未来的样子。
3. 依托社区
Kubernetes 能够坐上了容器编排系统的头把交椅的主要原因是社区的支持。
Kubernetes 最初是基于 Google 的 borg,borg 具有非常丰富的功能集,现在已经是一个成熟的框架——这对 kubernetes 来说是非常有利的,但其成功的主要原因是已经形成了积极支持它的社区。
下面是一些关于如何参与社区的小贴士:
- 加入 kubernetes slack channel,现在里面已经有 21,000 人,http://slack.k8s.io
- 参与一个 SIG(特别兴趣小组),这里面包括从在 AWS 上运行 kubernetes 到管理大数据集群。
- 参加 meetup
- 关注#kubernetes 关注那些主流传道者,有个人要特别关注下那就是Kelsey Hightower
走向成功
在拥有了坚如磐石的平台,熟练和多样化的团队,以及与 Kubernetes 社区不断增长的关系后,您将有处理通向成功道路上的遇到的任何问题的资本,克服成长过程中的痛苦。
作者:Marcus Maxwell