kubectl详解之声明式管理方法

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


一、声明式管理方法

  1. 适合于对资源的修改操作

  2. 声明式资源管理方法依赖于资源配置清单文件对资源进行管理
    资源配置清单文件有两种格式:yaml(人性化,易读),json(易于api接口解析)

  3. 对资源的管理,是通过事先定义在统一资源配置清单内,再通过陈述式命令应用到k8s集群里

  4. 语法格式:kubectl create/apply/delete -f xxxx.yaml

二、资源配置清单的管理

2.1 查看资源配置清单

kubectl get deployment nginx -o yaml
//解释资源配置清单
kubectl explain deployment.metadata

kubectl详解之声明式管理方法,k8s,kubernetes,运维,容器,云原生

//解释资源配置清单
kubectl explain deployment.metadata
kubectl explain pod

kubectl详解之声明式管理方法,k8s,kubernetes,运维,容器,云原生

2.1 修改资源配置清单并应用

2.1.1 离线修改

修改yaml文件,并用 kubectl apply -f xxxx.yaml 文件使之生效
注意:当apply不生效时,先使用delete清除资源,再apply创建资源

kubectl get svc nginx-test1 -o yaml > nginx-test1-svc.yaml
vim nginx-test1-svc.yaml 
kubectl delete -f nginx-test1-svc.yaml
kubectl apply -f nginx-test1-svc.yaml
kubectl get svc

kubectl详解之声明式管理方法,k8s,kubernetes,运维,容器,云原生

kubectl详解之声明式管理方法,k8s,kubernetes,运维,容器,云原生

2.1.2 在线修改

直接使用 kubectl edit service nginx 在线编辑资源配置清单并保存退出即时生效(如port: 888)
PS:此修改方式不会对yaml文件内容修改
不是所有在线修改都能生效,如果报错无法修改,使用离线修改

kubectl edit deployments.apps nginx-test1

kubectl详解之声明式管理方法,k8s,kubernetes,运维,容器,云原生

kubectl详解之声明式管理方法,k8s,kubernetes,运维,容器,云原生

kubectl详解之声明式管理方法,k8s,kubernetes,运维,容器,云原生
kubectl详解之声明式管理方法,k8s,kubernetes,运维,容器,云原生文章来源地址https://www.toymoban.com/news/detail-518073.html

声明式删除:
kubectl delete -f nginx-svc.yaml

到了这里,关于kubectl详解之声明式管理方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • Kubernetes(K8s)从入门到精通系列之十二:安装和设置 kubectl

    Kubernetes 命令行工具 kubectl, 让你可以对 Kubernetes 集群运行命令。 你可以使用 kubectl 来部署应用、监测和管理集群资源以及查看日志。 kubectl 版本和集群版本之间的差异必须在一个小版本号内。 例如:v1.27 版本的客户端能与 v1.26、 v1.27 和 v1.28 版本的控制面通信。 用最新兼容

    2024年02月14日
    浏览(43)
  • 【云原生 | Kubernetes 系列】K8s 实战 管理 Secret 详解

    Secret 是一种包含少量敏感信息例如密码、令牌或密钥的对象。 这样的信息可能会被放在 Pod 规约中或者镜像中。 用户可以创建 Secret,同时系统也创建了一些 Secret。 一个 Secret 可以包含 Pod 访问数据库所需的用户凭证。 例如,由用户名和密码组成的数据库连接字符串。 你可

    2024年02月02日
    浏览(59)
  • 【云原生】K8s管理工具--Kubectl(一)

    1、陈述式管理方式 kubernetes 集群管理集群资源的唯一入口是通过相应的方法调用 apiserver 的接口 kubectl 是官方的 CLI 命令行工具,用于与 apiserver 进行通信,将用户在命令行输入的命令,组织并转化为 apiserver 能识别的信息,进而实现管理 k8s 各种资源的一种有效途径 kubectl 的

    2024年02月05日
    浏览(40)
  • K8S之kubectl命令详解及示例

    目录 1、查看类命令 2、操作类命令 3、进阶命令操作 4、kubectl replace 重启pod的四种方法 5、kubectl语法 # 获取节点和服务版本信息 kubectl get nodes # 获取节点和服务版本信息,并查看附加信息 kubectl get nodes -o wide # 获取pod信息,默认是default名称空间 kubectl get pod # 获取pod信息,默认

    2024年02月01日
    浏览(48)
  • 玩转k8s:kubectl命令行工具用法详解

    Kubectl 是管理kubernetes的命令行工具,kubectl在$HOME/.kube目录下查找config配置文件。可以通过设置KUBECONFIG环境变量或设置--kubeconfig参数指定其他kubeconfig文件。 本文介绍kubectl语法和命令操作描述,并提供常见示例。包括支持的参数和子命令。 kubectl使用以下语法,在终端运行命令

    2024年02月07日
    浏览(49)
  • k8s中kubectl陈述式/声明式资源管理

    1.kubernetes 集群管理集群资源的唯一入口是通过相应的方法调用 apiserver 的接口 2.kubectl 是官方的CLI命令行工具,用于与 apiserver 进行通信,将用户在命令行输入的命令,组织并转化为 apiserver 能识别的信息,进而实现管理 k8s 各种资源的一种有效途径 3.kubectl 的命令大全 kubectl

    2024年02月15日
    浏览(37)
  • 【云原生】k8s中kubectl陈述式资源管理

    陈述式资源管理方法 --主要依赖命令行工具kubectl进行管理 优点 可以满足90%以上的使用场景 对资源的增、删、查操作比较容易 缺点 命令冗长,复杂,难以记忆 特定场景下,无法实现管理需求 对资源的修改麻烦,需要patch来使用json串更改。 声明式资源管理方法 主要依赖统一

    2024年02月12日
    浏览(58)
  • K8S:kubectl陈述式及声明式资源管理

    (1)kubernetes 集群管理集群资源的唯一入口是通过相应的方法调用 apiserver 的接口 (2)kubectl 是官方的CLI命令行工具,用于与 apiserver 进行通信,将用户在命令行输入的命令,组织并转化为 apiserver 能识别的信息,进而实现管理 k8s 各种资源的一种有效途径 (3)kubectl 的命令大

    2024年02月09日
    浏览(46)
  • 什么是k8s和声明式编程?

    认识k8s之后,他的操作模式对我来说是一种很不错的体验。他提供了更接近现实世界的面向对象接口。 Kubernetes(K8s)是一种开源容器编排平台,用于自动化部署、扩展和管理容器化应用程序。它简化了容器化应用的管理,提供自动化、可扩展的部署,并允许高效管理跨多个

    2024年01月24日
    浏览(36)
  • k8s资源管理方法详解(陈述式、声明式)

    目录 一:陈述式资源管理方法 二: 基本信息查看 1、查看信息 2、创建  3、删除 4、service 的 type 类型 三:项目实例 1、创建    kubectl create命令 2、发布    kubectl expose命令  3、在 node 节点上操作,查看负载均衡端口  4、更新    kubectl set 5、 回滚    kubectl rollout  6、

    2024年02月13日
    浏览(32)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包