kubernetes概念
2024-09-05 18:43:37
- kubernetes blog
cluster
cluster是计算、存储、和网络资源的集合,kubernetes利用这些资源运行各种基于容器的应用。
master
master是cluster的大脑,它的主要职责是调度,即决定应用放在哪运行。为了实现高可用,可以运行多个master。
node
node的职责是运行容器应用,node由master管理,node负责监控并汇报容器的状态,并根据master的要求管理容器的生命周期。
pod
pod是kubernetes的最小工作单元。每个pod包含一个或多个容器,pod中的容器会作为一个整体被master调度到一个node上运行。
pod的作用
- 方便管理关系密切的容器
- 方便通信和资源共享,pod中所有容器共享namespace,ip,port
Kubernetes运行容器(Pod)与访问容器(Pod)这两项任务分别由 Controller 和 Service 执行
controller
kubernetes通常不会直接创建pod,而是通过controller来管理pod,如定义pod有几个副本,在什么样的node上运行等等。
controller分类
- deployment,是最常见的是controller,它可以管理pod的多个副本,并确保按预期状态运行。
- job用于运行结束就删除的应用。而其他Controller中的pod通常是长期持续运行
- statefuleset,它能够保证pod的每个副本在整个生命周期中的名称是不变的,同时保证副本按照固定的顺序启动、更新或者删除。
- daemonset,它通常用于运行daemon
- ReplicaSet 实现了 Pod 的多副本管理
service
- kubernetes service定义了外界访问一组pod的方式。service有自己的ip和port,并为pod提供了负载均衡。
namespace
- 将多用户或项目组创建的controller,pod等资源分开,每个cluster就是一个namespace,不同的namespace的资源是完全隔离的。
- Kubernetes默认创建了两个Namespace。
最新文章
- JS—事件对象
- H264编码原理以及I帧、B和P帧详解
- socket.io简单说明及在线抽奖demo
- MongoDB数据库简介及安装
- Python记录-Pip安装
- ofbiz进击 第五节。 --OFBiz配置之[general.properties] 共有属性的分析(含email)
- PosPal银豹收银系统
- jetty之建立多Connector
- 利用over开窗函数取第一条记录
- hdu 2851(最短路)
- 利用BP神经网络预测水道浅滩演变
- Python标准库:内置函数dict(**kwarg)
- 通过onActivityResult()先跳转到联系人界面,然后把传回来的手机号显示到应用的EditText上
- JS的数据类型转换
- bing翻译API调用方法
- BestCoder Round #92 (hdu_6015 6016)
- 网络基础二 tcp/ip协议簇 端口 三次握手 四次挥手 11种状态集
- Lambda表达式补充
- spring+springMVC 整合 MongoDB 实现注册登录
- django admin 修改批量操作内容
热门文章
- opensns入门
- git如何撤销上次提交
- Unity3d 3d角色换装实现原理及步骤
- [Xcode 实际操作]二、视图与手势-(7)UIView视图的渐变填充
- PHP在cli模式下传参说明
- linux 搭建unixODBC ,并对接 PostgreSQL 9.3.4
- JQuery基础知识梳理篇
- selenium登录 京东滑动验证码
- 51NOD 1202 子序列个数 DP
- 解决织梦 \include\userlogin.class.php on line 21(或16) 报错的方法