【云原生之k8s】kubernetes原理

Kubernetes(K8S)是一个开源平台,用于管理和自动化容器化工作负载和服务。源自Google的Borg系统,K8S提供了容器编排、自动伸缩、自我修复等功能。其主要组件包括API Server、etcd、scheduler和kubelet。K8S创建Pod的过程涉及kubectl、API Server、scheduler、controller-manager和kubelet的交互。
摘要由CSDN通过智能技术生成

目录

引言

一、Kubernets是什么?

1、K8S的由来

2、K8S的作用

二、为什么需要Kubernetes,它能做什么?

三、Kubernetes的特性

四、Kubernetes架构

1、Kubernetes工作流程

2、K8S创建Pod流程


引言

单机容器编排:docker-compose
容器集群编排:docker swarm、mesos+marathon、kubernetes
应用编排:ansible

一、Kubernets是什么?

Kubernetes的缩写为:K8S,这个缩写是因为k和s之间有八个字符的关系。
Kubernetes是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化。Kubernetes拥有一个庞大且快速增长的生态系统。Kubernetesd的服务、支持和工具广泛可用。

1、K8S的由来

K8S由google的Borg系统(博格系统,google内部使用的大规模容器编排工具)作为原型,后经Go语言延用Borg的思路重写并捐献给CNCF基金会开源。

Kubernetes 这个名字源于希腊语**,意为“舵手”或“飞行员”。**

官网: https://kubernetes.io

GitHub: https://github.com/kubernetes/kubernetes

2、K8S的作用

用于自动部署、扩展和管理容器化(containerized)应用程序的开源系统。
可以理解成K8S是负责自动化运维管理多个容器化程序(比如docker)的集群,是一个生态机器丰富的容器编排框架工具。

二、为什么需要Kubernetes,它能做什么?

**容器是打包和运行应用程序的好方式。**在生产环境中,你需要管理运行应用程序的容器,并确保不会停机。 例如,如果一个容器发生故障,则需要启动另一个容器。如果系统处理此行为,会不会更容易?

这就是 Kubernetes 来解决这些问题的方法! Kubernetes 为你提供了一个可弹性运行分布式系统的框架。 Kubernetes 会满足你的扩展要求、故障转移、部署模式等。

K8S是Google开源的容器集群管理系统,在Docker等容器技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性。 其主要功能如下:

  1. 使用 Docker 等容器技术对应用程序包装(package)、实例化(instantiate)、运行(run)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值