前言:
参考k8s教程由浅入深
简介:
编排方法:使用yaml文件配置资源对象,通过kubectl命令对资源进行编排部署
一、yaml文件编写
1.定义
标记性语言,常用语配置文件
2.书写格式
- 使用缩进表示层级关系
- 只能使用空格进行缩进,不能使用tab键缩进
- 一般开头缩进两个字符
- 字符后缩进一个字符(冒号,逗号后)
- 三个横杆(---)表示一个新的yaml文件开始
- #代表注释
3.yaml文件组成部分
组成:控制器、被控制对象
# 控制器定义
apiVersion: extensions/v1beta1 # api版本
kind: Deployment # 资源类型
metadata: # 资源元数据
name: heapster
namespace: kube-system
spec: # 资源规格
replicas: 1 # 副本数
# 被控制对象
template: # pod模板
metadata: # pod元数据
labels:
task: monitoring
k8s-app: heapster
spec: service # pod规格
AccountName: heapster
containers: # 容器配置
- name: heapster
image: netonline/heapster-amd64:v1.5.1
imagePullPolicy: IfNotPresent
command:
- /heapster
4.快速编写yaml文件
- 使用kubectl create命令生成yaml
kubectl create deployment nginx --image=nginx -o yaml --dry-run
- kubectl get命令导出yaml文件(适合已经部署deployment,需要进行改动的情况)
kubectl get deploy nginx -o=yaml