网站首页 > 博客文章 正文
强答一波。
首先,K8S是什么?
K8S是Kubernetes的全称,官方称其是:Kubernetes is an open source system for managingcontainerized applicationsacross multiple hosts. It provides basic mechanisms for deployment, maintenance, and scaling of applications.用于自动部署、扩展和管理“容器化(containerized)应用程序”的开源系统。
翻译成大白话就是:“K8S是负责自动化运维管理多个Docker程序的集群”。那么问题来了:为什么要用K8S,它有什么优势?
再来,为什么是K8S?
试想下传统的后端部署办法:把程序包(包括可执行二进制文件、配置文件等)放到服务器上,接着运行启动脚本把程序跑起来,同时启动守护脚本定期检查程序运行状态、必要的话重新拉起程序。
有问题吗?显然有!最大的一个问题在于:如果服务的请求量上来,已部署的服务响应不过来怎么办?传统的做法往往是,如果请求量、内存、CPU超过阈值做了告警,运维马上再加几台服务器,部署好服务之后,接入负载均衡来分担已有服务的压力。
问题出现了:从监控告警到部署服务,中间需要人力介入!那么,有没有办法自动完成服务的部署、更新、卸载和扩容、缩容呢?
这,就是K8S要做的事情:自动化运维管理Docker(容器化)程序。
最后,K8S怎么做?
我们已经知道了K8S的核心功能:自动化运维管理多个容器化程序。那么K8S怎么做到的呢?这里,我们从宏观架构上来学习K8S的设计思想。首先看下图,图片来自文章Components of Kubernetes Architecture:
K8S是属于主从设备模型(Master-Slave架构),即有Master节点负责核心的调度、管理和运维,Slave节点则在执行用户的程序。但是在K8S中,主节点一般被称为Master Node或者Head Node(本文采用Master Node称呼方式),而从节点则被称为Worker Node或者Node(本文采用Worker Node称呼方式)。
总结来看,K8S的Master Node具备:请求入口管理(API Server),Worker Node调度(Scheduler),监控和自动调节(Controller Manager),以及存储功能(etcd);而K8S的Worker Node具备:状态和监控收集(Kubelet),网络和负载均衡(Kube-Proxy)、保障容器化运行环境(Container Runtime)、以及定制化功能(Add-Ons)。
- 上一篇: 深入理解K8S架构(k8s 详解)
- 下一篇: 一篇文章为你图解Kubernetes对象模型
猜你喜欢
- 2024-10-12 K8s核心技术-Pod(k8s内核要求)
- 2024-10-12 什么是k8s kube-proxy ?(什么是电池pack结构)
- 2024-10-12 快速玩转Kubernetes-k8s(快速玩转手机)
- 2024-10-12 k8s不同网络插件cni简单对比(k8s不同网络插件cni简单对比分析)
- 2024-10-12 Kubernetes 网络模型综合指南(kubernetes模块)
- 2024-10-12 高可用 kubernetes 集群部署实践(高可用集群搭建详细步骤)
- 2024-10-12 k8s-服务网格实战-配置 Mesh(灰度发布)
- 2024-10-12 如何快速理解K8S的核心概念(k8s的主要功能)
- 2024-10-12 K8s中Pod网络的简单介绍(k8s pod ip会变吗)
- 2024-10-12 K8s攻击威胁面面观(k8s admission webhook)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)