欢迎大家赞助一杯啤酒🍺 我们准备了下酒菜:Formal mathematics/Isabelle/ML, Formal verification/Coq/ACL2, C++/F#/Lisp
Kubernetes
Kubernetes:Google 推出的开源(Apache V2) Container Cluster Manager,使用 Go 语言开发,能方便的在 Google Cloud Platform 上运行 Docker 容器。
目录 |
简介
Kubernetes 是用于自动部署,扩展和管理容器化应用程序的开源系统,是容器管理的事实标准。
功能
工具
Kubernetes 包含一些内置工具,可以帮助用户更好的使用 Kubernetes 系统。
- Kubectl
是 Kubernetes 命令行工具,可以用来操控 Kubernetes 集群。
- Kubeadm
是一个命令行工具,可以用来在物理机、云服务器或虚拟机上轻松部署一个安全可靠的 Kubernetes 集群。
- Kubefed
是一个命令行工具,可以用来帮助用户管理联邦集群。
- Minikube
是一个可以方便用户在其工作站点本地部署一个单节点 Kubernetes 集群的工具,用于开发和测试。
- Dashboard
是 Kubernetes 基于 Web 的用户管理界面,允许用户部署容器化应用到 Kubernetes 集群,进行故障排查以及管理集群和集群资源。
- Helm
是一个管理预先配置 Kubernetes 资源包的工具,这里的资源在 Helm 中也被称作 Kubernetes charts。
- Kompose
是一个转换工具,用来帮助 Docker Compose 用户迁移至 Kubernetes。
生态系统
- Node.js and MongoDB on Kubernetes
- Meteor on Kuberenetes
- RethinkDB Cluster on Kubernetes
- Cassandra on Kubernetes
- OpenShift Origin on Kubernetes
Mesos
Kubernetes on Mesosphere DC/OS
OpenStack
DNS
Kubernetes提供的DNS由以下三个组件组成:
项目
- etcd 的灵感来自于 Doozer,etcd通过创建一个hub跟踪一个集群中每个节点的状态并管理这些状态将会让分布式系统集群管理变得简单,Kubernetes和Pivotal的Cloud Foundry都利用etcd来进行 key/value存储。
- A Kubernetes Framework for Apache Mesos
- kubernetes-ec2-autoscaler
- Minikube Run Kubernetes locally
- Minishift Run OpenShift locally
- ku8eye
- Neon Open Source Libraries and Kubernetes Distribution
- CNCF Security Technical Advisory Group
文档
分发版和用户
- Certified Kubernetes
- Rancher
- K3s
- OpenShift
- Tectonic
- ESContainer
- Ubuntu Canonical
- 青云KubeSphere
- Wikimedia Using Kubernetes to Build Tools to Improve the World's Wikis
- eBay Inside eBay’s Shift To Kubernetes And Containers Atop OpenStack
- Box
- Pearson
- OpanAI Infrastructure for Deep Learning
- 京东 Inside JD.com's Shift to Kubernetes from OpenStack
- 剑指Kubernetes 揭秘腾讯云的PaaS技术选型策略
- Kubernetes 在腾讯游戏的应用实践
- 谐云科技
- 网易云
如何选择容器化技术栈,网易云架构师做了一个比较系统的梳理:
- 千节点集群,少定制:使用开源 Kubernetes (细粒度设计,契合微服务思想)
- 万节点集群,多定制:使用 Mesos + Marathon (双层调度好犀利)
- 万节点集群,IT 能力强:深度定制 Kubernetes (如网易云)万节点集群,IT 能力强:深入掌握使用 DC/OS (DC/OS 在最基础的 Marathon 和 Mesos 之上添加了很多的组件)
- 大数据集群:Spark on Mesos (建议只基于容器部署计算部分,数据部分另行部署)
详情可参考 容器平台选型的十大模式:Docker、DC/OS、K8S 谁与当先?
图集
链接
- Kubernetes @ GitHub
- Awesome Kubernetes
- Awesome Linux Containers
- Tectonic: The Universal Kubernetes Solution
- Corekube: Running Kubernetes on CoreOS via OpenStack
- Kubernetes: The Future of Cloud Hosting
- Kubernetes中文社区
- 让Kubernetes成为数据中心操作系统(DCOS)的一等公民
- Eric Brewer:容器和微服务是计算的未来 Google负责基础设施的副总裁Eric Brew,谈容器技术、Kubernetes、云计算当然还有CAP。应用将由许多微服务组成的,开发软件就是开发微服务而不再是库。
- Building on Kubernetes: Bringing Google-Scale Container Orchestration and Management to the Enterprise
- OpenShift, Kubernetes, Docker and Apache Hadoop YARN
- OpenShift V3 Deep Dive Tutorial | The Next Generation of PaaS
- Run Django applications on the Canonical Distribution of Kubernetes
- Kubernetes容器编排的三大支柱 资源管理、调度和负载均衡