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有不同之外,没有啥区别.(官网也是 ...
随机推荐
- BZOJ 1040 (ZJOI 2008) 骑士
题目描述 Z国的骑士团是一个很有势力的组织,帮会中汇聚了来自各地的精英.他们劫富济贫,惩恶扬善,受到社会各界的赞扬. 最近发生了一件可怕的事情,邪恶的Y国发动了一场针对Z国的侵略战争.战火绵延五百里, ...
- CSS 继承和优先级
CSS继承性 CSS属性继承:外层元素的样式,会被内层元素进行继承. 多个外层元素的样式,最终都会“叠加”到内层元素上. 什么样的CSS属性能被继承呢? CSS文本属性都会被继承的: color. f ...
- HDU-1852-Beijing 2008-一个神奇的公式求逆元
As we all know, the next Olympic Games will be held in Beijing in 2008. So the year 2008 seems a lit ...
- poj-3468-A Simple Problem with Integers-线段树入门+区间更新
You have N integers, A1, A2, ... , AN. You need to deal with two kinds of operations. One type of op ...
- PAT甲级——A1124 Raffle for Weibo Followers
John got a full mark on PAT. He was so happy that he decided to hold a raffle(抽奖) for his followers ...
- MyBatis - 常用标签与动态Sql
MyBatis常用标签 ● 定义sql语句:select.insert.delete.update ● 配置JAVA对象属性与查询结构及中列明对应的关系:resultMap ● 控制动态sql拼接:i ...
- django零散知识点
后端将对象以对象形式传到前端: from django.core.serializers import serialize def xxx(reqeust): project_list = model ...
- 一个简单的基于Tornado二手房信息统计项目的开发实现
Purpose 最近因为要买房子,扫过了各种信息,貌似lianjia上的数据还是靠点谱的(最起码房源图片没有太大的出入),心血来潮想着做几个图表来显示下房屋的数据信息,顺便练练手. 需求分析 1从li ...
- 移植 inetd
inetd 的选择及获取 Busybox1.1.3 提供了 inetd 支持.如果读者使用的是较低版本的不提供 inetd 的 Busybox,那么可以考虑使 用 netkit 套件来提供网络服务.强 ...
- JS流程控制语句 退出循环break 在while、for、do...while、while循环中使用break语句退出当前循环,直接执行后面的代码。
退出循环break 在while.for.do...while.while循环中使用break语句退出当前循环,直接执行后面的代码. 格式如下: for(初始条件;判断条件;循环后条件值更新) { i ...