惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
J
Java Code Geeks
I
InfoQ
V
Visual Studio Blog
M
MIT News - Artificial intelligence
H
Help Net Security
博客园_首页
Blog — PlanetScale
Blog — PlanetScale
F
Fortinet All Blogs
Apple Machine Learning Research
Apple Machine Learning Research
人人都是产品经理
人人都是产品经理
G
Google Developers Blog
A
About on SuperTechFans
腾讯CDC
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Last Week in AI
Last Week in AI
小众软件
小众软件
aimingoo的专栏
aimingoo的专栏
罗磊的独立博客
大猫的无限游戏
大猫的无限游戏
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
云风的 BLOG
云风的 BLOG
S
SegmentFault 最新的问题
WordPress大学
WordPress大学

云野开源志

OpenClaw 升级排坑实录:2026.7.1-2 → 2026.8.1 国内镜像源速配工具,Linux 换源不用愁 Tailscale 非对称路由导致 LAN 设备无法访问同网段 Tailscale 节点 Tailscale 子网路由劫持本地流量排查与修复 Tailscale vs ZeroTier:内网组网选型与实战 排查 Docker Compose PWD 变量导致 Waline 数据库挂载异常 OpenClaw npm 升级踩坑记:从版本冲突到模块丢失 Posts 免责声明 Site-Disclaimers openclaw(moltbot、Clawdbot)常见异常 大模型配置-千问免费版 初始化OpenClaw 安装openclaw记录 大年初一桃花谷 CheckSSL.sh - SSL证书到期时间监控脚本 g.sh - Go语言环境管理工具安装脚本 install-cri-docker.sh - cri-dockerd安装脚本 install-docker.sh - Docker Engine快速安装脚本 install-docker2.sh - Docker 交互式安装脚本 install-nginx.sh - Nginx官方源快速安装脚本 install-zerotier.sh - ZeroTier 虚拟网络快速安装脚本 mng.sh - Nginx配置文件合并脚本 OpenSSL.sh - 自签名 SSL 证书生成脚本 SystemInfoMonitor.sh - 系统资源监控告警脚本 UpdateImages.sh - Docker 镜像批量更新脚本 解忧杂货铺 - 云野开源志 为Hugo Next主题添加Umami统计支持 解忧杂货铺 - 栏目声明 Certd - 解决多平台SSL证书管理难题的神器
2. K8S 基础资源管理
云野开源志 · 2023-07-22 · via 云野开源志

总结摘要

本文介绍了 Kubernetes 的核心资源模型与基础操作方法。内容涵盖 Kubernetes 资源对象的基本概念、API Server 的作用机制,以及通过 kubectl 工具对常见工作负载(如 Deployment、Service)进行创建、发布、扩缩容、版本升级、回滚和删除等全生命周期管理的常用命令。同时包含资源查看、日志获取、容器进入、配置编辑等日常运维操作,为初学者掌握 K8S 基础资源管理提供实用指南。

Kubernetes 资源基础管理

资源对象

K8S API 是管理各种资源对象的唯一入口,它提供了RESTful风格的CRUD(create、read、update、

delete)接口用于查询和修改集群状态,并将结果存储于集群状态存储etcd中。API server也是更新etcd

中资源对象的唯一途径。

任何RESTful风格API中的核心概念都是资源,它是具有类型、关联数据、同其他资源的关系以及可对其

执行的一组操作方法的对象。

image-20211117143419446

https://kubernetes.io/zh/docs/concepts/overview/working-with-objects/kubernetes-objects/

查看资源类型

kubectl 基本操作

创建

1
kubectl create deployment my-nginx --image=nginx:1.20.1 --replicaas=3

运行语法

1
kubectl run NAME --image=image [--env="key=value"] [--port=port] [--dry-run=server|client] [--overrides=inline-json] [--command] -- [COMMAND] [args...] [options]

发布

1
kubectl expose deployment my-nginx --port=80 --target-port=80 --type=NodePort --name=web

资源升级

1
kubectl set image deployment/my-nginx nginx=nginx:1.18.2

扩容

1
kubectl scale --replicas=5 deployment/my-nginx

资源回滚

1
2
3
kubectl rollout history deployment/my-nginx
kubectl rollout undo deployment/my-nginx
kubectl rollout undo deployment/my-nginx --to-revision=2

删除资源

1
2
kubectl delete deployment/my-mginx
kubectl delete service/web

查看

1
2
3
4
5
kubectl get nodes ##查看节点状态
kubectl get pod,svc [ -o wide | -o yaml ] ##查看资源,及输出
kubectl get all [ -A | -n ns ] ##查看所有资源
kubectl describe deployment.apps/my-nginx ##查看资源的详细信息
kubectl logs deployment.apps/my-nginx ##查看日志

查看某些资源详细配置信息

1
kubectl describe pod [pod名称]

查看所有资源的标签

1
kubectl get all --show-labels

进到指定pod容器内

1
kubectl exec -it pod/nginx-pod -- /bin/bash

编辑某个资源

1
kubectl edit NAME   (NAME可以通过·kubectl get all -o wide·去查看)