通过yaml文件可以创建Deploymen,Pod,Service等资源,本节介绍Deployment yaml文件的相关内容。
1.创建Deployment的yaml文件
apiVersion: apps/v1 #api版本
kind: Deployment #资源类型
metadata:
name: kubia-deployment #Deployment资源名称
labels: #标签
app: kubia
spec:
selector: #选择器,必要参数,字段定义 Deployment 如何查找要管理的 Pods
matchLabels:
app: kubia #匹配标签
replicas: 2 #副本数目
template: #配置pod相关信息
metadata:
labels: #pod标签名称
app: kubia
spec:
containers:
- name: kubia #pod名称
image: harbor.io/node_k8s/node_http:v1.1.0 #镜像
ports:
- containerPort: 8080 #pod监听端口
创建deployment
kubectl apply -f nodejs.yaml
2.错误信息
错误信息1.
执行命令:kubectl apply -f nodejs.yaml
error: unable to recognize "nodejs.yaml": no matches for kind "Development" in version "extensions/v1"
问题:报错的原因是版本问题
- 1.6版本之前 apiVsersion:extens