云原生工程师日常使用最多的工具和100条高频命令
off999 2025-10-14 03:38 45 浏览 0 评论
在云原生时代,工程师不仅要熟悉容器化、编排和服务网格,还要掌握大量工具和命令来进行日常运维与开发。本文将从 工具篇 和 命令篇 两个角度,详细介绍云原生工程师每天都会用到的核心技能。
一、云原生工程师常用工具
1. 容器与编排工具
- Docker:镜像构建与容器运行。
- Kubernetes (kubectl):集群管理与资源调度。
- Helm:Kubernetes 包管理器。
2. CI/CD 工具
- Jenkins:自动化构建与发布。
- ArgoCD:声明式 GitOps 部署。
- Tekton:Kubernetes 原生 CI/CD。
3. 云原生监控工具
- Prometheus:监控与指标采集。
- Grafana:可视化面板。
- Loki:日志收集与分析。
4. 服务网格与 API 网关
- Istio:流量治理与金丝雀发布。
- Kong / Nginx Ingress:网关与 API 管理。
5. 云平台工具
- kubectl:核心 CLI 工具。
- eksctl / gcloud / az:云厂商命令行工具。
二、100 条日常高频命令
1. Docker 常用命令(15 条)
# 查看本地镜像
docker images
# 启动容器
docker run -d --name web -p 8080:80 nginx
# 查看容器列表
docker ps -a
# 进入容器
docker exec -it web /bin/bash
# 停止容器
docker stop web
# 删除容器
docker rm -f web
# 删除镜像
docker rmi nginx:latest
# 构建镜像
docker build -t myapp:v1 .
# 查看日志
docker logs -f web
# 镜像打标签
docker tag myapp:v1 registry.cn/myapp:v1
# 推送镜像
docker push registry.cn/myapp:v1
# 拉取镜像
docker pull nginx:latest
# 容器复制文件
docker cp web:/etc/nginx/nginx.conf ./nginx.conf
# 容器资源使用情况
docker stats
# 清理无用镜像和容器
docker system prune -f
2. Kubernetes (kubectl) 命令(25 条)
# 查看所有命名空间
kubectl get ns
# 查看 Pod
kubectl get pods -n default
# 查看 Pod 详情
kubectl describe pod mypod -n default
# 日志查看
kubectl logs -f mypod -n default
# 进入 Pod 容器
kubectl exec -it mypod -n default -- /bin/bash
# 创建资源
kubectl apply -f deployment.yaml
# 删除资源
kubectl delete -f deployment.yaml
# 查看 Deployment
kubectl get deploy -n default
# 滚动更新
kubectl rollout restart deploy myapp -n default
# 回滚版本
kubectl rollout undo deploy myapp -n default
# 查看服务
kubectl get svc -n default
# 查看 Ingress
kubectl get ingress -n default
# 查看 ConfigMap
kubectl get configmap -n default
# 查看 Secret
kubectl get secret -n default
# 编辑 Deployment
kubectl edit deploy myapp -n default
# 强制删除 Pod
kubectl delete pod mypod -n default --force --grace-period=0
# 查看节点
kubectl get nodes
# 节点详细信息
kubectl describe node nodename
# 查看事件
kubectl get events -n default --sort-by=.metadata.creationTimestamp
# 导出资源配置
kubectl get deploy myapp -o yaml > myapp.yaml
# 指定 context
kubectl config use-context dev-cluster
# 查看当前 context
kubectl config current-context
# 查看资源占用
kubectl top pod -n default
# 查看节点占用
kubectl top node
3. Helm 命令(10 条)
# 添加仓库
helm repo add bitnami https://charts.bitnami.com/bitnami
# 更新仓库
helm repo update
# 搜索 Chart
helm search repo nginx
# 安装 Chart
helm install mynginx bitnami/nginx
# 升级 Chart
helm upgrade mynginx bitnami/nginx
# 回滚 Chart
helm rollback mynginx 1
# 删除发布
helm uninstall mynginx
# 查看 release
helm list -A
# 查看渲染后的 YAML
helm template mynginx bitnami/nginx
# 导出 values.yaml
helm show values bitnami/nginx > values.yaml
4. CI/CD (Jenkins & ArgoCD)(10 条)
# Jenkins CLI 登录
java -jar jenkins-cli.jar -s http://jenkins:8080/ -auth admin:password list-jobs
# 构建任务
java -jar jenkins-cli.jar -s http://jenkins:8080/ build myjob
# 查看任务日志
java -jar jenkins-cli.jar -s http://jenkins:8080/ console myjob
# ArgoCD 登录
argocd login argocd.example.com
# 添加 Git 仓库
argocd repo add https://github.com/myrepo.git
# 部署应用
argocd app create myapp --repo https://github.com/myrepo.git --path manifests --dest-server https://kubernetes.default.svc --dest-namespace default
# 同步应用
argocd app sync myapp
# 查看应用状态
argocd app get myapp
# 回滚应用
argocd app rollback myapp 1
# 删除应用
argocd app delete myapp
5. 监控与日志(Prometheus/Grafana/Loki)(10 条)
# 查询 Prometheus 指标
curl http://prometheus:9090/api/v1/query?query=up
# Loki 查询日志
logcli query '{app="nginx"}' --since=1h
# Grafana 导出 Dashboard
grafana-cli admin export-dashboard 1
# 导入 Dashboard
grafana-cli admin import-dashboard dashboard.json
# Prometheus 查看 targets
curl http://prometheus:9090/api/v1/targets
# 检查 alertmanager 状态
curl http://alertmanager:9093/api/v2/status
# 查询告警规则
curl http://prometheus:9090/api/v1/rules
# Loki 日志范围查询
logcli query '{namespace="default"}' --from=24h --to=now
# Grafana 插件安装
grafana-cli plugins install grafana-piechart-panel
# 重启 Grafana
systemctl restart grafana-server
6. Istio 服务网格(10 条)
# 查看网关
kubectl get gateway -n istio-system
# 查看虚拟服务
kubectl get virtualservice -A
# 查看目标规则
kubectl get destinationrule -A
# 查看 Sidecar 注入
kubectl get pod mypod -n default -o jsonpath='{.metadata.annotations.istio\.io/inject}'
# 手动注入 Sidecar
istioctl kube-inject -f deploy.yaml | kubectl apply -f -
# 检查网格配置
istioctl proxy-status
# 查看路由配置
istioctl proxy-config routes mypod -n default
# 查看集群配置
istioctl proxy-config clusters mypod -n default
# 查看监听器
istioctl proxy-config listeners mypod -n default
# 删除 VirtualService
kubectl delete virtualservice myvs -n default
7. 云平台命令(AWS/GCP/Azure 各 5 条)
# AWS EKS 获取集群
eksctl get cluster
# GCP 切换项目
gcloud config set project myproject
# GCP 获取 K8s 集群
gcloud container clusters list
# Azure 登录
az login
# Azure 获取 AKS 集群
az aks list
三、总结
- 工具层面:云原生工程师每天都会接触 Docker、K8s、Helm、CI/CD、监控、服务网格等工具。
- 命令层面:熟练掌握 100 条高频命令,能极大提升排障与开发效率。
- 实践层面:建议结合 DevOps 自动化 + GitOps 流程,形成一套完整的云原生工程师工作体系。
相关推荐
- 现在的win11稳定了吗(win11稳定嘛)
-
windows10更稳定,由于win11刚刚推出没多久,稳定差不够好,兼容性也有待提升,无论是应用还是游戏都会遇到不明程度的问题,因此,在日常的使用过程中,我们还是应当以稳定性为优先,选择win10是...
- xp安装包下载到手机(xp系统安装包)
-
手机是基于ARM架构的处理器,而WindowsXP是基于x86架构的操作系统,因此无法直接在手机上安装WindowsXP。除非您的手机是使用Intel处理器,但这种情况非常罕见。如果您需要在手机上...
- 如何查看硬盘序列号(windows如何查看硬盘序列号)
-
1.打开开始菜单栏,输入【cmd】点击【确定】;2.在命令窗口依次输入【diskpart】-【listdisk】-【selectdisk0】;3.选好要查看的硬盘后,接着输入【detaildi...
- 虚拟机安装win7教程(虚拟机安装win7教程图解)
-
1.首先,下载并安装虚拟机软件,如VMwareWorkstation、VirtualBox等。2.打开虚拟机软件,创建一个新的虚拟机。3.在创建虚拟机的过程中,选择安装Windows7专业版的IS...
- 系统脱敏法的操作程序如何
-
系统脱敏疗法(systematicdesensitization)又称交互抑制法,是由美国学者沃尔普创立和发展的。这种方法主要是诱导求治者缓慢地暴露出导致神经症焦虑、恐惧的情境,并通过心理的放松状态...
- 闪迪u盘低级格式化工具(闪迪u盘格式化分配单元大小)
-
闪迪U盘格式化后速度变慢的可能原因及解决方法如下:文件系统问题:格式化时选择的文件系统类型可能会影响U盘的性能。常见的文件系统类型包括FAT32、NTFS和exFAT等。如果文件系统类型不合适,可能会...
- psd文件下载(psd格式下载网站)
-
1、在photoshop中,不能通过置入的方法来加载PSD文件,因为,通过置入的方法加载PSD文件,它是以合并图层的方法把PSD文件加入,这样,就失去了PSD文件的所有图层信息。 2、在文档中想...
- 宏碁官网下载win7系统(宏碁官方系统)
-
宏基笔记本win8系统换成win7步骤:1、更改bios设置,关闭“SecureBoot”功能,启用传统的“LegacyBoot”。2、制作u启动U盘启动盘,下载win7系统安装包3、设置U盘启动...
- 如何重装系统win7旗舰版32位
-
首先下载制作一个带系统的启动u盘,然后按以下步骤安装:1、首先关闭电脑上面的杀毒软件,2、进入bios选择u盘启动。3、插入启动u盘重新启动电脑4、进入pe系统镜像环节,选择要安装的系统(32位),然...
- 应用程序发生异常0xe0000008
-
先查看一下对应的软件是不是出现了损坏,也可以重装此软件。我们还可以尝试通过修改注册表来解决。按Win+R(或者在开始菜单搜索框输入“运行”)打开运行,然后输入“regedit”回车,打开注册表恢复原来...
- 笔记本连接wifi显示无法连接网络
-
笔记本电脑连接wifi时提示无法连接到这个网络1、打开电脑“控制面板”,点击“网络连接”,选择本地连接,右键点击本地连接图标后选“属性”,在“常规”选项卡中双击“Internet协议(TCP/IP)...
- windowsc盘清理大师(c盘清理大师怎么样)
-
C盘清理大师是一款流氓软件,可不是windows10里自带。在你的电脑上出现这个软件一般情况下可以证明你使用的系统是盗版的,系统采用的是网上流传的系统镜像制作的。在网上流传这些系统镜像文件...
- realtek没声音如何设置(realtek怎么调出来)
-
你给无线连接配IP地址呗第一步:下载驱动精灵软件。第二步:安装驱动精灵软件。1、在打开的驱动软件安装窗口,确定程序安装路径后,点击:一键安装;2、正在安装。第三步:更新驱动程序。1、安装非常迅速,已经...
- 腾达路由器手机端登录入口(腾达路由器手机端登录入口在哪)
-
腾达路由器使用192.168.0.1或tendawifi.com作为登录地址。登录管理员页面的步骤:1、手机连接到腾达路由器的wifi信号;2、在手机上打开浏览器,在地址栏输入192.168.0.1后...
-
- 百度网盘app下载安装手机版(百度网盘app安卓版)
-
百度网盘没有关闭离线下载功能,可以通过以下方法进行离线下载:1、打开手机,找到手机中的百度网盘:2、打开百度网盘,找到右下角的“我的”,找到屏幕中的“离线下载”:3、点击打开离线下载,选择“新建链接任务”,然后点击“确定”:4、在新建链接页...
-
2025-12-21 03:51 off999
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
