k8s 各个概念解释
pods , k8s 的核心, 所有的的操作都是围绕 pod , pod 可以认为是多个容器的捆绑。pod 里的容器里共享 cpu 网络 存储。
, pod 可以设置环境变量, 可以在容器启动前, 关闭后等执行钩子(函数,命令),
, pod 可以检查容器健康性, 一个 node 里可以有多个同样的 pod
labels 是许许多多的 key-value , 可以用key 来给对象命名, 这样比较容易找到,识别对象。 也可以在命令行中做变量
比如: environment in (production, qa) ; !partitio ; labelSelector=environment+in+%28production%2Cqa%29%2Ctier+in+%28frontend%29
kubectl get pods -l environment=production,tier=frontend 等
namespace 是一组资源和对象的结合/容器/框架, pods, service 等等(除了node 和 persisitendVolumes)都属于某个 namespace. 默认有:default 和 kube-system
两个资源组(kubectl get namespaces)
Replication Controller 是用来保证 pod 定额数量运行的一个容器。 有点类似进程管理器,但是它管理整个k8s里所有的 node 里 所有的 pod
R/C 工作:1. 根据pod模板创建 pod 2. Rescheduling / Scaling / Rolling updates : 重新规划 / 缩放 / 动态更新
Node 正真的主机, 每个node 至少要运行 docker/rkt , kubelete , kube-proxy . Node Controller 负责:1.维护node 状态, 2. 与Cloud Provider同步Node
3. 给Node分配容器CIDR 4. 删除带有NoExecute taint的Node上的Pods
node 包含几个信息:1)地址:包括hostname、外网IP和内网IP
2) 条件(Condition):包括OutOfDisk、Ready、MemoryPressure和DiskPressure
3) 容量(Capacity):Node上的可用资源,包括CPU、内存和Pod总数
4) 基本信息(Info):包括内核版本、容器引擎版本、OS类型等
node 可以设置成不可调度: kubectl cordon $NODENAME
ReplicaSet 下一代的 R C
Service 服务, 把相同的pod 统一起来对外服务, Services 通过 kube-proxy 起作用
服务发现: 环境变量 / DNS
Volumes 存储,就是把磁盘挂载到容器里, 在 pod 里得定义,与containers 关联,可以让 容器之间共享数据。
类型有 : emptyDir / hostPath / gcePersistentDisk / EBS / nfs 等
PersistentVolume PV/PVC/StorageClass
Deployment 部署, 就是创建几个个RS (pod) , 定义容器,定义存储 等。 部署的操作是kb中应用最广泛的。 学会编写 deploy spec 文件(yaml)
https://www.kubernetes.org.cn/deployment 参考
k8s 各个概念解释的更多相关文章
- k8s部分名称解释
k8s部分名词解释 NameSpace:命名空间 Namespace是对一组资源和对象的抽象集合,比如可以用来将系统内部的对象划分为不同的项目组或用户组.常见的pods, services, repl ...
- faster-rcnn原理及相应概念解释
R-CNN --> FAST-RCNN --> FASTER-RCNN R-CNN: (1)输入测试图像: (2)利用selective search 算法在图像中从上到下提取2000个左 ...
- pageadmin CMS网站制作教程:模板概念解释
pageadmin CMS网站建设教程:模板概念解释 1.模板页 又叫视图页面,PageAdmin后台栏目或信息中用到的模板页面的统称,格式必须是.cshtml后缀文件,前端人员制作的页面默认都是ht ...
- (转)使用CGLIB实现AOP功能与AOP概念解释
http://blog.csdn.net/yerenyuan_pku/article/details/52864395 使用CGLIB实现AOP功能 在Java里面,我们要产生某个对象的代理对象,这个 ...
- ASP.NET Core on K8S学习初探(2)K8S基本概念快速一览
在上一篇<单节点环境搭建>中,通过Docker for Windows在Windows开发机中搭建了一个单节点的K8S环境,接下来就是动人心弦的部署ASP.NET Core API到K8S ...
- k8s学习 - 概念 - master/node
k8s学习 - 概念 - master/node 在k8s中,有各种各样的概念和术语.这些概念是必须要学习和掌握的.我们先罗列下所有概念,然后再一个个看具体实例. 大概说一下这些概念: Master: ...
- k8s学习 - 概念 - Pod
k8s学习 - 概念 - Pod 这篇继续看概念,主要是 Pod 这个概念,这个概念非常重要,是 k8s 集群的最小单位. 怎么才算是理解好 pod 了呢,基本上把 pod 的所有 describe ...
- k8s学习 - 概念 - ReplicationController
k8s学习 - 概念 - ReplicationController 我们有了 pod,那么就需要对 pod 进行控制,就是同一个服务的 podv我需要启动几个?如果需要扩容了,怎么办?这里就有个控制 ...
- k8s学习 - 概念 - ReplicaSet
k8s学习 - 概念 - ReplicaSet 首先,ReplicaSet 和 ReplicationController 基本上一样,除了上篇说到的selector有不同之外,没有啥区别.(官网也是 ...
随机推荐
- hive 总结四(优化)
本文参考:黑泽君相关博客 本文是我总结日常工作中遇到的坑,结合黑泽君相关博客,选取.补充了部分内容. 表的优化 小表join大表.大表join小表 将key相对分散,并且数据量小的表放在join的左边 ...
- amazeUI表单提交验证--input框required
效果: html: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> < ...
- mybatis-spring多数据源配置
mybatis-spring多数据源配置 1.注意事项:在MapperScannerConfigurer里配置的时候,每个数据源的mapper接口应放到不同的包中,下面的例子中用粗体标明,另外,对于m ...
- LeetCode 8.字符串转换整数 (atoi)(Python3)
题目: 请你来实现一个 atoi 函数,使其能将字符串转换成整数. 首先,该函数会根据需要丢弃无用的开头空格字符,直到寻找到第一个非空格的字符为止. 当我们寻找到的第一个非空字符为正或者负号时,则将该 ...
- AWS云管理平台
- UBOOT命令简写说明
所以命令都可以简写,只要命令前面的一部分不会跟其它命令相同,就可以不用写全整个命令. save 命令 CRANE2410 # sa Saving Environment to Flash... Un- ...
- layui+croppers完成图片剪切上传
不多说直接上代码: 前台代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8" / ...
- ActiveMQ 传输协议
配置 ActiveMQ安装目录的conf/activemq.xml中的<transportConnectors>标签之内. 配置示例 TCP(默认协议,性能相对可靠) Transmissi ...
- itextPDF使用笔记
最近在做报表打印,使用的是itextPDF,第一次用到它,简单做个笔记.主要涉及到字体设置,文字处理操作,表格及单元格设置,绘制一些图形 IText中有三个处理text的类com.lowagie.te ...
- Django常用组件之分页器
目录 循环插入数据测试 实现分页器 视图层使用 模板层使用 循环插入数据测试 # ORM 帮我们提供了循环插入数据更快捷的方法: book_list = [] for i in range(1000) ...