除了kubectl logs、events,kubectl describe 也是K8s排查问题必备命令,有点类似``docker inspect,它返回结果比 kubectl get` 详细,比YAML直观,用过都说好。
1. 基础用法1.1 查看Pod详情12345678# 查看Pod完整信息(opsnot最常用)kubectl describe pod opsnot-postgresql# 指定命名空间kubectl describe pod my-pod -n opsnot-postgresql# 查看所有Pod(opsnot.com提醒:要慎用!输出太多!)kubectl describe pods
1.2 查看不同资源1234567891011121314# 查看Deployment(opsnot.com常用)kubectl describe deployment opsnot-mariadb# 查看Servicekubectl describe service opsnot-service# 查看Nodekubectl describe no ...
这些命令基本覆盖日常90%的操作,建议收藏。实际使用中配合tab自动补全,效率会更高。遇到复杂问题,先看events、log和describe,大部分都能找到原因。
记住:生产环境删东西前一定要确认命名空间!!!
1. 查看资源 - 看东西1234567891011121314151617181920# 查Pod,带IP和节点信息,这个最常用kubectl get pod -o wide -n opsnot# 看所有命名空间的Podkubectl get pod -A# 筛选某个节点上的Podkubectl get pod -A --field-selector spec.nodeName=node-01# 查看Pod详情,排查问题必备kubectl describe pod <pod-name> -n <namespace># 看Pod日志,加-f实时刷新kubectl logs <pod-name> -n opsnot -f# 多容器Pod看指定容器日志kubectl logs <pod-name> -c <containe ...
Docker
未读
基本上常用的就这些,遇到问题先google,别动不动就删容器重来。记住:先查日志,再看配置,最后才重启。
1. 镜像相关1.1 拉镜像12345# 拉取nginx最新版docker pull nginx# 拉指定版本(opsnot推荐)docker pull nginx:1.24-alpine
1.2 查看本地镜像1234docker images# 只看镜像ID,方便批量操作docker images -q
1.3 删镜像12345678# 删单个docker rmi nginx:latest# 批量删没用的镜像(慎用!)docker rmi $(docker images -q)# opsnot.com提示:删之前先确认下docker images | grep none
1.4 构建镜像12345678# 基础构建docker build -t myapp:v1 .# 指定Dockerfile路径docker build -f /path/to/Dockerfile -t myapp:v1 .# 不用缓存重新构建docker build --no-cache -t my ...
Docker
未读
容器有问题先 docker logs 看日志
日志看不出来再用 docker inspect 查配置
配置没问题就进容器 docker exec 排查
docker inspect 才是排查问题的大杀器,容器的所有信息都在里面。
1. 基础用法1.1 查看容器完整信息12345# 查看容器所有信息(opsnot常用)docker inspect my-nginx# 输出是JSON格式,信息巨多(加班哥提醒!)docker inspect my-nginx | less
1.2 查看镜像信息12345# 查看镜像详情docker inspect nginx:latest# 查看镜像分层docker inspect nginx:latest | grep Layers -A 20
2. 精准提取信息2.1 获取容器IP12345678# 方法1:直接获取IP(opsnot.com推荐)docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddr ...
MySQL
未读MySQL 常用命令汇总MySQL 常用命令,覆盖账号管理、库表管理、增删改查、事务与锁、索引视图、性能优化、备份恢复与安全等十个模块,适合作为学习与工作的速查手册。
一、连接与账号管理1234567891011121314151617181920连接本地 MySQL:mysql -u root -p连接远程 MySQL:mysql -h 192.168.1.10 -u root -p指定端口连接:mysql -h 127.0.0.1 -P 3307 -u root -p查看当前用户:SELECT USER();查看当前数据库:SELECT DATABASE();查看所有用户:SELECT user,host FROM mysql.user;创建用户:CREATE USER 'test'@'%' IDENTIFIED BY '123456';修改密码:ALTER USER 'test'@'%' IDENTIFIED BY 'newpass';设置密码(老方法):SET ...
Windows
未读问题描述:在 Windows 11 中尝试打印到网络共享打印机时,您收到错误“操作无法完成。(错误 0x00000709)。仔细检查打印机名称并确保打印机已连接到网络” ,或尝试连接(添加)共享打印机时出现错误 0x00000bc4“未找到打印机” 的报错信息。
导致打印机错误 0x00000709 和 0x00000bc4 的原因是什么?据微软介绍,Windows 11从22H2版本开始对Windows机器在打印时相互通信的方式进行了更改,以提高打印安全性。
更具体地说,打印通信的“RPC 连接设置”已更改为“RPC over TCP”,并且默认情况下禁用“RPC over Named Pipes”。简而言之,客户端或服务器上的 Spooler 服务仅通过“RPC over TCP”协议“侦听”传入连接,而不是像以前那样通过“RPC over Named Pipes”。
如何修复在 Windows 11 中打印或连接到共享打印机时出现的错误 0x00000709 或 0x00000bc4。要修复尝试打印到网络共享打印机时出现的错误 0x00000709 或尝试安装网络打印机时出现的错 ...
方法一:批处理开启[组策略],用以下代码另存为批处理以管理员运行。
[!NOTE]
dir 命令遍历系统盘 servicing 目录,查找有关组策略的配置包,找到后导入 txt 文件,调用 dism 命令安装组策略包。
Script 112345678910111213@echo offpushd "%~dp0"rem List all relevant .mum files and save to List.txtdir /b %SystemRoot%\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mum > List.txtdir /b %SystemRoot%\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientTools-Package~3*.mum >> List.txtrem add each package from List.txt to DISMfor /f %%i ...
Windows
未读跳过前几个步骤来到联网页面
按下 Shift+F10 或 Fn+Shift+F10 快捷键调出 命令提示符窗口
输入以下指令:
1C:\Windows\System32> OOBE\BYPASSNRO
按下回车 电脑进入重启 点击 我没有Internet链接
点击 继续执行受限设置
然后就可以继续执行 Windows11 开机其它设置了
在最新的24h2 Beta版本和Dev版本中可以使用以下方法还是按shift+f10(部分笔记本还得同时按fn键),调出CMD窗口。输入:start ms-cxh:localonly
1C:\Windows\System32> start ms-cxh:localonly
在弹出的设置账户窗口里输入你想设置的账户名称,设置完了之后点下一步。此时电脑将直接进入UWP应用部署页面。部署完后就能进桌面了。
Docker
未读删除旧的docker1root@ubuntu2204:~# for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
一、使用仓库安装docker安装依赖环境12root@ubuntu2204:~# apt-get updateroot@ubuntu2204:~# apt-get install ca-certificates curl gnupg
添加docker-ce软件源注:Ubuntu apt仓库中默认有较新的版本,不添加docker源也可安装。
12345678root@ubuntu2204:~# install -m 0755 -d /etc/apt/keyringsroot@ubuntu2204:~# curl -fsSL https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/ubuntu//gpg | gpg --d ...
Nginx
未读Nginx的配置文件通常分为几个部分:main(全局设置)、events(事件设置)、http(http相关设置)以及server(服务器特定设置)。每个部分都包含了影响Nginx行为的指令。
可以将main、events、http配置合并在nginx.conf配置里,打开nginx.conf,配置如下:
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495#定义了Nginx进程运行的用户和组,这里使用的是nginx用户和组user nginx nginx;# 定义了Nginx的工作进程数,这里设置为2,通常与CPU核心数相匹配worker_processes 2;#将work process绑定到特定cpu上,避免进程在cpu间切换的开销, #如2核为01 10,四核为000 ...

















