《Kubernetes 入门实战课》 学习笔记 day3

101 阅读1分钟

大家好,我是砸锅。一个摸鱼八年的后端开发。熟悉 Go、Lua。今天和大家一起学习 Kubernetes😊

YAML

YAML 是 JSON 的超集,支持整数、浮点数、布尔、字符串、数组和对象等数据类型

# YAML 数组(列表)
OS:
	- linux
	- macos
	- Windows

对应 JSON :

{
	"OS": {"linux","macOS","Windows"}
}
# YAML 对象(字典)
Kubernetes:
	master: 1
	worker: 3

对应的 JSON:

{
	"Kubernetes": {
		"master": 1,
		"worker": 3
	}
}

YAML 知识点:

https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/80b655ce43ba40c1a7192224d8da2822~tplv-k3u1fbpfcp-zoom-1.image

API 对象

Kubernetes 归纳总结出用来描述系统管理运维工作的那些概念,叫做 API 对象。可以使用 kubectl api-resources 查看当前 Kubernetes 版本支持的所有对象,apiserver 会将它们存储在数据库 etcd 里

API 对象的描述分成 “header” 和 “body” 两部分,“header” 包含的是 API 对象的基本信息:apiVersion、kind、metadata

apiVersion 表示操作这种资源的 API 版本号,例如 v1、v1alpha1 等

kind 表示资源对象的类型,例如 Pod、Node 等

metadata 表示资源的一些元信息,用来标记对象