SRE
文章平均质量分 55
三劫散仙
唯有学习,可以解忧
展开
-
docker构建还能这么玩
多阶段构建(Multi-stage builds)是从 Docker 17.05 版本开始引入的功能。这个功能允许在单个 Dockerfile 中定义多个构建阶段,并且在最终镜像中只包含所需的内容,从而减小镜像的大小。通过多阶段构建,可以将构建环境和运行环境分开,使得最终的镜像更加轻量化,减少了不必要的依赖和文件使用多阶段构建可以帮助优化和简化容器镜像的构建过程,减小镜像大小,简化构建流程,提升构建灵活性,加速构建速度,优化镜像层次结构,减少依赖关系,从而提高了容器化应用程序的部署效率和性能。原创 2024-02-21 11:43:17 · 383 阅读 · 0 评论 -
解决zsh远程启动后台进程后无法退出的问题
大概意思是从jobs任务列表里删除当前的这个job,这样shell不会跟踪和上报这个任务的状态,从而才可以正常的退出交互式的 shell 终端。注意在最后加了一个!原创 2023-10-11 14:53:02 · 531 阅读 · 0 评论 -
minio升级后访问出错的一个小坑
最近我们的 minio 从 6 升级到最新的 8 时,部分应用的访问 minio 目录代码无效了,也不报错,经过排查调试发现是路径里面的 “/” 导致的问题虽然是很小的一个问题,但如果是核心应用刚好使用,那么也会造成重要影响,任何基础组件的升级,都应该经过详细的测试后才可以逐步切换迁移。原创 2023-09-21 18:18:21 · 540 阅读 · 0 评论 -
Log4j2 配置日志记录发送到 kafka 中
log4j2 在 2.11.0 之后的版本,已经内置了 KafkaAppender 支持可以将打印的日志直接发送到 kafka 中,在这之前如果想要集中收集应用的日志,就需要自定义一个 Layout 来实现,相对来说还是比较麻烦的。原创 2023-08-30 19:48:50 · 2112 阅读 · 0 评论 -
kubernetes如何使用kruise-rollout进行分批灰度发布
部署在 Kubernetes 集群中的应用,在升级发布时可能会存在的问题:1,由于 Kuberneter 底层 Pod 容器生命周期与网络组件生命周期是异步管理的,在升级时如果没有处理好应用优雅退出的问题,就很容易导致 http 访问请求 5xx2,原生 Deployment 应用的滚动发布功能是一把梭的全量发布模式,没有灰度和分批控制发布的概念,一旦出现问题,故障影响范围就会迅速扩大。原创 2023-08-25 20:15:13 · 409 阅读 · 0 评论 -
如何在 Kubernetes 中借助Ingress 实现灰度发布和蓝绿发布
部署在 Kubernetes 集群中的应用,在升级发布时可能会存在的问题:1,由于 Kuberneter 底层 Pod 容器生命周期与网络组件生命周期是异步管理的,在升级时如果没有处理好应用优雅退出的问题,就很容易导致 http 访问请求 5xx2,原生 Deployment 应用的滚动发布功能是一把梭的全量发布模式,没有灰度和分批控制发布的概念,一旦出现问题,故障影响范围就会迅速扩大。原创 2023-08-24 14:46:38 · 625 阅读 · 0 评论 -
恢复chown -R 777目录和文件的权限
某些时候,我们为了放开权限方便,可能会把某个目录的权限设置为 777,"777" 表示所有用户都具有读、写和执行权限。这样的做法是非常危险的,因为会导致系统上的所有用户都具有对这些文件和目录的完全访问权限。那么如果已经执行了该命令的目录,如何把其权限恢复正常呢?原创 2023-07-25 15:51:54 · 2094 阅读 · 0 评论 -
docker buildx 构建多平台镜像错误x509: certificate signed by unknown authority
buildx 构建时,如果去公司内部的仓库拉取镜像时,会遇到下面的这种授权不通过问题。添加到BuildKitd容器中。原创 2023-05-30 18:57:01 · 1248 阅读 · 0 评论 -
一次jenkins-kubernetes服务报错排查记录 (Request Header Fields Too Large)
云原生时代,很多应用跑在Kubernetes里面很方便,但相应的请求访问链路也变多了,这样就会导致排查问题起来相对比较困难,因为不仅仅涉及应用程序原创 2022-11-14 20:00:31 · 2083 阅读 · 0 评论