-
工作负载:以 Pod 为中心
查看全部 -
Kubernetes 对象分类
查看全部 -
Annotations(注解)
Annotations:可以将任意非标识性元数据附加到对象上
Annotations 也是以键值对形式呈现
工具和库可以检索到并使用这些 Annotations 元数据
将数据作为 Annotation 附着在对象上,有利于创建一些用于部署、管理和做内部检查的共享工具或客户端
查看全部 -
Label(标签)
通过 label selector 查询和筛选建立对象间的关系
查看全部 -
Label(标签)
Label 用于建立集群对象之间的灵活的、松耦合的多维关联关系
一个 Label 是一个键-值对,其中的 key、value 均由用户自己定义
Label 可以附着在任何对象上,每个对象也可以有任意个标签。标签可在对象定义时附加上,也可以通过命令动态管理标签
Label 可以将有组织目的的结构映射到集群对象上,从而形成一个与现实世界管理结构同步对应松耦合的、多维的对象管理结构
查看全部 -
Namespace(名字空间)
Namespace,不仅仅是一个属性,本身也是一个 object
Namespace:用于将物理集群划分为多个虚拟集群
Namespace 间完全隔离,因此也常被用来隔离不同的用户(及权限)
内置三个 Namespaces:default,kube-system 和 kube-public,Node 和 PersistentVolume 不属于任何 namespace
查看全部 -
Name 和 UID:
Kubernetes 集群中所有对象都通过 name 和 UID 明确标识
API 中的对象访问路径:/api/{version}/namespaces/{namespace}/{object-kind}/name,比如:/api/v1/namespaces/default/pods/hello-kubernetes
在 Kubernetes 集群的整个生命周期内创建的每个对象实例都具有不同的 UID.
查看全部 -
Kubernetes 对象模型
查看全部 -
Kubernetes 对象
Kubernetes 对象:是一种持久化的、用于表示集群状态的实体
一种声明式的意图的记录,一般使用 yaml 文件描述对象
Kubernetes 集群使用 Kubernetes 对象来表示集群的状态
通过 API/kubect 管理 Kubernetes 对象
查看全部 -
小结
Kubernetes 架构和组件:
两类节点:Master 和 Node
Master 组件:apiserver,scheduler,controllerManager,etcd
节点组件:kubelet,kube-proxy
查看全部 -
组件:Kube-proxy
Kube-proxy:运行在每个 Node 上
Service 抽象概念的实现,将到 Service 的请求按策略(负载均衡)算法分发到后端 Pod(Endpoint) 上
默认使用 iptables mode 实现
支持 nodeport 模式,实现从外部访问集群内的 service
查看全部 -
组件:Kubelet
位于集群中每个 Node 上的非容器形式的服务进程组件,Master 和 node 之间的桥梁
处理 Master 下发到本 Node 上的 Pod 创建、启停等管理任务;向 API Server 注册 Node 信息
监控本 Node 上容器和节点资源情况,并定期向 Master 汇报节点资源占用情况
查看全部 -
Node:工作负载节点
Node:Kubernetes 集群中真正的工作负载节点
Kubernetes 集群由多个 Node 共同承担工作负载,Pod 被分配到某个具体的 Node 上执行
kubernetes 通过 node controller 对 node 资源进行管理。支持动态在集群中添加或删除 Node
每个集群 Node 上都会部署 Kubelet 和 Kube-proxy 两个组件
查看全部 -
Node 组件
查看全部 -
组件:Etcd
Kubernetes 集群的主数据库,存储着所有资源对象以及状态
默认与 Master 组件部署在一个 Node 上
Etcd 的数据变更都是通过 API Server 进行
查看全部
举报