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

推荐订阅源

Help Net Security
Help Net Security
G
Google Developers Blog
雷峰网
雷峰网
WordPress大学
WordPress大学
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Engineering at Meta
Engineering at Meta
Security Latest
Security Latest
T
Threat Research - Cisco Blogs
AWS News Blog
AWS News Blog
F
Full Disclosure
C
Cybersecurity and Infrastructure Security Agency CISA
T
The Exploit Database - CXSecurity.com
J
Java Code Geeks
U
Unit 42
C
Cyber Attacks, Cyber Crime and Cyber Security
V
V2EX
C
Cisco Blogs
博客园 - 司徒正美
Project Zero
Project Zero
L
LINUX DO - 热门话题
阮一峰的网络日志
阮一峰的网络日志
Blog — PlanetScale
Blog — PlanetScale
Scott Helme
Scott Helme
A
About on SuperTechFans
Hugging Face - Blog
Hugging Face - Blog
S
Securelist
小众软件
小众软件
aimingoo的专栏
aimingoo的专栏
S
Schneier on Security
G
GRAHAM CLULEY
酷 壳 – CoolShell
酷 壳 – CoolShell
Cyberwarzone
Cyberwarzone
MongoDB | Blog
MongoDB | Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 叶小钗
T
Threatpost
Recorded Future
Recorded Future
C
CXSECURITY Database RSS Feed - CXSecurity.com
宝玉的分享
宝玉的分享
N
News and Events Feed by Topic
人人都是产品经理
人人都是产品经理
The Register - Security
The Register - Security
S
Security Archives - TechRepublic
博客园 - Franky
N
News | PayPal Newsroom
Simon Willison's Weblog
Simon Willison's Weblog
S
SegmentFault 最新的问题
W
WeLiveSecurity
A
Arctic Wolf
B
Blog

云野开源志

OpenClaw npm 升级踩坑记:从版本冲突到模块丢失 免责声明 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证书管理难题的神器 轻量级网络端口监控工具 GeoLite2 自动搬运仓库使用手册 MaxMind 免费账号注册 CloudFlare Accel Docker 搭建私有 DNS 服务器 hugo-theme-stack集成Umami openresty编译添加geoip2模块支持 GPU加速云原生应用,开启高性能计算新纪元 5. K8S Service与Ingress 4. K8S 控制器 Rancher搭建 3. K8S Pod 资源管理 1. K8S 简介和认证介绍 Rancher集成AzureAD认证 Harbor 部署搭建 站点留言板 关于 友情链接
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·去查看)