news 2026/8/8 6:13:52

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/7/31 6:56:08

3个export_fig技巧,让MATLAB科研绘图效率翻倍

3个export_fig技巧,让MATLAB科研绘图效率翻倍 【免费下载链接】export_fig A MATLAB toolbox for exporting publication quality figures 项目地址: https://gitcode.com/gh_mirrors/ex/export_fig 你是否曾经遇到过这样的场景:在MATLAB中精心绘…

作者头像 李华
网站建设 2026/7/31 6:56:12

Minecraft存档修复终极解决方案:从新手到专家的完整指南

Minecraft存档修复终极解决方案:从新手到专家的完整指南 【免费下载链接】Minecraft-Region-Fixer Python script to fix some of the problems of the Minecraft save files (region files, *.mca). 项目地址: https://gitcode.com/gh_mirrors/mi/Minecraft-Regi…

作者头像 李华
网站建设 2026/7/31 10:39:56

CSANMT模型领域自适应:提升专业术语翻译

CSANMT模型领域自适应:提升专业术语翻译 引言:AI 智能中英翻译服务的演进需求 随着全球化进程加速,跨语言信息交流的需求日益增长。在科研、医疗、法律、工程等专业领域,高质量的中英翻译服务已成为知识传播与协作的关键基础设施。…

作者头像 李华
网站建设 2026/8/3 15:10:27

CSANMT模型监控:漂移检测与预警

CSANMT模型监控:漂移检测与预警 🌐 AI 智能中英翻译服务 (WebUI API) 项目背景与技术挑战 随着全球化进程加速,高质量的机器翻译系统在跨语言沟通、内容本地化和国际业务拓展中扮演着关键角色。当前主流的神经网络翻译(Neural…

作者头像 李华
网站建设 2026/8/6 9:32:44

低成本高精度:CPU优化版CSANMT模型部署全解析

低成本高精度:CPU优化版CSANMT模型部署全解析 🌐 AI 智能中英翻译服务 (WebUI API) 在跨语言交流日益频繁的今天,高质量、低延迟的机器翻译能力已成为众多应用场景的核心需求。无论是跨境电商、学术研究还是内容本地化,一个稳定、…

作者头像 李华
网站建设 2026/8/7 5:41:54

PvZ Toolkit完整使用指南:从零开始掌握植物大战僵尸终极修改技巧

PvZ Toolkit完整使用指南:从零开始掌握植物大战僵尸终极修改技巧 【免费下载链接】pvztoolkit 植物大战僵尸 PC 版综合修改器 项目地址: https://gitcode.com/gh_mirrors/pv/pvztoolkit 想要在植物大战僵尸中体验无限阳光、海量金币和自定义游戏模式的终极乐…

作者头像 李华