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