当前位置: 首页 > news >正文

k8s常用命令及示例(三):apply 、edit、delete

k8s常用命令及示例(三):apply 、edit、delete

1. kubectl apply -f 命令:从yaml文件中创建资源对象。

-f 参数为强制执行。kubectl apply和kubectl create的区别如下:kubectl create 和 kubectl apply 是 Kubernetes 中两个常用的命令,它们用于创建和更新资源。
kubectl create 用于创建一个新的资源,如果该资源已经存在,则会返回错误。
kubectl apply 用于创建或更新一个资源,如果该资源不存在,则会创建;如果该资源已存在,则会对其进行更新。
因此,如果想要创建一个新的资源,可以使用 kubectl create;如果想要更新已有的资源,可以使用 kubectl apply。
建议掌握kubectl apply -f 命令,了解kubectl create命令和kubectl apply的区别就行,平时操作c。

示例:使用kubectl create -f命令,如下资源已经存在,则报错

kubectl create -f helloworld.yaml

在这里插入图片描述
提示错误,要创建的资源已经存在
使用kubectl apply -f命令,

kubectl apply -f helloworld.yaml

在这里插入图片描述
执行成功,资源没有发送任何改变。

编辑 helloworld.yaml文件,更改version字段value为v2及对应的镜像名称

apiVersion: apps/v1
kind: Deployment
metadata:name: helloworld-v1labels:app: helloworldversion: v2
spec:replicas: 1selector:matchLabels:app: helloworldversion: v2template:metadata:labels:app: helloworldversion: v2spec:containers:- name: helloworldimage: docker.io/istio/examples-helloworld-v2resources:requests:cpu: "100m"imagePullPolicy: IfNotPresent #Alwaysports:- containerPort: 5000                             

kubectl create -f 命令依然会执行失败,kubectl apply -f命令则会更新其镜像

2. kubectl delete-f 命令:删除资源对象,例如Pod、Service、Deployment甚至是node等。

此命令比较危险,操作前务必谨慎,先确认后执行。

如果删除的是POD,删除后,k8s依然会自动再次创建。
如果是node资源,可能会导致整个k8s集群崩溃,比如只有一个master节点的集群,给master节点删除了。

示例:

kubectl delete -f helloworld.yaml

在这里插入图片描述

3. kubectl edit:编辑资源的配置信息,例如Pod、Service、Deployment等。

示例:

kubectl edit deploy helloworld-v1

和使用vi 打开yaml文件类似,改好以后,按esc键,输入 :wq保存,如果有改动,比如更换镜像,则会自动重新启动pod,可通过kubectl get pod -n default -w 实时查看pod的生命周期变动。

上一篇:k8s常用命令及示例(二):logs、describe

http://www.lryc.cn/news/260331.html

相关文章:

  • 前端页面显示的时间格式为:2022-03-18T01:46:08.000+00:00 如何转换为:年-月-日,并根据当前时间判断为几天前
  • UniGui使用CSS移动端按钮标题垂直
  • 0-50KHz频率响应模拟量高速信号隔离变送器
  • Linux系统下CPU性能问题分析案例
  • 【网络协议】LACP(Link Aggregation Control Protocol,链路聚合控制协议)
  • MATLAB 2018一本通 学习笔记一
  • 文献计量学方法与应用、主题确定、检索与数据采集、VOSviewer可视化绘图、Citespace可视化绘图、R语言文献计量学绘图分析
  • C#生成微信支付的Authorization签名认证
  • 平台工程与 DevOps 和 SRE 有何不同?
  • 算法-只出现一次的数字集合
  • Linux,Web网站服务(一)
  • Monkey工具之fastbot-iOS实践
  • 我想当个程序员
  • ACM32如何保护算法、协议不被破解或者修改
  • Android Studio(Flutter)常用快捷键
  • CSS特效030:日蚀动画
  • 746.使用最小花费爬楼梯
  • 【业务功能篇132】生产环境中出现oom问题,排查思路
  • 如何将html网页免费转为excel?
  • 手撕分布式缓存---HTTP Server搭建
  • 2. PyTorch——Tensor和Numpy
  • C#随笔 | List.Sort()使用小计
  • 【WebRTC】用WebRTC做即时视频聊天应用
  • GPT-4.5 要来了!谷歌大模型 Gemini 确实给够压力
  • 美易官方:加密资产将破坏金融稳定,无法取消就要加强监管
  • 一文读懂Java中的设计模式——适配器模式,对于兼容不同系统特别适用!
  • 2023年国内外评分前十的项目管理软件推荐
  • 3.electron之vue3.0的桌面应用程序
  • 数字图像处理(实践篇)二十二 使用opencv进行人脸、眼睛、嘴的检测
  • 旺店通·企业奇门对接打通金蝶云星空查询仓库接口与仓库新增接口