kubeclt-neat
kubeclt-neat使用 如果部署的yaml丢失,可以使用kubeclt-neat精简后直接使用导入新的环境,默认的文件有多余的信息是不能直接使用的12345678910yum -y install bash-completionsource /usr/share/bash-completion/bash_completionsource <(kubectl completion bash)echo "source <(kubectl completion bash)" >> ~/.bashrcwget https://github.com/itaysk/kubectl-neat/releases/download/v2.0.3/kubectl-neat_linux_amd64.tar.gztar -zxvf kubectl-neat_linux_amd64.tar.gzmv kubectl-neat /usr/local/bin/kubectl get deploy my-deployment -o yaml | kubectl...
nginx_todo
proxy_pass转发策略请求url和转发一致1234567891011后端服务实际处理路径为 /api/upload,与客户端请求路径一致。Nginx配置:location /api/ { # 匹配客户端请求中的 /api/ 前缀 proxy_pass http://backend; # 不改变路径,直接转发 /api/xxx 到后端}转发效果:客户端请求 → /api/uploadNginx转发 → http://backend/api/upload 后端服务需要基础路径(去掉/api/前缀)1234567891011121314151617181920后端路由示例:后端服务处理根路径 /upload,不需要 /api/ 前缀。Nginx配置:nginxlocation /api/ { # 通过 rewrite 移除 /api/ 前缀 rewrite ^/api/(.*) /$1 break; proxy_pass http://backend; ...
websocket
异步因为websocket会使用到异步操作先了解一下异步 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768import asyncioimport timeasync def task(name, duration): print(f"[{time.strftime('%H:%M:%S')}] 任务 {name} 开始") await asyncio.sleep(duration) # 模拟并发等待 print(f"[{time.strftime('%H:%M:%S')}] 任务 {name} 完成")def task_(name, duration): ...
部署本地大模型
模型框架 企业级服务,SGLang 是不二之选:凭借卓越的性能,其吞吐量和结构化输出能力堪称行业翘楚,为企业级应用筑牢根基。https://docs.sglang.ai/start/install.htmlhttps://github.com/sgl-project/sglang 在线高并发场景,VLLM 独占鳌头:凭借动态批处理和先进的内存管理技术,确保服务在高并发压力下依然稳定高效,保障业务流畅运行。https://docs.vllm.com.cn/en/latest/getting_started/installation/gpu.htmlhttps://github.com/vllm-project/vllm 个人开发领域,Ollama 崭露头角:简单易用,跨平台支持搭配丰富的模型库,让创意灵感瞬间触手可及,助力个人开发者快速实现想法。https://github.com/ollama/ollama?tab=readme-ov-file LLM webui Dify:适合企业开发复杂 AI...
使用maven打包
使用springboot12345678910111213141516171819<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.5.9</version> <relativePath/> </parent> <groupId>org.ecs</groupId> <artifactId>springboot01</artifactId> <version>1.0-SNAPSHOT</version> <build> <plugins> <plugin> ...
alertmanager
安装1234567891011121314151617181920212223242526272829curl -SL https://github.com/docker/compose/releases/download/v2.30.3/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose#将可执行权限赋予安装目标路径中的独立二进制文件sudo chmod +x /usr/local/bin/docker-composesudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-composeversion: '3'services: alertmanager: image: registry.cn-hangzhou.aliyuncs.com/lky-deploy/alertmanager:v0.28.1 ports: - "9093:9093" -...
screen
多终端管理神器ctrl +a + d 退出终端exit 退出加销毁终端 常用参数12345678910111213141516171819$> screen [-AmRvx -ls -wipe][-d <作业名称>][-h <行数>][-r <作业名称>][-s ][-S <作业名称>] -A 将所有的视窗都调整为目前终端机的大小。-d <作业名称> 将指定的screen作业离线。-h <行数> 指定视窗的缓冲区行数。-m 即使目前已在作业中的screen作业,仍强制建立新的screen作业。-r <作业名称> 恢复离线的screen作业。-R 先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。-s 指定建立新视窗时,所要执行的shell。-S <作业名称> 指定screen作业的名称。-v 显示版本信息。-x 恢复之前离线的screen作业。-ls或--list 显示目前所有的screen作业。-wipe...
使用kubekey快速安装k8s
官方地址https://github.com/kubesphere/kubekey 安装 curl -sfL https://get-kk.kubesphere.io | sh - 单节点测试使用1234567kk create cluster#默认 v1.23.17--with-kubernetes v1.24.1 #默认docker--container-manager containerd#如果不使用--with-kubesphere默认不安装;默认版本为 v3.4.1--with-kubesphere 多节点1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950kk create config -f deploy.yml#-f 指定配置文件开始安装kk create cluster -f deploy.yml#deploy.yml;其他节点的ip用户名密码的修改成实际的apiVersion:...
openvpn
安装1234git clone https://github.com/likaiyuan00/openvpn-install.gitcd openvpn-install && bash openvpn-install.sh#systemctl start openvpn@client.service 启动的账号密码 auth-user-pass 控制客户端密码验证echo "test test@123" > /etc/openvpn/userfile.sh 配置文件字段解读server端123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960在#openvpn服务端的监听地址local 0.0.0.0#openvpn服务端的监听端口(默认1194)port 1115#使用的协议,tcp/udpproto...
iptables防止ddos(cc)
基本上发行版都是自带的,轻量级,不需要额外下载Fail2Ban也可以但是需要额外下载 如何配置使用12345678910111213iptables -I INPUT -p tcp --dport 80 -m state --state NEW -m recent --set参数 作用-I INPUT 将规则插入到 INPUT 链的最前面-p tcp --dport 80 匹配目标端口为 80 的 TCP 流量-m state --state NEW 仅匹配 新建连接(如 TCP 的 SYN 包)-m recent --set 将来源 IP 记录到 recent 模块的默认列表(/proc/net/xt_recent/DEFAULT)iptables -I INPUT -p tcp --dport 80 -m state --state NEW -m recent --update --seconds 60 --hitcount 100 -j DROP参数 作用-m recent --update --seconds 60...
