前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >程序员都应该懂Kubernetes的基本概念和关键组件是什么吗?

程序员都应该懂Kubernetes的基本概念和关键组件是什么吗?

作者头像
愿天堂没有BUG
发布2022-10-28 11:14:53
2540
发布2022-10-28 11:14:53
举报
文章被收录于专栏:愿天堂没有BUG(公众号同名)

Kubernetes作为分布式容器编排及管理系统,本身采用了微服务的架构设计思想和理念。

本文我们会简单介绍Kubernetes的基本概念和关键组件,同时讲解Kubernetes与Spring Cloud的生态融合。

Kubernetes的基础

Kubernetes基本概述

Kubernetes的寓意为“舵手”,它对底层基础设施层进行了抽象。Kubernetes提供了应用部署、规划、更新、维护的一种机制,其目标是提供一个规范,用以描述集群架构,定义服务的最终状态,使系统自动达到和维持该状态。

Kubernetes作为容器编排管理平台,提供了很多功能。其主要功能是围绕应用Pod(创建和部署的最小单元)构建从发布到交付的整个工作流,加速应用的交付速度。

Kubernetes的主要功能如下。

● 实现透明的服务注册和服务发现机制、内建负载均衡器。

● 服务滚动升级和在线扩容。

● 可扩展的资源自动调度机制。● 故障发现和自我修复能力。

● 多层次的安全防护和准入机制,多租户应用支撑能力。

● 多粒度的资源配额管理能力。

Kubernetes的核心组件

Kubernetes的核心组件部署在Master管理节点上,主要作用是作为Kubernetes的“大脑”,控制整个分布式集群的运转;Node节点作为“四肢”,执行Master的操作指令。

API Server

API Server的主要功能是作为集群管理的API入口,为资源对象(Pod、Service、Deployment)提供创建、认证、数据校验、状态变更等操作。

Etcd

Etcd是一种K-V存储仓库,可用于服务发现应用。无论是创建Deployment,还是创建Service,各种资源对象信息都会写入Etcd。

Controller Manager

Controller Manager是Kubernetes的“大脑”,由一系列控制器组成。它通过API Server监控整个集群的状态,确保集群处于预期的工作状态。

Scheduler

Scheduler是Kubernetes的调度器,负责分配调度Pod到集群内的节点上。它通过API Server的List-Watch机制监听新建的Pod副本信息,然后根据调度策略为这些Pod分配节点或者更新老的Pod节点信息。

Kubelet

Kubelet会在每个Node节点上都部署,并在10250端口监听,负责Master下发到该节点的具体任务,管理该节点的Pod和容器。

Kube-Proxy

Kube-Proxy负责监听API Server中的Service和Endpoint的变化情况。Kube-Proxy的核心功能是将API Server的访问请求转发到后台某个具体的Pod节点。

Container Runtime

CRI基于gRPC协议定义了RuntimeService和ImageService两个gRPC服务,分别用于管理容器运行时和镜像。

本文给大家讲解的内容是Kubernetes容器管理,Kubernetes的基础

  1. 下篇文章给大家讲解的内容是Kubernetes容器管理,Kubernetes的设计理念
  2. 觉得文章不错的朋友可以转发此文关注小编;
  3. 感谢大家的支持!

本文就是愿天堂没有BUG给大家分享的内容,大家有收获的话可以分享下,想学习更多的话可以到微信公众号里找我,我等你哦。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-09-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 愿天堂没有BUG 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Kubernetes的基础
  • 本文给大家讲解的内容是Kubernetes容器管理,Kubernetes的基础
相关产品与服务
容器服务
腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档