news 2026/5/31 1:00:06

K8S(四)—— K8s资源管理与项目生命周期

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
K8S(四)—— K8s资源管理与项目生命周期

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、kubectl 与 K8s 资源管理核心概述
    • 1.1 K8s 资源管理的两种核心方式
      • 1.1.1 基本原理
      • 1.1.2 基础信息查看命令
      • 1.1.3 基本资源查看命令
      • 1.1.4 命名空间操作
      • 1.1.5 创建 Deployment(副本控制器)
      • 1.1.6 登录容器与删除 Pod
      • 1.1.7 扩缩容与删除
    • 1.2、项目生命周期管理
  • 总结

前言

1、管理操作分为两大类陈述和声明
2、k8s 基础信息查看(命令)增删改查
3、项目生命周期 创建 发布 更新 回滚 删除 所有命令和过程
4、主要发布过程 金丝雀发布 蓝绿发布 滚动发布


一、kubectl 与 K8s 资源管理核心概述

1.1 K8s 资源管理的两种核心方式

  • 陈述式(命令式)管理方法
  • 声明式(配置清单式)管理方法
管理方式核心逻辑适用场景优势劣势
陈述式命令驱动:直接通过kubectl命令指定“做什么”(如创建 Pod、删除 Service)简单操作(如临时查询、快速创建单个资源)、新手入门命令简洁、即时生效、学习成本低不便于复杂配置修改、难以批量管理、无版本化记录
声明式配置驱动:通过 YAML/JSON 配置清单定义“要什么状态”,kubectl确保集群状态与配置一致生产环境、复杂资源配置、批量管理、版本控制支持版本化(如 Git 管理)、便于团队协作、修改精准学习成本高、需理解配置清单语法

1.1.1 基本原理

  1. Kubernetes 集群资源管理的唯一入口是通过调用 apiserver 的接口。
  2. kubectl 是官方 CLI 命令行工具,用于与 apiserver 通信,将用户命令转化为 apiserver 能识别的
    请求,实现集群资源管理。
  3. 查看 kubectl 命令大全:
kubectl--help

中文文档参考:http://docs.kubernetes.org.cn/683.html
4. 对资源的“增、删、查”操作较方便,但“改”操作相对复杂。

1.1.2 基础信息查看命令

kubectl version# 查看版本信息kubectl api-resources# 查看资源对象简写kubectl cluster-info# 查看集群信息

命令自动补全与日志查看

source<(kubectl completionbash)# 启用kubectl自动补全journalctl-ukubelet-f# 查看node节点日志

1.1.3 基本资源查看命令

kubectl get<resource>[-o wide|json|yaml][-n namespace]

-n 指定命名空间
-o 指定输出格式
–all-namespaces :显示所有命名空间
–show-labels :显示所有标签
-l app=nginx :筛选指定标签的资源

kubectl get componentstatuses# 查看 master 节点状态kubectl get namespace# 查看命名空间kubectl get all-ndefault# 查看default命名空间的所有资源

1.1.4 命名空间操作

kubectl create ns app# 创建命名空间kubectl delete namespace app# 删除命名空间

1.1.5 创建 Deployment(副本控制器)


自主式保存在主机上

kubectl create deployment nginx-wl--image=nginx-nkube-public kubectl create deployment kubectl run 自主式的pod 静态


###描述某个资源的详细信息kubectl describe deployment nginx-wl-nkube-public kubectl describe pod nginx-wl-d47f99cb6-hv6gz-nkube-public kubectl get pods-nkube-public

1.1.6 登录容器与删除 Pod

kubectlexec-itnginx-wl-d47f99cb6-hv6gzbash-nkube-public kubectl delete pod nginx-wl-d47f99cb6-hv6gz-nkube-public#若pod无法删除,总是处于terminate状态,则要强行删除podkubectl delete pod<pod-name>-n<namespace>--force--grace-period=0#grace-period表示过渡存活期,默认30s,在删除pod之前允许POD慢慢终止其上的容器进程,从而优雅退出,0表示立即终止pod


1.1.7 扩缩容与删除

kubectl scale deployment nginx-wl--replicas=2-nkube-public kubectl scale deployment nginx-wl--replicas=1-nkube-public kubectl delete deployment nginx-wl-nkube-public

1.2、项目生命周期管理

项目的生命周期包括:
创建 → 发布 → 更新 → 回滚 → 删除5 个阶段,每个阶段对应特定的 kubectl 命令。

1.2.1 创建阶段(kubectl create)

●创建并运行一个或多个容器镜像。
●创建一个deployment 或job 来管理容器。

kubectl create--help

//启动 nginx 实例,暴露容器端口 80,设置副本数 3
kubectl create deployment nginx --image=nginx:1.14 --port=80 --replicas=3
kubectl get pods
kubectl get all


总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/31 0:59:50

终极SAP开发工具:SAPlink快速上手指南

终极SAP开发工具&#xff1a;SAPlink快速上手指南 【免费下载链接】SAPlink SAPlink 项目地址: https://gitcode.com/gh_mirrors/sa/SAPlink SAPlink是一款专为SAP Netweaver系统设计的革命性ABAP对象管理工具&#xff0c;通过其独特的Nugget文件格式&#xff0c;彻底改…

作者头像 李华
网站建设 2026/5/28 14:27:21

终极指南:使用MonoGame快速构建跨平台游戏的完整教程

终极指南&#xff1a;使用MonoGame快速构建跨平台游戏的完整教程 【免费下载链接】MonoGame One framework for creating powerful cross-platform games. 项目地址: https://gitcode.com/gh_mirrors/mo/MonoGame MonoGame是一个简单而强大的开源游戏开发框架&#xff0…

作者头像 李华
网站建设 2026/5/29 1:39:17

Windows10系统优化大师:一键清理让电脑重获新生的终极指南

Windows10系统优化大师&#xff1a;一键清理让电脑重获新生的终极指南 【免费下载链接】Windows10Debloater Sycnex/Windows10Debloater: 是一个用于Windows 10 的工具&#xff0c;可以轻松地卸载预装的应用和启用或禁用系统功能。适合对 Windows 10、系统优化和想要进行系统定…

作者头像 李华
网站建设 2026/5/29 0:05:32

Git 迎来新纪元:Git 2.52 到 Git 3.0,这次升级,决定你 2026 年的“底气”

我有一支技术全面、经验丰富的小型团队&#xff0c;专注高效交付中等规模外包项目&#xff0c;有需要外包项目的可以联系我对大多数开发者来说&#xff0c;Git 从来不只是“一个工具”。它更像协作的心跳——每一次 commit、每一条 branch、每一个深夜修到想装作没发生过的 bug…

作者头像 李华
网站建设 2026/5/28 14:27:27

ms-swift集成EvalScope评测后端,覆盖100+评测数据集精准评估模型表现

ms-swift集成EvalScope评测后端&#xff0c;覆盖100评测数据集精准评估模型表现 在大模型落地进入深水区的今天&#xff0c;一个现实问题摆在每个AI团队面前&#xff1a;我们训练出的模型&#xff0c;到底能不能用&#xff1f;不是“跑得起来”&#xff0c;而是“稳不稳定”、“…

作者头像 李华
网站建设 2026/5/28 16:12:56

Bodymovin实战指南:让After Effects动画在网页中完美呈现

Bodymovin实战指南&#xff1a;让After Effects动画在网页中完美呈现 【免费下载链接】bodymovin-extension Bodymovin UI extension panel 项目地址: https://gitcode.com/gh_mirrors/bod/bodymovin-extension 在当今数字体验时代&#xff0c;精美的动画效果已成为提升…

作者头像 李华