删除远端 tag: git push origin :refs/tags/[tagname]
tool chain go vet go vet 是 golang 官方自带的代码静态检查工具, 可以帮助程序员检查出编译不会出错但有 bug 的代码 用法 go vet [./path/to/package 相对路径 | path/to/gopath 能访问到的 package | path/to/package 的绝对路径] 分析器 go vet 自带多个分析器, 遍历入参的目录/文件, 执行每个分析器, 找出代码的问题 分析器有(可以通过 go tool vet help 看到): 语义错误 bools, ex: if a == 1 && a == 0 if a == 1 && a == 1 ifaceassert, ex: var itf interface{ Read() } newPtr := itf.(io.Reader) golangci-lint unsafe 包 unsafe.
安装 使用 kubeadm ref https://www.cnblogs.com/xiao987334176/p/12696740.html 安装 kubeadm, kubectl, kubelet apt-get install apt-transport-https ca-certificates curl gnupg lsb-release curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs)stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null curl -fsSLo /usr/share/keyrings/kubernetes-archive-keyring.gpg https://packages.cloud.google.com/apt/doc/apt-key.gpg echo "deb [signed-by=/usr/share/keyrings/kubernetes-archive-keyring.gpg] https://apt.kubernetes.io/ kubernetes-xenial main" | sudo tee /etc/apt/sources.list.d/kubernetes.list apt-get install docker-ce docker-ce-cli containerd.io 初始化 master worker 节点 kubeadm init --kubernetes-version=1.18.1 --apiserver-advertise-address=192.168.128.130 --image-repository registry.aliyuncs.com/google_containers --service-cidr=10.1.0.0/16 --pod-network-cidr=10.244.0.0/16 ``` ### 安装 flannel ```shell wget https://raw.
lsb_release -cs 查看 linux 发行号 usermod -a -G [group] [username] / groupmems -g [group] -a [username] 修改大文件 tail -n +3 old > new, -n 参数支持+号 nat dnat 入 lb 对请求包进行目标 IP 转换 snat 出 lb 对目标的回包, 进行来源 IP 转换, 改为 lb 的 IP, 返回给请求方 fsfsdfadfa
set FOREIGN_KEY_CHECKS=0; 可以避免 discard table 外键错误 “cannot delete or update a parent row a foreign key constraint fails” ‘Constant, random or timezone-dependent expressions in (sub)partitioning function are not allowed’ 分区函数嵌套使用, 会出这个错误, 比如 to_days(mode()), 好像是因为 to_days 参数不能是 random 的
可以配置 cluster 的 catalogs, 配置 helm charts 作为集群可以使用的 app
config (base on v6.2.0) general client & connections bind 0.0.0.0 port 6379 protected-mode yes # protected mode 只允许 socket 和 17.0.0.1 连接 maxclients 10000 requirepass password # 配置密码 bgsave save time changecount # 多级配置持久化, 配置多长时间内变更过 key 数大于 changecount, 则进行bgsave save 900 1 save 300 10 save 60 10000 file & dir dbfilename dump.rdb dir /data runtime maxmemory maxmemory-policy noeviction volatile-lru|volatile-lfu|volatile-random|volatile-ttl allkeys-lru|allkeys-lfu|allkeys-random middle slowlog slowlog-log-slower-than 1000000 # 超过微数, 记录slowlog, 1000000 = 1s slowlog-max-len 128 # slowlog 内存中保存的份数, redis 的 slowlog 是保存在内存的, 注意内存用量 client & connections tcp-backlog 511 # 繁忙时 server 入队的 backlog connections 数 timeout 3600 # 3600 秒后关闭空闲的 client tcp-keepalive 300 # server 给 client 发送心跳检测, 超过配置时间断开连接 log loglevel notice logfile '' syslog-enabled no # redis log 输出到 syslog runtime maxmemory-samples 5 # maxmemory 算法执行时在多少个 key 中计算 lru lfu 等算法, redis 不会在全量 key 中计算, 而是拿出配置数量 key 分组计算, 默认 5 databases 16 bgsage stop-writes-on-bgsave-error yes # bgsave 失败停止写入, 为了能让用户感知 bgsave 失败了, 或者减少数据损失?
server 端 /var/log/auth.log 可以看日志 client 端 ssh user@host -pport -vvvv 可以看 client 和 server 端交互过程, 及来回的错误码 sshd_config 配置项不可覆盖, 详情可以用 -T 调试配置效果 sshd -T | grep [config] 可以实时看 ssh 配置效果, 有时候配置值没生效可以定位出来 root 免密登录需要配置 /root/.ssh/authorized_keys 公钥, 以及配置 sshd_config PermitRootLogin yes PermitRootLogin 有 yes, prohibit-password, without-password, forced-commands-only, no 选项, 默认 prohibit-password 有博文说 /root 目录下的文件夹和文件的权限和拥有者, 会影响 root ssh 登录, 这个待验证 ref: https://stackoverflow.com/questions/41684706/login-refused-for-root-via-ssh https://superuser.com/questions/1137438/ssh-key-authentication-fails