Kubernetes的3中探针readinessProbe、livenessProbe和startupProbe
探针K8S 提供了3种探针
startupProbe 启动检查(1.16版本新增)livenessProbe 存活检查readinessProbe 就绪检查
startupProbekubernetes 1.16版本新增功能,用于判断容器内应用程序是否已经启动,如果配置了startuprobe,就会先禁用其他的探测,直到它成功为止,成功后将不再进行探测。
1234567891011startupProbe: # 健康检查方式:[readinessProbe,livenessProbe,StartupProbe] failureThreshold: 3 # 检测失败3次表示未就绪 httpGet: # 请求方式 path: /health # 请求路径 port: 8080 # 请求端口 scheme: HTTP # 请求协议 initial ...
MySQL慢查询日志
慢SQL一般都是指慢查询
开启慢查询会带来一定的性能影响。参考: http://c.biancheng.net/view/7782.html
查询慢查询日志功能状态默认情况下,慢查询日志功能是关闭的。可以通过以下命令查看是否开启慢查询日志功能。命令和执行过程如下:
12345678910111213141516mysql> SHOW VARIABLES LIKE 'slow_query%';+---------------------+---------------------------------------------------------------------+| Variable_name | Value |+---------------------+---------------------------------------------------------------------+| slow_quer ...
webdav使用记录
在windows挂载到z盘12:: 映射坚果云webdav, PERSISTENT:no表示不会记忆映射, 重启会丢失.net use Z: https://dav.jianguoyun.com/dav/ /user:iuxt@qq.com <密码> /PERSISTENT:no
通过curl使用webdav上传文件12345# 本地的test-new.zip文件上传到远程为test.zipcurl --user x@zahui.fan:<密码> https://file.babudiu.com/dav/test.zip -T ./test-new.zip # 保留文件名不变curl --user x@zahui.fan:<密码> https://file.babudiu.com/dav/ -T ./test-new.zip
创建目录12# 创建根目录 xxxxxxxcurl --user x@zahui.fan:<密码> -X MKCOL https://file.babudiu.com/dav/xxxxxxx/
重命名文件12 ...
python处理字符串
读取多行字符串使用字符串的splitlines方法
12345678data = '''1 2 34 5 67 8 9'''# data.splitlines() --> ['1 2 3', '4 5 6', '7 8 9']for line in data.splitlines(): i = [i for i in line.split(' ') if i] # 去除列表中的空值 print(i)
字符串格式化使用 % 这种格式化方式即将被废弃, 可以使用 {} 这种占位符, 更直观
使用位置替换12345678910>>> '{0}, {1}, {2}'.format('a', 'b', 'c')'a, b, c'>&g ...
在ubuntu22.04或LinuxMint21上安装深信服Easyconnect
正常在ubuntu22.04或者linuxmint21上安装Easyconnect, 可以安装, 但是无法启动.
是因为pango这个库版本较高导致. 需要手动将低版本的动态链接库放到easyconnect程序目录下.
只想安装的朋友, 直接使用一键安装脚本即可, 不用看完这篇文章.
一键安装脚本
LinuxMint21 测试通过
1234curl -OL -C - https://download.sangfor.com.cn/download/product/sslvpn/pkg/linux_767/EasyConnect_x64_7_6_7_3.debcurl -OL -C - https://file.babudiu.com/f/AQHE/EasyConnect_pango.tar.gzcurl -OL -C - https://file.babudiu.com/f/B1I8/install.shsudo bash ./install.sh
查看链接库12cd /usr/share/sangfor/EasyConnectldd EasyConnect | grep pan ...
Python列表操作
列表去除空值123i = [ "a", "", "", "b", "", "c", "" ]i = [ tmp for tmp in i if tmp ]print(i)
kubernetes节点维护流程
节点设置为SchedulingDisabled 其实就是打上污点 node.kubernetes.io/unschedulable:NoSchedule
命令
说明
kubectl cordon
将node设置为SchedulingDisabled, 不允许新的pod调度上来, 旧的pod不受影响
kubectl drain
先驱逐node上的pod, k8s会在其他节点重新创建, 然后将节点设置为 SchedulingDisabled
kubectl uncordon
恢复调度, 删除 SchedulingDisabled 污点
操作流程常规操作将节点上现有的pod驱逐, 不追求优雅
1kubectl drain <node> --delete-local-data=true --ignore-daemonsets=true --force
操作完毕后, 将节点恢复调度
1kubectl uncordon <node>
对集群无影响的操作先针对节点执行
1kubectl cordon <node>
然后等待节 ...
二进制部署Kuberntes 1.27.2
一些基本信息
说明
IP/段
SERVICE_CIDR
10.68.0.0/16
CLUSTER_CIDR / Pod CIDR
172.20.0.0/16
master1
10.0.0.51
master2
10.0.0.52
master3
10.0.0.53
vip
10.0.0.50
集群DNS的Cluster IP (kubelet需要配置)
10.68.0.2
高可用方案Kubernetes之master高可用方案
系统环境配置主机名配置12345678910#参考设置主机名hostnamectl set-hostname master1#配置解析cat >> /etc/hosts <<'EOF'10.0.0.51 master110.0.0.52 master210.0.0.53 master3EOF
系统环境优化CentOSUbuntu所有节点关闭firewalld,selinux,NetworkManager
12345systemctl ...
openssh配置记录
优化登录速度关闭 UseDNS和GSSAPIAuthentication可以加速SSH登录, UseDNS和GSSAPIAuthentication是什么?
每次登录SSH时总是要停顿等待一下才能连接上,,这是因为OpenSSH服务器有一个DNS查找选项UseDNS默认情况下是打开的。
UseDNS 选项打开状态下,当客户端试图登录SSH服务器时,服务器端先根据客户端的IP地址进行DNS,PTR反向查询出客户端的主机名,然后根据查询出的客户端主机名进行DNS正向A记录查询,验证与其原始IP地址是否一致,这是防止客户端欺骗的一种措施,但一般我们的是动态IP不会有PTR记录,打开这个选项不过是在白白浪费时间而已,不如将其关闭。
GSSAPI ( Generic Security Services Application Programming Interface) 是一套类似Kerberos 5的通用网络安全系统接口。该接口是对各种不同的客户端服务器安全机制的封装,以消除安全接口的不同,降低编程难度。但该接口在目标机器无域名解析时会有问题
编辑配置文件 vim /etc/ssh/ssh ...
Linux的ulimit限制
临时设置
命令
说明
ulimit -a
查看所有限制值
ulimit -n 65535
临时调整open files限制值
永久设置配置文件:/etc/security/limits.conf
Ubuntu和DebianCentOS和Fedora12345678* soft nofile 65535* hard nofile 65535* hard nproc 65535* soft nproc 65535root soft nofile 65535root hard nofile 65535root hard nproc 65535root soft nproc ...