news 2026/1/19 6:24:50

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/1/18 19:03:54

卡卡字幕助手:5分钟打造专业视频字幕的智能解决方案

卡卡字幕助手&#xff1a;5分钟打造专业视频字幕的智能解决方案 【免费下载链接】VideoCaptioner &#x1f3ac; 卡卡字幕助手 | VideoCaptioner - 基于 LLM 的智能字幕助手&#xff0c;无需GPU一键高质量字幕视频合成&#xff01;视频字幕生成、断句、校正、字幕翻译全流程。让…

作者头像 李华
网站建设 2026/1/14 14:54:26

企业级代码文档自动化:DeepWiki本地部署全攻略与安全实践

企业级代码文档自动化&#xff1a;DeepWiki本地部署全攻略与安全实践 【免费下载链接】deepwiki-open Open Source DeepWiki: AI-Powered Wiki Generator for GitHub Repositories 项目地址: https://gitcode.com/gh_mirrors/de/deepwiki-open 你是否曾为代码文档的缺失…

作者头像 李华
网站建设 2026/1/18 5:13:26

MaciASL:macOS上最强大的ACPI编辑器使用全攻略

MaciASL&#xff1a;macOS上最强大的ACPI编辑器使用全攻略 【免费下载链接】MaciASL ACPI editing IDE for macOS 项目地址: https://gitcode.com/gh_mirrors/ma/MaciASL 还在为复杂的ACPI配置而头疼吗&#xff1f;MaciASL作为macOS平台上最专业的ACPI编辑工具&#xff…

作者头像 李华
网站建设 2026/1/18 22:46:58

Ksnip截图工具:免费跨平台截图与标注终极指南

Ksnip截图工具&#xff1a;免费跨平台截图与标注终极指南 【免费下载链接】ksnip ksnip the cross-platform screenshot and annotation tool 项目地址: https://gitcode.com/gh_mirrors/ks/ksnip 想要一款功能强大又完全免费的截图工具吗&#xff1f;Ksnip就是你的完美…

作者头像 李华
网站建设 2026/1/15 15:40:45

Linguist:终极浏览器翻译扩展完整指南

Linguist&#xff1a;终极浏览器翻译扩展完整指南 【免费下载链接】linguist Translate web pages, highlighted text, Netflix subtitles, private messages, speak the translated text, and save important translations to your personal dictionary to learn words even o…

作者头像 李华
网站建设 2026/1/17 9:37:28

Laravel Horizon 进程管理机制深度解析:从技术挑战到最佳实践

Laravel Horizon 进程管理机制深度解析&#xff1a;从技术挑战到最佳实践 【免费下载链接】horizon Dashboard and code-driven configuration for Laravel queues. 项目地址: https://gitcode.com/gh_mirrors/hor/horizon 在当今高并发的Web应用场景中&#xff0c;进程…

作者头像 李华