为了账号安全,请及时绑定邮箱和手机立即绑定

Kubernetes基础:开启云原生之门

tonybai 全栈工程师
难度中级
时长 1小时44分
学习人数
综合评分8.80
43人评价 查看评价
9.0 内容实用
8.7 简洁易懂
8.7 逻辑清晰
  • 工作负载:以 Pod 为中心


    查看全部
    0 采集 收起 来源:k8s对象分类

    2020-08-04

  • Kubernetes 对象分类


    查看全部
    0 采集 收起 来源:k8s对象分类

    2020-08-04

  • 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


    查看全部
    0 采集 收起 来源:Node组件

    2020-08-03

  • 组件:Kube-proxy

    Kube-proxy:运行在每个 Node 上

    • Service 抽象概念的实现,将到 Service 的请求按策略(负载均衡)算法分发到后端 Pod(Endpoint) 上

    • 默认使用 iptables mode 实现

    • 支持 nodeport 模式,实现从外部访问集群内的 service


    查看全部
    0 采集 收起 来源:Node组件

    2020-08-03

  • 组件:Kubelet

    • 位于集群中每个 Node 上的非容器形式的服务进程组件,Master 和 node 之间的桥梁

    • 处理 Master 下发到本 Node 上的 Pod 创建、启停等管理任务;向 API Server 注册 Node 信息

    • 监控本 Node 上容器和节点资源情况,并定期向 Master 汇报节点资源占用情况


    查看全部
    0 采集 收起 来源:Node组件

    2020-08-03

  • Node:工作负载节点

    Node:Kubernetes 集群中真正的工作负载节点

    • Kubernetes 集群由多个 Node 共同承担工作负载,Pod 被分配到某个具体的 Node 上执行

    • kubernetes 通过 node controller 对 node 资源进行管理。支持动态在集群中添加或删除 Node

    • 每个集群 Node 上都会部署 Kubelet 和 Kube-proxy 两个组件


    查看全部
    0 采集 收起 来源:Node组件

    2020-08-03

  • Node 组件

    查看全部
    0 采集 收起 来源:Node组件

    2020-08-03

  • 组件:Etcd

    • Kubernetes 集群的主数据库,存储着所有资源对象以及状态

    • 默认与 Master 组件部署在一个 Node 上

    • Etcd 的数据变更都是通过 API Server 进行

    查看全部
    0 采集 收起 来源:Master组件

    2020-08-03

举报

0/150
提交
取消
课程须知
1、熟悉基本Linux操作 2、了解Docker容器概念与原理 3、了解基本docker命令操作
老师告诉你能学到什么?
1、Kubernetes是什么? 2、为什么要使用Kubernetes? Kubernetes给开发者带来哪些好处? 3、如何在Kubernetes集群上部署和管理一个应用 4、Kubernetes的架构 5、Kubernetes的组件与功用 6、Kubernetes对象模型以及基础概念

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!