Docker + K8s + Jenkins +Harbor
文章平均质量分 56
容器化部署
bst@微胖子
优秀的架构师曾这样说过:复杂的事情简单做,简单的事情重复做,重复的事情工具做,我们只做工具。这里分享给大家,希望能够帮助众多猴子们。
还有就是在工作中不管是哪级leader指派任务,都要问清楚对方三个问题:1、具体需求是什么?2、开发周期是多久什么时候启动?3、对接配合的相关团队是哪些(UI、后台、前端、测试、产品)
同样在做项目前要自己吃透需求,同时要问清楚自己三个问题:1、为什么要这么干?2、这样干有什么好处?3、还有没有更好的方式方法去做?
项目结束要及时的进行自我复盘、review。同时把做项目前问自己的三个问题在问一边。
相信时间久了,对自己的成长会有所帮助,以此鞭策自己!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
k8s和docker-compose两种方式进行热修复
本文介绍了在Kubernetes和Docker-Compose环境中实现热修复的完整流程。针对客户紧急bug修复需求,通过两种方式实现:Kubernetes下构建包含修复二进制文件的新镜像并更新部署;Docker-Compose下通过文件挂载直接替换二进制文件。关键点包括:严格遵循1000用户权限设置、保持版本号可追溯性、区分二进制文件与Java包的热修方式差异。两种方案均实现了不重新发布完整镜像即可快速修复问题的目标,满足业务紧急需求的同时保证了系统安全性。原创 2025-08-10 10:41:52 · 1025 阅读 · 0 评论 -
K8S扩缩容及滚动更新和回滚
首先,你需要有一个Deployment配置文件(通常是YAML格式),其中定义了你的应用镜像和所需的副本数。原创 2025-05-09 11:52:22 · 1002 阅读 · 0 评论 -
K8S探针的应用
在Kubernetes中,探针(Probes)是用来检查容器健康状况的工具,它们帮助Kubernetes了解容器的状态。就绪探针(Readiness Probe):用于判断容器是否准备好服务请求。如果就绪探针失败,Kubernetes不会将流量发送到该容器。存活探针(LivenessProbe):用于判断容器是否仍然运行。如果存活探针失败,Kubernetes会杀死该容器,并根据Pod的重启策略决定是否重启容器。启动探针(Startup。原创 2025-04-22 11:17:20 · 427 阅读 · 0 评论 -
K8S在任意节点使用kubectl
原文链接:https://blog.csdn.net/ninety_two/article/details/134409529。原创 2025-04-22 10:39:11 · 328 阅读 · 0 评论 -
Kubernetes集群超配节点容量
节点超配是一种主动预留部分集群计算资源的策略。这种预留有助于减少在扩缩容事件期间调度新 Pod 所需的时间, 从而增强集群对突发流量或突发工作负载需求的响应能力。通过保持一些未使用的容量,确保在新 Pod 被创建时资源可以立即可用,防止 Pod 在集群扩缩容时进入 Pending 状态。原创 2025-04-21 18:11:24 · 1083 阅读 · 0 评论 -
idea连接docker实现镜像的替换
前言今天公司大佬在我面前操作了docker,一顿操作猛如虎,我顿时傻眼了。。。真的秀,特此记录学习1.idel连接docker(或者使用docker客户端)这是大佬的配置,跟下面链接差不多的操作。参考链接2.jar文件替换#!/bin/sh#---------base variable --------------------------cur_dir=$(pwd)echo "工作目录:"$cur_dir# log directory -------------------原创 2021-12-30 14:39:19 · 1291 阅读 · 0 评论 -
使用 Kubectl 部署 web 服务到 K8s 集群
我们需要将业务应用部署到 k8s 集群中。这里我们需要准备好了一个应用并打包成镜像,例如我的镜像地址是:这是一个使用 spring boot 开发的 java web 应用。这个应用会监听 8080 端口,接受所有路径的访问,并输出一些环境基本信息。要让这个 web 应用的镜像在 k8s 中运行,我们首先要定义一个 deployment 资源。通过创建deploy.yaml来描述 deployment 资源:其中:通过下面的命令执行:至此,我们已经完成了应用本身的部署。部署服务,我们继续 yaml原创 2022-06-09 09:39:56 · 3458 阅读 · 0 评论 -
通过 Ingress 进行灰度发布
创建如下 YAML 文件(app-v1.yaml)执行如下命令部署 Deployement V1 应用:创建如下 Ingress YAML文件(ingress-v1.yaml)执行如下命令部署 Ingress 资源部署完成后通过 curl 命令进行测试:会看到如下返回:2、部署 Deployment V2 应用创建如下 YAML 文件(app-v2.yaml)执行如下命令部署 Deployement V2 应用:3、按照权重策略灰度到 Deployment V2 应用创建如下 Ingre原创 2022-06-09 09:51:02 · 753 阅读 · 0 评论 -
k8s常用命令大全
请记住,您可以在命令后面添加 --help 选项来获取更多关于每个命令的详细帮助信息。这些命令涵盖了Kubernetes的常见功能和用例,可以帮助您管理和操作集群中的资源。您可以通过在命令后面添加 --help 选项来获取更多关于每个命令的详细帮助信息。这里是更多的Kubernetes(K8s)常用命令,以帮助您更好地管理和操作Kubernetes集群中的资源。这里是更多的Kubernetes(K8s)常用命令,以帮助您更好地管理和操作Kubernetes集群中的资源。原创 2024-03-08 18:39:21 · 20015 阅读 · 0 评论 -
linux某目录与docker某个目录关联实现容器互联,实现目录、服务共享
通过docker inspect 命令查看目录对应关系:执行这个命令后,你就会发现当你改变linux的/usr/local/hst/目录下的资源时,docker的/usr/local/hst/目录的资源也跟着一起变化了。重点:ces-manager是容器名称,ces_manager是镜像名称。参考链接...原创 2022-06-16 18:50:01 · 752 阅读 · 0 评论 -
发布镜像到 Harbor 仓库
1、Harbor 服务绑定 host[root@localhost harbor]# vi /etc/hosts[root@localhost harbor]# cat /etc/hosts127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost localhost.localdomain localhost6 localhost6.localdomain6原创 2022-04-02 18:35:22 · 3120 阅读 · 0 评论 -
Jenkins 集成 Harbor 自动发布镜像
1、概述在实际生产中,如果进行手动发布镜像到 Harbor,那么实在太 low 了。实际中,一般会结合 Jenkins 的流水线,进行自动构建和发布。大致流程说明:开发人员每天把代码提交到 Gitlab 代码仓库Jenkins 从 Gitlab 代码仓库中拉取项目源码,进行编译并打成 jar 包;然后构建成 Docker 镜像,将镜像推送到Harbor 私有镜像仓库Jenkins 发送 SSH 远程命令,让生成部署服务器从 Harbor 私有镜像仓库中拉取镜像到本地;然后创建容器最后用户可原创 2022-04-02 18:22:50 · 1942 阅读 · 0 评论 -
Jenkins+Docker+K8S+Git+CICD自动化部署SpringBoot前后端分离项目
1、构建流程图自动触发jenkins部署通过svn或Git的hooks来实现,是否自动触发根据项目内部沟通决定,我们目前没有自动触发,原因是QA在测试的过程中不希望被自动触发的部署打断,不过也可以方便的在jenkins上手动触发执行;jenkins从Git拉代码 --> 编译 --> JS/CSS合并压缩 --> 其他初始化操作 -->生成最终线上运行的代码包,通过Dockerfile打包成镜像上传到docker hub,然后触发kubernetes滚动更新;镜像包含了基转载 2022-03-24 11:50:37 · 1868 阅读 · 0 评论 -
jenkins打包项目
1进入要打包的项目,点击如图所示地方,进入打包选项。2打包信息填好后,直接点击build,进行构建项目。最后就可以在tomcat的webapps目录下看到打好的包。同时jenkins也可以看到构建的项目包。jenkins打包项目参考...原创 2021-07-27 16:36:53 · 1401 阅读 · 0 评论 -
Kubernetes的简介以及集群搭建和部署
1.Kubernetes的简介1.1.1 什么是KubernetesKubernetes (通常称为K8s,K8s是将8个字母“ubernete”替换为“8”的缩写) 是用于自动部署、扩展和管理容器化(containerized)应用程序的开源系统。Google设计并捐赠给Cloud Native Computing Foundation(今属Linux基金会)来使用的。它旨在提供“跨主机集群的自动部署、扩展以及运行应用程序容器的平台”。它支持一系列容器工具, 包括Docker等。CNCF于2017年原创 2022-02-08 16:40:43 · 3615 阅读 · 0 评论 -
docker实现替换镜像
1.基本操作命令#查看镜像docker ps -a#替换镜像docker cp cesManager.jar df35955de68c:/cesManager.jar#重启镜像docker-compose restart ces-managerdocker-compose restart ces-nginx#查看服务是否启动top后续在持续更新…原创 2022-01-20 10:43:15 · 3924 阅读 · 0 评论 -
docker上传镜像等基本操作
1.基本命令1.先查看有哪些容器docker ps -a2.假如容器名称是nginx,停止容器nginxdocker stop nginx3.启动容器nginxdocker start nginx4.如果是docker服务出了问题,重启docker服务systemctl restart docker2.上传镜像[root@server1 ~]# docker load -i game2048.tar 011b303988d2: Loading layer 5.05MB/5.05M原创 2022-01-07 11:49:22 · 1183 阅读 · 0 评论 -
Docker + Intellij IDEA的使用
一、开发前准备Docker的安装可以参考https://docs.docker.com/install/配置docker远程连接端口vi /usr/lib/systemd/system/docker.service找到 「ExecStart」,在最后面添加 「-H tcp://0.0.0.0:2375」,如下图所示3. 重启dockersystemctl daemon-reloadsystemctl start docker开放端口firewall-cmd --zone=pu原创 2022-01-04 10:53:21 · 643 阅读 · 0 评论 -
docker的基本操作命令
从Docker 1.13版本开始,你可以使用–since和–until选项来限制日志的显示时间范围。原创 2021-12-30 15:55:14 · 509 阅读 · 0 评论 -
docker+jenkins实现自动化部署Springboot项目
参考链接转载 2021-11-29 15:01:10 · 284 阅读 · 0 评论 -
docker部署
docker部署项目原创 2020-12-17 20:13:17 · 137 阅读 · 0 评论
分享