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
《Kubernetes 源码剖析与实战》,新⼈⾸单¥68
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
精选留言
由作者筛选后的优质留言将会公开显示,欢迎踊跃留言。
收起评论