Kubernetes 源码剖析与实战
孔令飞
前腾讯云专家工程师
929 人已学习
新⼈⾸单¥68
Kubernetes 源码剖析与实战
15
15
1.0x
00:00/00:00
登录|注册

09|Kubernetes核心概念和资源介绍

你好,我是孔令飞。
上一节课,我们学习了 Kubernetes 架构及核心组件的功能。本节课,我将会详细介绍 Kubernetes 中的核心资源和核心概念,让你对 Kubernetes 有更全面的了解。
Kubernetes 中涉及到的核心资源和核心概念如下:
请注意,Kubernetes 核心概念是区别于核心资源的。
核心概念:不是 REST 资源,没有单独的 API 接口可供操作。这些概念存在于 Kubernetes 中,用来完成其对应的功能。功能可以是多方面的,例如:标注某个资源类别、指定某个 API 接口的版本、或者指定某部分功能等。
核心资源:就是标准的 REST 资源,可以通过 API 接口对这些 REST 资源进行 CURD 等操作。

Kubernetes 中的核心概念

Kubernetes 中有很多核心概念,这里我们会挑重点的讲。
Resource
Kubernetes API version
Volume
Label
Annotation

Resource

Kubernetes 中的大部分概念如 Node、Pod、Replication Controller、Service 等都可以被看做一种资源对象,几乎所有资源对象都可以通过 Kubernetes 提供的 kubectl 工具(或 API 编程调用)执行增、删、改、查等操作,并将其保存在 etcd 中持久化存储。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
  • 解释
  • 总结

1. Kubernetes中的核心概念包括资源、API版本、Volume、Label和Annotation,这些概念对于理解Kubernetes的功能和操作至关重要。 2. Pod是Kubernetes的最小调度单位,支持将多个容器部署在一个Pod中,并且每个Pod都有一个特殊的Pause容器。 3. Kubernetes的API版本分为Alpha、Beta和Stable三种类型,有助于开发者选择合适的API版本。 4. Volume是Kubernetes抽象出来的对象,用于解决Pod中的容器运行时文件存放的问题以及多容器数据共享的问题,支持多种类型的Volume。 5. Label是Kubernetes系统中的另一个核心概念,通过给资源对象绑定Label实现资源对象的分组管理,方便Kubernetes进行资源分配、调度和部署等工作。 6. Annotation与Label类似,也是使用key/value键值对的形式进行定义,但是Annotation是用户任意定义的附加信息,以便于外部工具查找。 7. Secret对象用于存储敏感信息,比如密码、OAuth令牌和SSH密钥,确保数据的安全性,但并非完全加密。 8. Kubernetes中的Secret默认以Base64编码存储,除非启用了加密存储,否则在etcd数据库中以明文形式存储,可能会导致数据泄露。 9. 为了确保在Kubernetes中存储的Secret完全加密,可以启用etcd的加密或使用外部密钥管理系统来管理和存储敏感信息。 10. StatefulSet用于管理有状态应用程序的Pod,为每一个Pod都维护了一个唯一的ID,适用于需要稳定的、唯一的网络标识和持久化存储的应用程序。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Kubernetes 源码剖析与实战》
新⼈⾸单¥68
立即购买
登录 后留言

精选留言

由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论
显示
设置
留言
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部