Kubernetes简介

Kubernetes和Kubernetes集群

  • Kubernetes(简称K8S)是容器和集群管理的标准。YAML文件规定了组成一个应用所需的容器和其他资源。Kubernetes提供了调度、伸缩、服务发现、健康检查、密文管理和配置管理等功能。旨在提供“跨主机集群的自动部署、扩展以及运行应用程序容器的平台”。支持一系列容器工具,包括Docker。
  • Kubernetes 集群是由多个计算机(可以是物理机、云主机或虚拟机)组成的一个独立系统,通过Kubernetes 容器管理系统,实现部署、运维和伸缩 Docker 容器等功能,它允许您的组织对应用进行自动化运维。

Kubernetes的特点

  • 开源
  • 提供强大的PaaS功能(自动化上线和回滚、服务发现和负载均衡、存储编排、密钥和配置管理、自动装箱、批量进行、自愈、IPv4/IPv6双栈支持、弹性伸缩、水平扩缩,可扩展性强)
  • 轻量级

Kubernetes组件

在这里插入图片描述

  • Kubernets的最小调度单位是pod。

  • Kubernets集群由控制节点master和计算节点两部分组成。

  • Control Plane Components(控制层组件):

    • kubectl:命令行工具。
    • kube-apiserver:提供了kubernetes资源对象的唯一操作入口。其他组件都必须通过它提供的API来操作资源数据,通过对相关的资源数据“全量查询+变化监听”,这些组件可以很“实时”的完成相关业务功能。
    • kube-controller-manager:集群内部的管理控制中心,主要目的是实现kubernetes集群的故障检测和恢复的自动化工作。
    • cloud-controller-mannger:云控制管理器,负责与底层云提供商的平台交互。功能包括:节点(Node)控制器、路由(Route)控制器、Service控制器、卷(Volume)控制器。
    • kube-scheduler:负责集群的资源调度,以及Pod在集群节点中的调度分配。
    • Etcd:分布式配置存储。各种Kubernetes状态都存储在etcd中。
  • Node节点:

    • Kubelet:与API服务器交互以及更新状态并启动调度程序调用新工作负载,负载管理Pod和它上面的容器、images镜像、volume卷等。
    • Kube-proxy:提供基本的负载均衡,并将指定的服务流指向后端正确的pod。

Kubernetes生产环境部署架构

在这里插入图片描述
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值