K8s简单yaml文件运行例子deployment
kubectl run
- 创建并运行一个或多个容器镜像。
- 创建一个deployment 或job 来管理容器。
kubectl run 语法:
$ run NAME --image=image [--env="key=value"] [--port=port] [--replicas=replicas] [--dry-run=bool] [--overrides=inline-json] [--command] -- [COMMAND] [args...]
运行一个deployment:
kubectl run nginx-deployment --image=nginx:1.7.9 --replicas=2
查看:
kubectl describe deployment nginx-deployment
基本例子:
nginx-test.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
apiVersion: extensions /v1beta1 #当前格式的版本 kind: Deployment #当前创建资源的类型, 当前类型是Deployment metadata: #当前资源的元数据 name: nginx- test #当前资源的名字 是元数据必须的项 spec: #是当前Deployment的规格说明 replicas: #指当前创建的副本数量 默认不填 默认值就为‘1’ template: #定义pod的模板 metadata: #当前pod的元数据 labels: #至少顶一个labels标签,可任意创建一个 key:value app: web_server spec: #当前pod的规格说明 containers: #容器 - name: nginx #是容器的名字容器名字是必须填写的 image: nginx:latest #镜像 镜像的名字和版本 |
使用yaml文件创建资源:
kubectl apply -f nginx-test.yaml
删除yaml文件创建的资源:
kubectl delete -f nginx-test.yaml