近两年,越来越多的企业在生产环境中,基于Docker、Kubernetes构建容器云平台,例如国内阿里巴巴、腾讯、京东、奇虎360等公司。互联网公司使用容器技术份额在持续上升,企业容器化部署已成为趋势。
一、Kubernetes概述
1、Kubernetes简介
Kubernetes是一个轻便的和可扩展的开源平台,用于管理容器化应用和服务。通过Kubernetes能够进行应用的自动化部署和扩缩容。在Kubernetes中,会将组成应用的容器组合成一个逻辑单元以更易管理和发现。Kubernetes积累了作为Google生产环境运行工作负载15年的经验,并吸收了来自于社区的最佳想法和实践。Kubernetes经过这几年的快速发展,形成了一个大的生态环境,Google在2014年将Kubernetes作为开源项目。Kubernetes的关键特性包括:
- 自动化装箱:在不牺牲可用性的条件下,基于容器对资源的要求和约束自动部署容器。同时,为了提高利用率和节省更多资源,将关键和最佳工作量结合在一起。
- 自愈能力:当容器失败时,会对容器进行重启;当所部署的Node节点有问题时,会对容器进行重新部署和重新调度;当容器未通过监控检查时,会关闭此容器;直到容器正常运行时,才会对外提供服务。
- 水平扩容:通过简单的命令、用户界面或基于CPU的使用情况,能
本文详细介绍了Kubernetes在企业中的实践,从Kubernetes的概述、高可用集群部署(包括kubeadm部署、二进制安装、插件部署)到ingress使用,再到外部存储、监控平台、资源预留、Helm安装和安全措施(apiserver审计日志、RBAC鉴权、namespace资源限制和Secret数据加密)。内容涵盖了Kubernetes的完整生命周期管理,为企业构建容器云平台提供了全面的指导。
订阅专栏 解锁全文

1760

被折叠的 条评论
为什么被折叠?



