![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Kubernetes
文章平均质量分 53
三劫散仙
唯有学习,可以解忧
展开
-
Dockerfile ARG参数设置默认值
如下,有个 VERSION 参数,接受传参数也需要设置默认值,可以直接在 Dockerfile 中设置。原创 2024-03-13 10:54:46 · 525 阅读 · 1 评论 -
使用kubectl port-forward 端口转发来快速调试应用
只要 pod 在 kubernetes 里面拉起来,就可以在本地终端快速调试应用,注意此方法只适合开发调试,长久使用在生产环境不推荐。本地端口建立的连接将被转发到运行应用 Pod 的容器端口。通过此连接,你可以在本地终端来快速调试在 Pod 中运行的应用。kubectl port-forward 资源名 本地端口:容器端口。原创 2024-03-08 11:29:24 · 326 阅读 · 0 评论 -
docker构建还能这么玩
多阶段构建(Multi-stage builds)是从 Docker 17.05 版本开始引入的功能。这个功能允许在单个 Dockerfile 中定义多个构建阶段,并且在最终镜像中只包含所需的内容,从而减小镜像的大小。通过多阶段构建,可以将构建环境和运行环境分开,使得最终的镜像更加轻量化,减少了不必要的依赖和文件使用多阶段构建可以帮助优化和简化容器镜像的构建过程,减小镜像大小,简化构建流程,提升构建灵活性,加速构建速度,优化镜像层次结构,减少依赖关系,从而提高了容器化应用程序的部署效率和性能。原创 2024-02-21 11:43:17 · 379 阅读 · 0 评论 -
intellj idea中支持 go helm tpl 文件识别
tpl 后缀的文件,在 Helm 中用来作为 kubernetes 各 yaml 资源文件的生成模版,一般只要支持Kubernetes部署的开源应用,基本都会封装成 Helm 从而简化部署,但正常情况下 IDEA 的编辑器是不会识别 .tpl 结尾的文件,因为 Go 默认只识别 *.gohtml,所以我们先在 IDEA 的插件市场安装 Go 和 Go Template 插件,然后再 File Types 中, 找到 Go Template files 新增关联后缀即可。原创 2023-12-14 16:53:32 · 375 阅读 · 0 评论 -
kubectl节点维护命令
命令执行成功后,该节点自动会被标记为不可调度,即会自动被打上 node.kubernetes.io/unschedulable 的污点。执行完如下命令,该节点不会再接受新的 pod 运行。原创 2023-12-12 15:49:07 · 135 阅读 · 0 评论 -
minio升级后访问出错的一个小坑
最近我们的 minio 从 6 升级到最新的 8 时,部分应用的访问 minio 目录代码无效了,也不报错,经过排查调试发现是路径里面的 “/” 导致的问题虽然是很小的一个问题,但如果是核心应用刚好使用,那么也会造成重要影响,任何基础组件的升级,都应该经过详细的测试后才可以逐步切换迁移。原创 2023-09-21 18:18:21 · 482 阅读 · 0 评论 -
kubernetes如何使用kruise-rollout进行分批灰度发布
部署在 Kubernetes 集群中的应用,在升级发布时可能会存在的问题:1,由于 Kuberneter 底层 Pod 容器生命周期与网络组件生命周期是异步管理的,在升级时如果没有处理好应用优雅退出的问题,就很容易导致 http 访问请求 5xx2,原生 Deployment 应用的滚动发布功能是一把梭的全量发布模式,没有灰度和分批控制发布的概念,一旦出现问题,故障影响范围就会迅速扩大。原创 2023-08-25 20:15:13 · 371 阅读 · 0 评论 -
如何在 Kubernetes 中借助Ingress 实现灰度发布和蓝绿发布
部署在 Kubernetes 集群中的应用,在升级发布时可能会存在的问题:1,由于 Kuberneter 底层 Pod 容器生命周期与网络组件生命周期是异步管理的,在升级时如果没有处理好应用优雅退出的问题,就很容易导致 http 访问请求 5xx2,原生 Deployment 应用的滚动发布功能是一把梭的全量发布模式,没有灰度和分批控制发布的概念,一旦出现问题,故障影响范围就会迅速扩大。原创 2023-08-24 14:46:38 · 570 阅读 · 0 评论 -
如何在 Kubernetes 中借助 Service 实现灰度发布和蓝绿发布
部署在 Kubernetes 集群中的应用,在升级发布时可能会存在的问题:1,由于 Kuberneter 底层 Pod 容器生命周期与网络组件生命周期是异步管理的,在升级时如果没有处理好应用优雅退出的问题,就很容易导致 http 访问请求 5xx2,原生 Deployment 应用的滚动发布功能是一把梭的全量发布模式,没有灰度和分批控制发布的概念,一旦出现问题,故障影响范围就会迅速扩大。原创 2023-08-24 10:32:45 · 359 阅读 · 0 评论