k8s 运行应用

一、deployment 创建过程

kubect创建deployment —》 deployment 创建ReplicaSet—》根据ReplicaSet 创建Pod

命名方式

relicaSet 的命名方式 deployment名称+随机数

pod命名方式 relicaSet+随机数

1.运行应用

(1)通过kubetcl 创建

kubectl run nginx-deployment --image=nginx  --replicas=2

(2)配置文件创建

kubectl apply -f  nginx.yaml

nginx.yaml文件

apiVersion: extensions/v1beta1 #api的版本
kind: Deployment          #资源的类型
metadata:                 #资源的元数据
  name: mynginx        #资源的名称
spec:                     #资源的说明
  replicas: 2             #副本2个,缺省为1
  template:               #pod模板
    metadata:             #pod元数据
      labels:            #标签
        app: web_server    #标签选择器
    spec:
      containers:
      - name: nginx
        image: nginx:1.79

查看详细信息

kubectl describe  deployment

查看pod

kubect get pod -o wide

查看pod详细信息

kubectl describe pod  mynginx-3339370001-sx37n

2.删除应用

(1)指定配置删除

 kubectl delete -f  nginx.yaml 

(2)删除deployment

kubectl delete deployment  mynginx

 

二、资源伸缩

伸缩(Scale Up/Down) 是指在线增加或减少Pod的副本数

1.增加副本

nginx.yaml

apiVersion: extensions/v1beta1 #api的版本
kind: Deployment          #资源的类型
metadata:                 #资源的元数据
  name: mynginx        #资源的名称
spec:                     #资源的说明
  replicas: 5            #副本数改为5
  template:               #pod模板
    metadata:             #pod元数据
      labels:            #标签
        app: web_server    #标签选择器
    spec:
      containers:
      - name: nginx
        image: nginx:1.79
kubectl apply -f nginx.yaml 

2.减少副本

apiVersion: extensions/v1beta1 #api的版本
kind: Deployment          #资源的类型
metadata:                 #资源的元数据
  name: mynginx
spec:                     #资源的说明
  replicas: 3             #副本数该为3
  template:               #pod模板
    metadata:             #pod元数据
      labels:            #标签
        app: web_server    #标签选择器
    spec:
      containers:
      - name: nginx
        image: nginx:1.79
kubectl apply -f nginx.yaml 

可以看到两个副本被删除,最终保留了3个副本。

 

posted @ 2019-08-19 17:12  xmc_2022  阅读(598)  评论(0编辑  收藏  举报