Linux时间处理与格式化
使用 shell 脚本的时候,可以按照指定格式输出时间。 把 unix 时间戳转换为人类可读的时间1date -d @1660396123 +"%Y-%m-%d %H:%M:%S" 时间转换为 unix 时间戳1date -d 'Sat May 15 23:00:27 CST 2021' +%s 获取之前的时间12345678date -d 'yesterday' +'%Y-%m-%d %H:%M:%S'date -d '-2 hours' +'%Y-%m-%d %H:%M:%S'date -d "2 days ago" +%Y.%m.%ddate -d "1 week ago" +%Y.%m.%ddate -d "1 year ago" +%Y.%m.%ddate -d "1 month ago" +%Y.%m.%ddate -d "-7 days"...
kubernetes删除节点
删除 worker 节点设置节点不可调度,即不会有新的 pod 在该节点上创建 12kubectl cordon 172.16.21.26kubectl drain 172.16.21.26 --delete-local-data --ignore-daemonsets --force –delete-local-data: 即使 pod 使用了 emptyDir 也删除–ignore-daemonsets: 忽略 deamonset 控制器的 pod,如果不忽略,deamonset 控制器控制的 pod 被删除后可能马上又在此节点上启动起来,会成为死循环;–force: 不加 force 参数只会删除该 NODE 上由 ReplicationController, ReplicaSet, DaemonSet,StatefulSet or Job 创建的 Pod,加了后还会删除’裸奔的 pod’(没有绑定到任何 replication controller) kubectl delete node 172.16.21.26 删除 master 节点未完待续
使用base64生成kubernetes使用的secret yaml
先申请证书, 证书申请下来后会有 证书 (一般都是 pem 后缀或者 crt 后缀) 和 私钥 (一般后缀是 key) 使用 base64 加工一下: 1base64 ./i.com_bundle.crt -w 0 -w 0 的意思是不换行, 默认是 76 个字符换行. 然后填到 Kubernetes 的 yaml 文件里面即可. 123456789apiVersion: v1data: tls.crt: <单行文本证书> tls.key: <单行文本key>kind: Secretmetadata: name: lexus-ald-i-com namespace: prod-valettype: kubernetes.io/tls
ElasticSearch二进制tar包部署
修改主机名123hostnamectl set-hostname es_1hostnamectl set-hostname es_2hostnamectl set-hostname es_3 创建目录12[ ! -d /data/server ] && mkdir -p /data/elasticsearchcd /data/elasticsearch 下载软件安装包1234wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.16.2-linux-x86_64.tar.gzwget https://artifacts.elastic.co/downloads/kibana/kibana-7.16.2-linux-x86_64.tar.gztar xf elasticsearch-7.16.2-linux-x86_64.tar.gztar xf kibana-7.16.2-linux-x86_64.tar.gz 创建用户12sudo useradd...
Docker多阶段构建
构建 Docker 镜像的时候,我们可以在机器上直接构建,也可以使用容器来构建,保证环境的统一性, 通过容器来构建会有一个问题,就是构建使用到的工具并不需要带入到真正的运行环境, 比如说使用 nodejs 的前端项目, 构建的时候需要 nodejs 或者 npm, 但是运行的时候需要的是 nginx. 多阶段构建即为构建完成后直接将代码塞进运行容器, 不会带入构建环境. 编写 Dockerfilevim Dockerfile 12345678FROM node:14.20.1-buster AS buildADD argus-wfe /argus-wfeWORKDIR /argus-wfeRUN yarn && yarn run buildFrom nginxCOPY --from=build /argus-wfe/dist /usr/share/nginx/html
ElasticSearch升级版本
背景:es 旧版本有 log4j 漏洞,需要进行升级处理,因为是使用 yum 安装的,升级也比较简单,这里记录一下,这里选择的版本是 7.16.2 更新日志: https://www.elastic.co/guide/en/elasticsearch/reference/7.17/release-notes-7.16.2.html 首先下载安装包阿里云镜像地址:https://mirrors.aliyun.com/elasticstack/7.x/yum/7.16.2/ 腾讯云镜像地址:https://mirrors.cloud.tencent.com/elasticstack/7.x/yum/7.16.2/ 安装1rpm -Uvh ./elasticsearch-7.16.2-x86_64.rpm 重新启动12systemctl daemon-reloadsystemctl restart elasticsearch.service 常见错误java.lang.IllegalStateException: codebase property already set:...
Windows设置OEM信息
OEM 信息存储于注册表中,修改注册表即可。 12345678910111213@echo off%1 mshta vbscript:CreateObject("Shell.Application").ShellExecute("cmd.exe","/c %~s0 ::","","runas",1)(window.close)&&exitcd /d "%~dp0"reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation" /f /v "SupportURL" /t REG_SZ /d "https://zahui.fan"reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\OEMInformation" /f /v...
Bitlocker相关使用说明
解锁 bitlocker1manage-bde –unlock E: -RecoveryPassword ****** 保存到 Microsoft 账户的 Bitlocker 秘钥https://account.microsoft.com/devices/recoverykey 手动锁定 Bitlocker1%systemdrive%\Windows\System32\Manage-bde.exe –lock d: 如果有打开的文件,则会提示解锁不成功,这时可以加上强制选项: 1%systemdrive%\Windows\System32\Manage-bde.exe -lock -fd d:
Windows重置组策略和安全策略
还原本地安全策略 1secedit /configure /cfg %windir%\inf\defltbase.inf /db defltbase.sdb /verbose 使用命令行重置组策略对象 123RD /S /Q "%WinDir%\System32\GroupPolicyUsers"RD /S /Q "%WinDir%\System32\GroupPolicy"gpupdate /force
制作绿色版Chrome浏览器
绿色版程序只需要将安装后的文件夹拷贝一份即可实现绿色化,不过浏览器生成的数据包括缓存、书签、历史记录等都是存储在操作系统默认位置的,完全随身携带,还需要将数据目录固定在程序文件夹下。 在 chrome 安装目录创建一个 bat 脚本 1start chrome.exe --user-data-dir="User Data" 以后使用这个 bat 脚本来启动浏览器,数据文件就全部存放在当前目录下的 User Data 目录下