文档章节

k8s 运行应用

o
 osc_g8254g7s
发布于 2019/08/19 17:12
字数 400
阅读 0
收藏 0

精选30+云产品,助力企业轻松上云!>>>

一、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个副本。

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。

暂无文章

OSChina 周一乱弹 —— 毛巾又怎么样?!我在乎的是大姐姐温柔的怀抱!

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @薛定谔的兄弟 :分享洛神有语创建的歌单「我喜欢的音乐」: 《雨 因你而下,于你而止》- Seto 手机党少年们想听歌,请使劲儿戳(这里) @Dan...

小小编辑
18分钟前
29
1
MySQL 常用操作

1 创建/打开/删除数据库 create database db;create database db character set utf8mb4;use db;drop database db;alter database db character set utf8mb4; 2 修复表 mysqlcheck --a......

氷泠
22分钟前
13
0
Node.js中的module.exports与export - module.exports vs exports in Node.js

问题: I've found the following contract in a Node.js module: 我在Node.js模块中找到了以下合同: module.exports = exports = nano = function database_module(cfg) {...} I wonder ......

javail
28分钟前
13
0
如何防止单击按钮时对话框关闭 - How to prevent a dialog from closing when a button is clicked

问题: I have a dialog with EditText for input. 我有一个使用EditText输入的对话框。 When I click the "yes" button on dialog, it will validate the input and then close the dialog.......

富含淀粉
58分钟前
17
0
访问者模式Visitor

一 概述 场景:通常来说,用于封装数据所用到的pojo类,其只包含get、set,对应的业务逻辑是在Service上完成的;但如果出现多个pojo类都共用一套逻辑时,则应该考虑将逻辑进行抽象,不同类型...

小明不觉小
今天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部