K8s简单yaml文件运行例子deployment

Posted wjoyxt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

 

以上是关于K8s简单yaml文件运行例子deployment的主要内容,如果未能解决你的问题,请参考以下文章

K8S中 yaml 文件详解(poddeploymentservice)

K8S中 yaml 文件详解(poddeploymentservice)

K8S 使用 Deployment 运行一个无状态应用:Nginx

kubernetes 简单操作deployment,service,pod,标签

K8S yaml文件详解

k8s各类yaml文件