创建deployment

  • 服务编排-Deployment
    • Deployment工作负载均衡器介绍
    • Deployment的主要功能
    • Deployment的应用场景
  • 创建一个deployment
    • 命令行创建deployment
    • yaml创建deployment
      • apply资源清单
    • 查看Deployment和pod的状态
  • 扩缩容
    • deploy中指定env

服务编排-Deployment

deployment.Spec.Selectordeployment.Spec.Template.Labels一致

Deployment工作负载均衡器介绍

Deployment是最常用的k8s工作负载控制器,部署管理pod;

其他控制器还有DaemonSet,StatefulSet等.

Deployment的主要功能

  • 管理PodReplicaSet
  • 具有上线部署,副本设定,滚动更新,回滚等功能
  • 提供声明式更新,例如只更新一个新的Image

Deployment的应用场景

  • 网站
  • API
  • 微服务

创建一个deployment

命令行创建deployment

# 使用命令行部署
# 使用Department控制器部署镜像
kubectl create deployment 应用名 --image=镜像名 --replicas=副本数量# 使用lizhenliang/java-demo镜像创建一个名为tomcatdemo的deployment
kubectl create deployment tomcatdemo --image=lizhenliang/java-demo

yaml创建deployment

## --dry-run是试运行看是否有错误
kubectl create deployment 应用名 --image=nginx:1.16 -o yaml --dry-run=client > my-deploy.yaml

apply资源清单

# apply这个deployment
kubectl apply -f my-deploy.yaml

查看Deployment和pod的状态

# 查看Deployment和pod的状态
kubectl get deployment,pods# 每秒钟查看一次
watch -n 1 kubectl get deployment,pods

扩缩容

# 查看原来的副本数量
kubectl get deploy/gost

# 将副本数量调整为2个
kubectl scale deploy 应用名 --replicas=2
## 或者修改对应yamal文件中的replicas值,apply一下即可# 查看修改后的副本数量
kubectl get deploy/gost

deploy中指定env

apiVersion: apps/v1
kind: Deployment
metadata:name: my-deployment
spec:replicas: 3selector:matchLabels:app: my-apptemplate:metadata:labels:app: my-appspec:containers:- name: my-containerimage: my-imageresources:limits:memory: "25Mi"cpu: "10m"# 为每个pod指定变量env:- name: 变量名value: 变量值- name: DB_HOSTvalue: my-database.example.com

创建deployment相关推荐

  1. 容器编排技术 -- 使用 kubectl 创建Deployment

    容器编排技术 -- 使用 kubectl 创建Deployment 1 目标 2 Kubernetes Deployments 3 在Kubernetes上部署第一个应用程序 目标 了解 Deploy ...

  2. K8S 创建 Deployment

    Deployment 介绍 是一种Pod控制器(有很多种控制器),是一种无状态服务(可以部署web微服务),具有上线部署,滚动升级.创建副本.回滚到以前某一版本(成功/稳定)等功能 Deploymen ...

  3. 创建Deployment时指定hostnetwork是干啥的?

    注意看spec.hostNetwork = true这个是干啥的? apiVersion: extensions/v1beta1 kind: Deployment metadata:name: ngi ...

  4. 创建 deployment 每个组件如何响应?

    kubernetes version: 1.26 场景: 创建一个 deployment 1. kube-apiserver api 接口收到创建请求 写入 etcd,更新资源 kube-contro ...

  5. k8s创建Deployment报错:missing required field “selector“ in io.k8s.api.apps.v1.DeploymentSpec

    报错类型: [root@master ~]# kubectl create -f lzb-test.yaml error: error validating "lzb-test.yaml&q ...

  6. k8s创建Deployment报错:no matches for kind “Deployment“ in version “extensions/v1beta1“

    报错类型: [root@master ~]# kubectl create -f lzb-test.yaml error: unable to recognize "lzb-test.yam ...

  7. Deployment详解

    Deployment详解 RC & RS ReplicationController (复制控制器,RC)和ReplicaSet(复制集,RS)是两种简单部署pod的方式,因为在生产环境中,主 ...

  8. Kubernetes Deployment与Replica Set

    Deployment相对于RC的优势 RS与Deployment主要用于替代RC.RS的全称为Replica Set.相对于RC,RS与Deployment的优势如下: RC只支持基于等式的selec ...

  9. 使用kuberbuilder创建工程示例

    原文连接:https://blog.csdn.net/u012986012/article/details/119710511 kubebuilder是一个官方提供快速实现Operator的工具包,可 ...

最新文章

  1. 文字加减前后缀lisp_华为笔试题---仿LISP算法
  2. flash 版的mp3编码代码
  3. python培训机构推荐-广州有哪些不错的python培训班
  4. PAT甲级1092 To Buy or Not to Buy :[C++题解]哈希表
  5. ORACLE TEXT DATASTORE PREFERENCE(五)
  6. 注解_案例_简单的测试框架
  7. jedis入门_Jedis入门
  8. Android Studio项目整合PullToRefresh的问题记录
  9. Python 调试 PDB
  10. 第三方框架-纯代码布局:Masonry的简单使用
  11. windows 读写锁 python_用Python实现读写锁的示例代码
  12. 拓端tecdat|R语言中Gibbs抽样的Bayesian贝叶斯简单线性回归
  13. 阿里云容器服务Kubernetes之Jenkins X(2)-自动化CICD实践篇
  14. 修改远程桌面服务器里的密码
  15. 无需ROOT卸载或禁用vivo Z5手机的内置软件
  16. [Python爬虫]爬取东方财富网公司公告需要注意的几个问题
  17. CSP-J 2021 网络连接
  18. 【MYSQL数据库综合练习】第一部分
  19. 一对数的和等于给定的数
  20. miui相机位置服务器,MIUI12相机变在哪呢?小米官方给你说说全新的设计

热门文章

  1. C++ Primer 0x0C 学习笔记
  2. Docker镜像报错:Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request cance
  3. 铁道部新客票系统设计(一)
  4. Android替换系统默认输入法
  5. 架构师成长记_第八周_04_ES-head 与 postman基于索引的基本操作
  6. SQLSERVER 添加一个不可为空的字段
  7. 2022年执业兽医考试模拟题及答案
  8. 【音视频技术】视频质量评价 MSU VQMT Netflix vmaf
  9. 微火的腾讯共享wifi项目是什么?这个项目有前景吗?
  10. C3D、Two-stream、TSN等动作识别方法简介