使用echo server测试ingress-nginx服务
这个是 灰度的方案 创建正式环境的服务 创建灰度环境的服务 对灰度进行测试 输出大概类似于:
Prometheus标签处理
元标签在被监控端纳入普罗米修斯里面定义了一些元数据标签在 Prometheus 所有的 Target 实例中,都包含一些默认的 Metadata 标签信息。可以通过 Prometheus UI 的 Status 里面的 Service Discovery 查看 Metadata 标签 说明 address 当前 Target 实例的访问地址 host:port scheme 采集目标服务访问地址的 HTTP Scheme,HTTP 或者 HTTPS metrics_path 采集目标服务访问地址的访问路径 上面这些标签将会告诉 Prometheus 如何从该 Target 实例中获取监控数据。除了这些默认的标签以外,我们还可以为 Target 添加自定义的标签。 元标签是不会写到数据库当中的,使用 promql 是查询不到这些标签的,如果需要源标签的数据(比如 k8s 部署的 Prometheus 使用自动发现获取 pod 监控),这个时候就需要把一些元标签重新打标签来使用。 比如上图,监控 k8s 的 pod 状态, 因为 pod 是动态的,所以需要 ...
在Windows下以服务方式运行MySQL
下载本文安装的是 zip 包, 安装方式更灵活 下载地址: https://dev.mysql.com/downloads/mysql/ 创建配置文件在 mysql 根目录下创建 my.ini 文件,输入以下内容 (根据自己需求调整): 初始化数据库没有 data 目录的话, 需要先初始化才能继续其他操作. 然后在 data 目录下, 有个 <计算机名>.err 文件, 这个文件里面就包含了临时密码. 输入刚才看到的临时密码, 登录成功后执行以下命令修改默认 root 密码, 创建远程 root 用户 直接启动 (不推荐) 通过服务启动通过服务起的的话, my.ini 配置文件里面就不能写相对路径了. 安装服务 启动服务 停止服务 删除服务
Kubernetes的3中探针readinessProbe、livenessProbe和startupProbe
探针K8S 提供了 3 种探针 startupProbe 启动检查(1.16 版本新增)livenessProbe 存活检查readinessProbe 就绪检查 startupProbekubernetes 1.16 版本新增功能,用于判断容器内应用程序是否已经启动,如果配置了 startuprobe,就会先禁用其他的探测,直到它成功为止,成功后将不再进行探测。 readinessProbe一般用于探测容器内的程序是否健康,它的返回值如果为 success,那么就代表这个容器已经完成启动,并且程序已经是可以接受流量的状态. 这个时候就会被加到 service 的后端列表中,即可以对外提供服务。 livenessProbe用于探测容器是否运行,如果探测失败,kubelet 会根据配置的重启策略进行相应的处理,如果没有配置该探针,默认就是 success 检查方式httpgetkubelet 会向容器内运行的服务(服务在监听 8080 端口)发送一个 HTTP GET 请求来执行探测。 如果服务器上 /healthz 路径下的处理程序返回成功代码,则 kubelet ...
MySQL慢查询日志
慢 SQL 一般都是指慢查询 开启慢查询会带来一定的性能影响。参考: http://c.biancheng.net/view/7782.html 查询慢查询日志功能状态默认情况下,慢查询日志功能是关闭的。可以通过以下命令查看是否开启慢查询日志功能。命令和执行过程如下: slow_query_log: 慢查询开启状态slow_query_log_file: 慢查询日志存放的位置(一般设置为 MySQL 的数据存放目录)long_query_time: 查询超过多少秒才记录 启动和设置慢查询日志可以通过 log-slow-queries 选项开启慢查询日志。通过 long_query_time 选项来设置时间值,时间以秒为单位。如果查询时间超过了这个时间值,这个查询语句将被记录到慢查询日志。 修改配置文件方式将 log_slow_queries 选项和 long_query_time 选项加入到配置文件的 [mysqld] 组中。格式如下: 执行 sql 命令方式可以实时生效,无须重启 MySQL 删除慢查询日志慢查询日志的删除方法与通用日志的删除方法是一样的。可以使用 ...
webdav使用记录
在 windows 挂载到 z 盘映射坚果云 webdav, PERSISTENT:no 表示不会记忆映射, 重启会丢失. 通过 curl 使用 webdav上传文件 创建目录 重命名文件(移动文件) 删除文件
python处理字符串
读取多行字符串使用字符串的 splitlines 方法 字符串格式化使用 % 这种格式化方式即将被废弃, 可以使用 {} 这种占位符, 更直观 使用位置替换 按名称替换参数
在ubuntu22.04或LinuxMint21上安装深信服Easyconnect
正常在 ubuntu22.04 或者 linuxmint21 上安装 Easyconnect, 可以安装, 但是无法启动. 是因为 pango 这个库版本较高导致. 需要手动将低版本的动态链接库放到 easyconnect 程序目录下. 查看链接库 下载对应的 deb 包下载地址: http://kr.archive.ubuntu.com/ubuntu/pool/main/p/pango1.0/ amd64 架构需要下载如下几个文件 解压 deb 包这 3 个 deb 包不需要安装, 解压把相关文件放到 easyconnect 安装目录即可 将解压后的 usr/lib/x86_64-linux-gnu 里面的所有文件复制到 /usr/share/sangfor/EasyConnect 检查再次检查链接库, 发现已经指向安装目录了
Python列表操作
列表去除空值
kubernetes节点维护流程
节点设置为 SchedulingDisabled 其实就是打上污点 node.kubernetes.io/unschedulable:NoSchedule 命令 说明 kubectl cordon 将 node 设置为 SchedulingDisabled, 不允许新的 pod 调度上来, 旧的 pod 不受影响 kubectl drain 先驱逐 node 上的 pod, k8s 会在其他节点重新创建, 然后将节点设置为 SchedulingDisabled kubectl uncordon 恢复调度, 删除 SchedulingDisabled 污点 操作流程

