news 2026/6/9 23:58:59

Kubernetes基础

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Kubernetes基础

目录

前言:

一.Kubernetes 操作管理概述

1.管理操作分类

2.陈述式资源管理方法

2.1基本原理

2.2.基础信息查看命令

2.3.基本资源查看命令

2.4.命名空间操作

2.5.创建Deloyment(副本控制器)

2.6.登陆容器与删除Pod

2.7.扩缩容与删除

二.项目生命周期管理

1.创建阶段(kubectl create)

2.发布阶段(kubectl expose)

3.更新阶段(kubectl set)

4.回滚阶段(kubectl rollout)

5.删除阶段(kubectl delete)

三.发布策略

四.声明式资源管理方法

1.基本原理

2.查看与解释配置清单

3.修改资源配置清单并应用

4.删除资源配置清单

总结

前言:

今天我将分享关于k8s的相关基础命令操作、项目生命周期管理、发布策略,以及声明式资源管理方法。

一.Kubernetes操作管理概述

1.管理操作分类

Kubernetes的管理操作分为两大类:
陈述式(命令式)管理方法
声明式(配置清单式)管理方法

2.陈述式资源管理方法

2.1基本原理

Kubernetes集群资源管理的唯一入口是通过调用apiserver的接口。
kubectl是官方CLI命令行工具,用于与apiserver通信,将用户命令转化为apiserver能识别的
请求,实现集群资源管理。
查看kubectl命令大全:
对资源的增、删、查操作较方便,但操作相对复杂

2.2.基础信息查看命令

集群与版本信息:
命令自动补全与版本查看:

2.3.基本资源查看命令

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

2.4.命名空间操作

2.5.创建Deloyment(副本控制器)

2.6.登陆容器与删除Pod

2.7.扩缩容与删除

二.项目生命周期管理

项目的生命周期包括:
创建发布更新回滚删除

1.创建阶段(kubectl create

2.发布阶段(kubectl expose

service类型:
端口类型:
port
portk8s集群内部访问service的端口,即通过clusterIP: port可以从Pod所在的Node上访问到service
nodePort
nodePort是外部访问k8s集群中service的端口,通过nodeIP: nodePort可以从外部访问到某个
service
targetPort
targetPortPod的端口,从portnodePort来的流量经过kube-proxy反向代理负载均衡转发到后端 PodtargetPort上,最后进入容器
containerPort
containerPortPod内部容器的端口,targetPort映射到containerPort
查看网络状态与服务端口
访问日志:

3.更新阶段(kubectl set

4.回滚阶段(kubectl rollout)

5.删除阶段(kubectl delete)

三.发布策略

金丝雀发布(Canary Release
Deployment控制器支持自定义控制更新过程中的滚动节奏,如暂停(pause)”继续(resume)”更新操作。比如等待第一批新的Pod资源创建完成后立即暂停更新过程,此时,仅存在一部分新版本的应用,主体部分还是旧的版本。然后,再筛选一小部分的用户请求路由到新版本的Pod应用,继续观察能否稳定地按期望的方式运行。确定没问题之后再继续完成余下的Pod资源滚动更新,否则立即回滚更新操作。这就是所谓的金丝雀发布。
注意:
这里还有滚动发布,灰度发布,蓝绿发布,以及重建发布,可以自行了解。

四.声明式资源管理方法

1.基本原理

适合于对资源的修改操作
声明式资源管理方法依赖于资源配置清单文件对资源进行管理
资源配置清单文件有两种格式:yaml(人性化,易读),json(易于api接口解析)
对资源的管理,是通过事先定义在统一资源配置清单内,再通过陈述式命令应用到k8s集群里
语法格式:kubectl create/apply/delete -f xxxx.yaml

2.查看与解释配置清单

3.修改资源配置清单并应用

4.删除资源配置清单

陈述式删除:
声明式删除:

总结:

今天主要是讲解了关于Kubernetes的基础命令、项目生命周期管理、发布策略以及声明式资源管理,需要注意的是,声明式资源管理需要我们对yaml文件具有一定的认识和编写能力,希望对读者们有所帮助!
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/8 22:49:47

D2Admin实战秘籍:从零构建企业级管理后台的成长之路

D2Admin实战秘籍:从零构建企业级管理后台的成长之路 【免费下载链接】d2-admin 项目地址: https://gitcode.com/gh_mirrors/d2a/d2-admin 回想起我第一次接触D2Admin时的情景,那种面对复杂后台系统开发无从下手的感觉至今记忆犹新。经过多次实战…

作者头像 李华
网站建设 2026/6/9 1:34:40

Mac NTFS读写解决方案:从技术原理到实践应用

Mac NTFS读写解决方案:从技术原理到实践应用 【免费下载链接】Free-NTFS-for-Mac Nigate,一款支持苹果芯片的Free NTFS for Mac小工具软件。NTFS R/W for macOS. Support Intel/Apple Silicon now. 项目地址: https://gitcode.com/gh_mirrors/fr/Free-…

作者头像 李华
网站建设 2026/6/9 1:59:39

CSANMT模型输入编码处理:解决特殊字符翻译问题

CSANMT模型输入编码处理:解决特殊字符翻译问题 🌐 AI 智能中英翻译服务 (WebUI API) 项目背景与技术挑战 在当前全球化信息流动加速的背景下,高质量、低延迟的中英智能翻译服务已成为跨语言交流的核心基础设施。无论是企业文档本地化、学术论…

作者头像 李华
网站建设 2026/6/8 2:33:08

Steam游戏清单一键下载:5分钟学会高效管理游戏文件

Steam游戏清单一键下载:5分钟学会高效管理游戏文件 【免费下载链接】Onekey Onekey Steam Depot Manifest Downloader 项目地址: https://gitcode.com/gh_mirrors/one/Onekey 还在为Steam游戏文件管理而头疼吗?每次备份游戏都要手动整理&#xff…

作者头像 李华
网站建设 2026/6/9 22:05:56

开源镜像安全吗?自建OCR服务避免敏感信息外泄风险

开源镜像安全吗?自建OCR服务避免敏感信息外泄风险 📄 OCR 文字识别:便利背后的隐私隐忧 在数字化办公日益普及的今天,OCR(Optical Character Recognition,光学字符识别) 技术已成为文档电子化…

作者头像 李华
网站建设 2026/6/9 21:39:04

炉石传说自动化脚本完整指南:从新手到高手的快速进阶之路

炉石传说自动化脚本完整指南:从新手到高手的快速进阶之路 【免费下载链接】Hearthstone-Script Hearthstone script(炉石传说脚本)(2024.01.25停更至国服回归) 项目地址: https://gitcode.com/gh_mirrors/he/Hearths…

作者头像 李华