kubectl create和kubectl apply的区别

这篇具有很好参考价值的文章主要介绍了kubectl create和kubectl apply的区别。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

文章转发自 https://wghdr.top,更多文章请跳转。

kubectl create和kubectl apply都可以生成k8s对象。那么两者有什么区别呢。根据官方文档可以得出如下区别:
kubectl create和kubectl apply的区别

kubectl create:

  • 是祈使式命令,明确告诉k8s要创建的资源或者对象
  • 首先删除集群中现有的资源,然后重新根据yaml文件生成新的资源对象
  • yaml文件必须是完整的配置
  • yaml文件中的所有字段都会被create
  • 在没有改动yaml文件时,使用同一个yaml文件执行命令kubectl replace,将不会成功(fail掉),因为缺少相关改动信息。

kubectl apply

  • 是声明式命令,apply不告诉k8s具体要干什么,而是kubectl根据yaml文件自动探测要做哪些操作,如果不存在则create,如果存在则对比差异,进行更新。
  • 根据yaml文件中包含的字段,直接升级集群中的现有资源对象
  • yaml文件可以不完整,只写需要修改的字段
  • 只有要改动的字段才会被apply
  • 在只改动了yaml文件中的某些声明时,而不是全部改动,你可以使用kubectl apply

create创建已存在资源会报错:Error from server (AlreadyExists)。
kubectl create和kubectl apply的区别
apply未修改的资源时会提示unchanged。
kubectl create和kubectl apply的区别文章来源地址https://www.toymoban.com/news/detail-449083.html

到了这里,关于kubectl create和kubectl apply的区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 揭秘高效运维:如何用kubectl top命令实时监控K8s资源使用情况?

    揭秘高效运维:如何用kubectl top命令实时监控K8s资源使用情况?

    往期精彩: 提升CKA考试胜算:一文带你全面了解RBAC权限控制! kubectl top 是一个用于查看 Kubernetes 集群中资源使用情况的命令。它可以显示节点或Pod的CPU、内存和存储的使用情况。该命令要求正确配置 Metrics Server 并在服务器上工作。 Metrics Server 是 Kubernetes 内置自动缩放管道的

    2024年02月19日
    浏览(13)
  • 【云原生-k8s】kubectl top pod 报错:error: Metrics API not available

    🍁 博主简介   🏅云计算领域优质创作者   🏅华为云开发者社区专家博主   🏅阿里云开发者社区专家博主 💊 交流社区: 运维交流社区 欢迎大家的加入!

    2023年04月09日
    浏览(13)
  • (十六)call、apply、bind介绍、区别和实现

    (十六)call、apply、bind介绍、区别和实现

    函数中的this指向是在函数被调用的时候确定的,也就是执行上下文被创建时确定的。在一个执行上下文中,this由 调用者 提供,由 调用函数 的方式来决定。 arguments只在函数(除了箭头函数)中存在的类数组参数对象,储存了我们传入的所有参数。 call(this, 参1, 参2, ...) ,第

    2024年04月23日
    浏览(10)
  • [k8s] kubectl port-forward 和kubectl expose的区别

    kubectl port-forward 和 kubectl expose 是 Kubernetes 命令行工具 kubectl 提供的两种不同方式来公开服务。 kubectl port-forward kubectl port-forward 命令用于在 本地主机 和 集群内部的 Pod 之间建立一个临时的 端口转发 通道。 该命令将本地机器上的一个端口绑定到集群内部的 Pod 上的指定端口,

    2024年02月07日
    浏览(12)
  • kotlin的let,with,run,apply,also,异同区别

    例如: 输出: null null 吃饭 zhang 19 工作 996,赚59760 结果1:59760 ---------- zhang 20 工作 996,赚59760 吃饭 结果2:kotlin.Unit ---------- 吃饭 zhang 21 工作 996,赚59760 结果3:Person@7530d0a ---------- 吃饭 zhang 22 工作 996,赚59760 结果4:Person@7530d0a ---------- kotlin常用表达式let,?:,as?,?.,!!_zhangphi

    2024年02月01日
    浏览(13)
  • kotlin的扩展函数“let、run、also、apply”的作用和区别

    Kotlin的扩展函数 let 、 run 、 also 、 apply 都是用于简化代码的工具,它们可以在不修改原始类或对象的情况下添加新的功能和行为。下面是它们的作用和区别: let :用于对一个可空对象进行操作,避免出现空指针异常。它会将对象作为lambda表达式的参数传递,并返回lambda表达

    2024年02月14日
    浏览(9)
  • [Selenium] 通过Java+Selenium查询某个博主的Top100文章质量分

    [Selenium] 通过Java+Selenium查询某个博主的Top100文章质量分

    通过Java+Selenium查询文章质量分 通过Java+Selenium查询某个博主的Top40文章质量分 通过Java+Selenium查询某个博主的Top100文章质量分 大家好,我是青花,本篇给大家分享一下《通过Java+Selenium查询某个博主的Top100文章质量分》,针对上一章Top40文章,做了简单的优化,在查询博客质量

    2024年02月11日
    浏览(10)
  • ACM论文LaTeX模板解析(四)| 文章顶部信息(Top matter))Part2

    本文收录于专栏:ACM 论文 LaTeX模板解析,本专栏将会围绕ACM 论文 LaTeX模板解析持续更新。欢迎点赞收藏+关注! 本文接着ACM论文LaTeX模板解析(三)| 文章顶部信息(Top matter))Part 1继续解析。 thanks :与 amsart 一样(也与标准 LATEX 不同),我们只允许在命令 title 和 autho

    2024年01月16日
    浏览(21)
  • wordpress发表文章时报错: rest_cannot_create,抱歉,您不能为此用户创建文章(已解决)

    wordpress发表文章时报错: rest_cannot_create,抱歉,您不能为此用户创建文章(已解决)

    使用wordpress 的rest api发布文章,首先使用wp-json/jwt-auth/v1/token接口获取token,然后再使用/wp-json/wp/v2/posts 接口发表文章,但是使用axios请求时,却报错: 但是,我在postman上却是可以的,我这里axios的方式是axios.post(url, option) postman的实例代码使用的axios(option)的方式:   我也该了

    2024年02月14日
    浏览(11)
  • Django rest_framework Serializer中的create、Views中的create/perform_create的区别

    对于后端来说,前后端分离的方式能让前后端的开发都爽。和所有的爽一样,每爽一次都要付出一定的代价。而前后端分离的代价,就是后端要面对巨量的模块化的功能组件以及这些组件的常规用法与重写复用。有一点经验,关于[Django rest_framework ] Serializer 中的create()、 Vie

    2024年02月13日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包