什么是kubernetes

kubernetes官方文档学习记录

Summary of container benefits:

Agile application creation and deployment: Increased ease and efficiency of container image creation compared to VM image use.
灵活的容器创建和部署:和应用VM镜像相比,容器镜像创建能减缓资源需求增长和提高资源利用率。

Continuous development, integration, and deployment: Provides for reliable and frequent container image build and deployment with quick and easy rollbacks (due to image immutability).
持续开发、集成和部署:基于镜像持久化提供一个快速可靠的镜像创建和快速简单的滚动部署。

Dev and Ops separation of concerns: Create application container images at build/release time rather than deployment time, thereby decoupling applications from infrastructure.
开发和运维关注分离:在编译和发布阶段创建容器镜像而不是部署阶段,解耦应用程序和基础设施。

Environmental consistency across development, testing, and production: Runs the same on a laptop as it does in the cloud.
开发、测试、生产环境一致性保证:在笔记本电脑和在云端,应用程序行为一致。

Cloud and OS distribution portability: Runs on Ubuntu, RHEL, CoreOS, on-prem, Google Kubernetes Engine, and anywhere else.
云和操作系统版本灵活:可以运行在Ubuntu、RHEL、CoreOS等任何地方。

Application-centric management: Raises the level of abstraction from running an OS on virtual hardware to run an application on an OS using logical resources.
应用为中心的管理:提升抽象级别,从运行操作系统在虚拟机提升到运行应用程序使用逻辑资源运行在操作系统上。

Loosely coupled, distributed, elastic, liberated micro-services: Applications are broken into smaller, independent pieces and can be deployed and managed dynamically – not a fat monolithic stack running on one big single-purpose machine.
松散耦合、分布式、弹性、微服务实现:应用程序分解为小的、独立模块,动态部署和管理。不是庞大的应用栈运行在一个巨大的单一专用途机器。

Resource isolation: Predictable application performance.
资源独立:应用性能可预测。

Resource utilization: High efficiency and density.
资源利用率:高效率和密集。

Kubernetes Components 组件

Master Component

kube-apiserver
etcd

Node Component

kubelet

Kubernetes Objects

node
pod
service
deployment

未完待续