1.K8S yaml文件解读
在Kubernetes中,YAML文件是用来定义资源的配置,比如Pods、Deployments、Services等。以下是一个简单的Kubernetes Deployment的YAML文件解读。
apiVersion: apps/v1 # 使用的API版本
kind: Deployment # 定义的资源类型
metadata: # 资源的元数据
name: example-app # 资源的名称
spec: # 资源的规格和配置
replicas: 3 # 期望的Pod副本数
selector: # Pod选择器
matchLabels: # 匹配的标签
app: example # 标签键值对
template: # Pod模板定义
metadata:
labels: # Pod的标签
app: example
spec: # Pod的规格
containers: # 容器定义
- name: example-container # 容器的名称
image: nginx:1.17 # 容器使用的镜像
ports:
- containerPort: 80 # 容器端口
这个YAML文件定义了一个Deployment资源,名为example-app
,它将运行3个副本,每个副本包含一个名为example-container
的Nginx容器。
2.yaml 编写规则
编写是要注意大小写
使用缩进表示上下级关系
只允许使用空格对行进行缩进,不能使用Tab键。
缩进时只要相同层级的元素左侧对齐即可,缩进多个空格不重要
在编写 yaml时,#表示注释,#的整行都会被解析器忽略
YAML 只有两种结构类型 :lists,maps