一、K8S配置清单作用
虽然使用kubectl或者dashboard都可以创建Pods,但在实际使用中基本都是使用yaml配置清单来对资源进行一个声明,然后K8S按照声明信息进行创建。对于K8S来说,它会将YAML配置清单中的内容自动转换成JSON格式,然后传送给API Server完成创建。
二、创建YAML配置清单的办法
1、导出已有的Pod为YAML格式
kubectl get deployment nginx-test -o yaml
2、使用dry-run干跑模式导出YAML
kubectl create deployment test --image=nginx:1.7.9 --dry-run -o yaml > nginx.yaml
三、K8S配置清单字段简介
1、一个最简单的配置清单示例:
vi pod-demo.yaml
kind: Pod
metadata:
name: pod-demo
namespace: default
spec"
containers:
name: adminbox
image: ikubernets/admin-box:v1.0
imagePullPolicy: IfNotPresent
command: ["/bin/bash","-c","sleep 3600"]
2、查看导出的deployment配置清单文件,主要有以下五个字段,而需要自己维护的实际只有4个字段:
kubectl get deployment nginx-test -o yaml
· apiserver:定义API组名和版本,如v1。
kubectl api-versions #查看K8S所支持API版本
kubectl api-versions #查看K8S所支持API版本