![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础运维
文章平均质量分 75
常鱼
这个作者很懒,什么都没留下…
展开
-
kubectl rollout 实现金丝雀发布的流量控制策略
金丝雀发布是一种逐步引入新版本应用程序的策略,以减少潜在风险。本文介绍如何使用Kubernetes的kubectl rollout pause和kubectl rollout resume命令,结合修改Deployment的maxSurge和maxUnavailable字段,来实现金丝雀发布的流量控制。通过反复执行这些步骤,我们可以逐步引入新版本,并监控其性能和稳定性,最终完成金丝雀发布。原创 2023-11-28 17:50:08 · 247 阅读 · 0 评论 -
覆盖优先级关系:Dockerfile 和 docker run 中的 ENTRYPOINT 和 CMD 指令
需要注意的是,如果在 Dockerfile 中同时指定了 ENTRYPOINT 和 CMD 命令,则在运行容器时可以通过命令行参数来覆盖 CMD 命令,但无法覆盖 ENTRYPOINT 命令,除非使用。Dockerfile 中的 ENTRYPOINT 和 CMD 指令定义了容器的默认启动命令。但是,在运行容器时,这些指令可以被 Docker run 命令行参数覆盖。该 Dockerfile 定义了一个以 Ubuntu 为基础镜像的容器,并将。作为 ENTRYPOINT 命令,将。作为 CMD 命令。原创 2023-04-03 15:00:13 · 2184 阅读 · 0 评论 -
合并kubeconfig文件来进行K8S多集群统一管理
应用背景项目通常有多个 k8s 集群环境,dev、testing、staging、prod,kubetcl 在多个环境中切换,操作集群 Pod 等资源对象,前提条件是将这三个环境的配置信息都写到本地机或是K8S外部一台管理机器的 $HOME/.kube/config 文件中。本文将介绍如何通过将多个kubeconfig文件合并为一个来配置多集群的访问,从而进行K8S多集群统一管理。默认情况下 kubectl 会查找 $HOME/.kube 目录中命名为 config 的文件。那么,我们如何将多个转载 2022-05-23 18:40:15 · 1283 阅读 · 0 评论 -
nginx配置项server_name与host的匹配优先级
server_name就是访问部署了nginx那台服务器的域名、ip、localhost。(一个机器可以有多个域名,server_name可以配置不同的域名)nginx里面的server模块可以配置相同的端口,然后这里会根据不同的域名,跳转到不同的server模块中server name 为虚拟服务器的识别路径。因此不同的域名会通过请求头中的HOST字段,匹配到特定的server块,转发到对应的应用服务器中去。原创 2022-05-19 17:19:36 · 5688 阅读 · 0 评论 -
nginx upstream配置aws alb域名导致timeout报错
upstream xxx-xxx { server internal-xxx-1180960654.cn-northwest-1.elb.amazonaws.com.cn:8080 weight=1 max_fails=0 fail_timeout=120s;}Application Load Balancer 现可通过与网络负载均衡器直接集成来启用 AWS PrivateLink 和静态 IP 地址Using AWS Lambda to enable static IP a...原创 2022-04-26 16:05:37 · 4774 阅读 · 0 评论 -
HTTP的X-Forwarded-*系列header在nginx,弹性负载均衡中的应用
目录问题概述Forwarded问题分析X-Forwarded-Port解决方法参考文档问题概述近期开发因为一个请求的端口号问题找上了我,先贴代码这个应用的链路是流量到nginx后进行一次转发,转发到slb上,再负载到后端两台服务器。可以看到,代码中直接从请求获取到的server port,本来应该是获取到源客户端做请求使用的端口号,也就是当浏览器使用https协议并且路由到nginx时,nginx通过该部分配置加入了server_port的值为443原创 2022-04-15 15:33:32 · 6978 阅读 · 0 评论