云原生工程师日常使用最多的工具和100条高频命令
off999 2025-10-14 03:38 4 浏览 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 流程,形成一套完整的云原生工程师工作体系。
相关推荐
- Kubernetes 核心概念全景图:Pod、Node、Cluster、Control Plane 等
-
想真正读懂Kubernetes的底层运作,你必须理解它的“权力架构”。Pod是什么?Node是什么?ControlPlane又是做什么的?它们之间有什么关系?怎么协同工作?本篇带你构建一个...
- Helm 实战:用 Helm 部署一个 Nginx 应用
-
这一篇,我们将动手实战:用Helm从零部署一个Nginx应用,并掌握HelmChart的结构和参数化技巧。一、准备环境在开始之前,你需要确保环境中具备以下工具:已部署的Kubernet...
- 从零开始:如何在 Linux 上搭建 Nginx + Node.js 高性能 Web 服务
-
在现代互联网服务架构中,Nginx+Node.js已成为轻量级、高性能网站的首选组合。本文将带你从零开始,一步步搭建一个高并发、高可用的Web服务平台,让新手也能轻松掌握生产级部署思路。一、...
- NetBox 最新版 4.4.1 完整安装指南
-
NetBox最新版4.4.1完整安装指南(修正版)by大牛蛙1.系统准备#关闭SELinux和防火墙(仅测试环境)systemctldisable--nowfirewalldse...
- Termux 安装 linux 宝塔面板,搭建 Nginx+PHP+Mysql web 网站环境
-
Termux安装linux宝塔面板,搭建Nginx+PHP+Mysqlweb服务环境,解决启动故障奶妈级教程1.到宝塔面板官网:https://www.bt.cn/new/download...
- OpenEuler系统安装Nginx安装配置_openwrt安装nginx
-
NginxWEB安装时可以指定很多的模块,默认需要安装Rewrite模块,也即是需要系统有PCRE库,安装Pcre支持Rewrite功能。如下为安装NginxWEB服务器方法:源码的路径,而不是编...
- 多级缓存架构实战:从OpenResty到Redis,打造毫秒级响应系统
-
在传统的Web架构中,当用户发起请求时,应用通常会直接查询数据库。这种模式在低并发场景下尚可工作,但当流量激增时,数据库很容易成为性能瓶颈。多级缓存通过在数据路径的不同层级设置缓存,可以显著降低数据库...
- 如何使用 Nginx 缓存提高网站性能 ?
-
快速加载的站点提供了更好的用户体验并且可以拥有更高的搜索引擎排名。通过Nginx缓存提高你的网站性能是一个有效的方法。Nginx是一个流行的开源web服务器,也可以作为web服务器反向代...
- 如何构建企业级Docker Registry Server
-
很多人问我,虚拟机镜像和docker镜像的区别是什么?其实区别非常明显,我们可以通过阅读Dockerfile文件就可以知道这个镜像都做了哪些操作,能提供什么服务;但通过虚拟机镜像,你能一眼看出来虚拟机...
- 如何解决局域网SSL证书问题?使用mkcert证书生成工具轻松搞定
-
“局域网里弹出‘不安全’红锁,老板就在身后盯着演示,那一刻只想原地消失。”别笑,九成前端都经历过。自签证书被Chrome标红,客户以为网站被黑,其实只是缺一张被信任的证。mkcert把这事从半小时缩到...
- Docker 安全与权限控制:别让你的容器变成“漏洞盒子”
-
在享受容器带来的轻量与灵活的同时,我们也必须面对一个现实问题:安全隐患。容器并不是天然安全,错误配置甚至可能让攻击者“越狱”入侵主机!本篇将带你从多个层面强化Docker的安全防护,构建真正可放心...
- Kubernetes生产级管理指南(2025版)
-
在云原生技术持续演进的2025年,Kubernetes已成为企业数字化转型的核心引擎。然而,生产环境中的集群管理仍面临基础设施配置、安全漏洞、运维复杂度攀升等挑战。本文将结合最新行业实践,从基础设施即...
- 云原生工程师日常使用最多的工具和100条高频命令
-
在云原生时代,工程师不仅要熟悉容器化、编排和服务网格,还要掌握大量工具和命令来进行日常运维与开发。本文将从工具篇和命令篇两个角度,详细介绍云原生工程师每天都会用到的核心技能。一、云原生工程师常...
- 用 Jenkins 实现自动化 CI/CD_jenkins api自动执行
-
场景设定(可替换为你的技术栈)语言:Node.js(示例简单,任何语言思路一致)制品:Docker镜像(推送到DockerHub/Harbor)运行环境:Kubernetes(staging...
- 5款好用开源云笔记虚拟主机部署项目推荐
-
在个人数据管理与协同办公场景中,开源云笔记项目凭借可自主部署、数据可控的优势,成为众多用户的首选。以下推荐5款适配虚拟主机部署、功能完善的开源项目,附核心特性与部署要点,助力快速搭建专属云笔记系统。...
你 发表评论:
欢迎- 一周热门
- 最近发表
-
- Kubernetes 核心概念全景图:Pod、Node、Cluster、Control Plane 等
- Helm 实战:用 Helm 部署一个 Nginx 应用
- 从零开始:如何在 Linux 上搭建 Nginx + Node.js 高性能 Web 服务
- NetBox 最新版 4.4.1 完整安装指南
- Termux 安装 linux 宝塔面板,搭建 Nginx+PHP+Mysql web 网站环境
- OpenEuler系统安装Nginx安装配置_openwrt安装nginx
- 多级缓存架构实战:从OpenResty到Redis,打造毫秒级响应系统
- 如何使用 Nginx 缓存提高网站性能 ?
- 如何构建企业级Docker Registry Server
- 如何解决局域网SSL证书问题?使用mkcert证书生成工具轻松搞定
- 标签列表
-
- 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)