- 博客(91)
- 资源 (31)
- 收藏
- 关注
原创 DHorse v1.5.1 发布,基于 k8s 的发布平台
DHorse是一个轻量级、简单易用的云应用管理平台,具有多云和多环境管理、应用管理和部署、服务治理等功能,使用该平台不需要了解容器和k8s的概念。
2024-06-18 19:21:53
447
原创 安装Nginx
with-http_stub_status_module 启用ngx_http_stub_status_module支持(获取nginx自上次启动以来的工作状态)#with-http_gzip_static_module 启用ngx_http_gzip_static_module支持(在线实时压缩输出数据流)#with-http_ssl_module 启用ngx_http_ssl_module支持(使支持https请求,需已安装openssl)#pid-path= 指向pid文件(nginx.pid)
2024-05-10 20:21:38
242
原创 DHorse v1.5.0 发布,基于 k8s 的发布平台
DHorse是一个轻量级、简单易用的云应用管理平台,具有多云和多环境管理、应用管理和部署、服务治理等功能,使用该平台不需要了解容器和k8s的概念。
2023-12-20 19:41:40
650
原创 k8s安装Ingress-Nginx
目前,DHorse()只支持Ingress-nginx的Ingress实现,下面介绍Ingress-nginx的安装过程。
2023-12-13 15:01:46
514
原创 使用DHorse发布SpringBoot项目到K8S
在介绍的操作之前,先来介绍一下使用k8s发布应用的步骤,以SpringBoot应用为例进行说明。1.首先从代码仓库下载代码,比如GitLab;2.接着进行构建,比如使用Maven;3.如果要使用k8s作为编排,还需要把步骤2产生的包制作成镜像,比如使用Docker;4.上传步骤3的镜像到远程仓库,比如Harhor;5.最后,下载镜像并编写Deployment文件部署到云集群,比如k8s;DHorse简化了以上步骤的流程,使用它部署应用变得更简单,下面详细介绍。
2023-11-20 19:31:58
518
原创 DHorse(K8S的CICD平台)的实现原理
首先,本篇文章所介绍的内容,已经有完整的实现,可以参考这里。在微服务、DevOps和云平台流行的当下,使用一个高效的持续集成工具也是一个非常重要的事情。虽然市面上目前已经存在了比较成熟的自动化构建工具,比如jekines,还有一些商业公司推出的自动化构建工具,但他们都不能够很好的和云环境相结合。那么究竟该如何实现一个简单、快速的基于云环境的自动化构建系统呢?我们首先以一个Springboot应用为例来介绍一下整体的发布流程,然后再来看看具体如何实现。发布的步骤大体如下:1.首先从代码仓库下载代码,比如G
2023-11-09 10:55:22
376
原创 DHorse改用fabric8的SDK与k8s集群交互
综上,dhorse后续版本会默认选择fabric8的sdk与k8s器群交互,并计划在v1.6的版本里下掉k8s官方的sdk。fabric8不仅支持k8s,同时也支持OpenShift,而官方sdk支持k8s;但是,fabric8的sdk提供的文档和示例更加完善,而k8s官方提供的示例较少;k8s官方sdk依赖的sdk过大,有30M左右,而fabric8只有不到10M;可以看出,官方提供的API接口不够简洁,而且抛出了不必要的异常。使用官方的sdk也会导致dhorse的安装包过大。
2023-10-30 19:13:56
1156
原创 DHorse v1.4.2 发布,基于 k8s 的发布平台
其中,192.0.10.22:20080是Harbor镜像仓库地址,dhorse是项目名。以下步骤在具有Docker环境的Linux机器上操作。
2023-10-17 10:56:52
461
原创 docker制作springboot镜像
其中,192.0.10.22:20080是Harbor镜像仓库地址,dhorse是项目名。以下步骤在具有Docker环境的Linux机器上操作。
2023-10-07 14:20:24
315
1
原创 DHorse v1.4.0 发布,基于 k8s 的发布平台
DHorse是一个轻量级的云应用管理平台,界面简洁、操作简单,不需要理解容器、k8s的概念,具有多环境管理、应用部署、服务治理、多云管理等功能。
2023-09-20 12:55:07
334
原创 k8s优雅停服
在应用程序的整个生命周期中,正在运行的 pod 会由于多种原因而终止。在某些情况下,Kubernetes 会因用户输入(例如更新或删除 Deployment 时)而终止 pod。在其他情况下,Kubernetes 需要释放给定节点上的资源时会终止 pod。无论哪种情况,Kubernetes 都允许在 pod 中运行的容器在可配置的时间内正常关闭。请查看下面的图表,以便更好地了解删除 pod 时发生的情况。以下是 Pod 关闭的 2 个场景。
2023-09-11 20:18:33
591
原创 k8s发布应用
首先以SpringBoot应用为例介绍一下k8s的发布步骤。1.从代码仓库下载代码,比如GitLab;2.接着是进行打包,比如使用Maven;3.编写Dockerfile文件,把步骤2产生的包制作成镜像;4.上传步骤3的镜像到远程仓库,比如Harhor;5.编写Deployment文件;6.提交Deployment文件到k8s集群;
2023-08-22 20:21:09
1098
原创 k8s+containerd安装
是一个简单易用、以应用为中心的云原生DevOps系统,具有持续集成、持续部署、微服务治理等功能,主要特点:部署简单、操作简洁、功能快速。2.安装网络插件,可以选择calico或flannel,这里选择安装flannel,仅在master节点执行。建议重启一遍所有服务器节点,有可能会暴露出来隐藏的问题,再次验证以上结果,仍然正常。准备两台服务器节点,如果需要安装虚拟机,可以参考。3.其他节点加入集群,非master节点都执行。2.然后,加载如下两个模块,所有节点都执行。以下步骤所有节点都执行。
2023-07-24 19:49:06
973
原创 安装Ingress-Nginx
目前,DHorse只支持Ingress-nginx的Ingress实现,下面介绍Ingress-nginx的安装过程。
2023-07-18 13:33:09
467
原创 制作tomcat镜像
推荐一个部署平台,DHorse(https://gitee.com/i512team/dhorse),是一个以应用为中心的k8s发布、k8s部署平台,能够实现持续集成、持续部署、微服务治理等功能,主要特点:部署简单、操作简洁、功能快速。其中,192.168.109.134:20080是镜像仓库地址,如Harbor地址,dhorse是项目名。其中192.168.109.134:20080/dhorse/jdk:11.0.16.1镜像的制作,见。
2023-07-11 11:10:15
821
原创 k8s部署springboot
首先以SpringBoot应用为例介绍一下k8s的部署步骤。1.从代码仓库下载代码,比如GitLab;2.接着是进行打包,比如使用Maven;3.编写Dockerfile文件,把步骤2产生的包制作成镜像;4.上传步骤3的镜像到远程仓库,比如Harhor;5.编写Deployment文件;6.提交Deployment文件到k8s集群;
2023-07-04 19:32:41
1693
原创 重新初始化k8s集群
是一个以应用为中心的云原生DevOps系统,能够实现持续集成、持续部署、微服务治理等功能,主要特点:部署简单、操作简洁、功能快速。2.安装网络插件,可以选择calico或flannel,这里选择安装flannel,仅在master节点执行。–image-repository:指定镜像地址使用阿里云的,默认会使用谷歌镜像。重启一遍所有服务器节点,有可能会暴露出来隐藏的问题,再次验证以上结果,仍然正常。仔细阅读kubeadm init执行的结果,根据提示,还需要进行3步操作。最后,推荐一个发布应用的平台。
2023-06-26 17:01:35
1214
原创 使用containerd从0搭建k8s(kubernetes)集群
准备两台服务器节点,2.安装网络插件,可以选择calico或flannel,这里选择安装flannel,仅在master节点执行。强烈建议重启一遍所有服务器节点,有可能会暴露出来隐藏的问题,再次验证以上结果,仍然正常。准备两台服务器节点,如果需要安装虚拟机,可以参考。3.其他节点加入集群,非master节点都执行。2.然后,加载如下两个模块,所有节点都执行。以下步骤所有节点都执行。
2023-06-12 19:17:38
1923
原创 制作Jdk镜像
其中,192.168.109.134:20080是镜像仓库地址,如Harbor地址,dhorse是项目名,必须要按照以上格式定义镜像的名称。本文介绍用Dockerfile的方式构建Jdk镜像,请保证安装了Docker环境。首先创建/opt/jdk目录,后续步骤都在该目录下进行操作。准备好Jdk安装文件,放到/opt/jdk目录下。欢迎使用DHorse部署应用,
2023-06-05 18:09:13
491
原创 K8S部署应用详解
首先以SpringBoot应用为例介绍一下k8s的部署步骤。1.从代码仓库下载代码,比如GitLab;2.接着是进行打包,比如使用Maven;3.编写Dockerfile文件,把步骤2产生的包制作成镜像;4.上传步骤3的镜像到远程仓库,比如Harhor;5.编写Deployment文件;6.提交Deployment文件到k8s集群;
2023-03-14 13:12:23
2575
原创 使用metrics-server监控k8s的资源指标
可以确定pod异常是因为:Readiness Probe 探针检测到 Metris 容器启动后对 http Get 探针存活没反应,具体原因是:cannot validate certificate for 192.168.100.22 because it doesn’t contain any IP SANs" node=“k8s-slave2”k8s可以通过top命令来查询pod和node的资源使用情况,如果直接运行该命令,如下所示。将部署文件中镜像地址修改为国内的地址,大概在部署文件的第140行。
2023-03-06 16:22:11
971
原创 K8S发布应用步骤详解
首先以SpringBoot应用为例介绍一下k8s的发布步骤。1.从代码仓库下载代码,比如GitLab;2.接着是进行打包,比如使用Maven;3.编写Dockerfile文件,把步骤2产生的包制作成镜像;4.上传步骤3的镜像到远程仓库,比如Harhor;5.编写Deployment文件;6.提交Deployment文件到k8s集群;
2023-02-22 19:15:58
1742
原创 无需依赖Docker环境制作镜像
但是,要想通过平台类型的系统去为每个系统构建镜像,显然通过插件的方式,不太合适,因为需要每个被构建系统引入jib-maven-plugin插件才行,也就是需要改造每一个系统,这样就会带来一定的麻烦。,它是一个无需Docker守护进程——也无需深入掌握Docker最佳实践的情况下,为Java应用程序构建Docker和OCI镜像, 它可以作为Maven和Gradle的插件,也可以作为Java库。通过Jib-core,可以很轻松的实现镜像构建,而不需要依赖任何其他环境,也不需要被构建系统做任何改造,非常方便。
2023-02-09 13:45:44
597
原创 k8s发布系统的实现
首先,本篇文章所介绍的内容,已经有完整的实现,可以参考这里。在微服务、DevOps和云平台流行的当下,使用一个高效的持续集成工具也是一个非常重要的事情。虽然市面上目前已经存在了比较成熟的自动化构建工具,比如jekines,还有一些商业公司推出的自动化构建工具,但他们都不能够很好的和云环境相结合。那么究竟该如何实现一个简单、快速的基于云环境的自动化构建系统呢?我们首先以一个Springboot应用为例来介绍一下整体的发布流程,然后再来看看具体如何实现。发布的步骤大体如下:1.首先从代码仓库下载代码,比如G
2022-11-23 13:25:06
1102
2
原创 DHorse系列文章之配置文件
其中,data.path用来指定DHorse系统的数据存放路径,如:H2的数据文件、版本信息等;log.path用来指定DHorse的日志文件路径;Mysql相关配置用来指定DHorse的数据存储在Mysql,如果不指定这些配置项,则DHorse默认会使用H2进行存储。
2022-11-13 21:40:33
468
原创 DHorse系列文章之日志收集
基于k8s的日志收集主要有两种方案,一是使用daemoset,另一种是基于sidecar。两种方式各有优缺点,目前DHorse是基于daemoset实现的。如图1所示:图1在每个k8s集群中启动一个daemoset组件,即Filebeat的服务,监控/var/log/containers目录下的日志文件变动,然后把日志内容推送到ELK集群。
2022-11-04 21:41:45
293
原创 DevOps基于k8s发布系统的实现
在微服务、DevOps和云平台流行的当下,使用一个高效的持续集成工具也是一个非常重要的事情。虽然市面上目前已经存在了比较成熟的自动化构建工具,比如jekines,还有一些商业公司推出的自动化构建工具,但他们都不能够很好的和云环境相结合。
2022-10-30 21:29:53
9849
转载 Flink双流Join 3种解决方案 + 2种优化方案
在流式计算中,左右表的数据都是无界的,而且是实时到来的。这就会引起流式计算中的 2 个问题 + 大数据中的 2 个核心问题
2022-06-10 13:58:02
3700
转载 理解 K8s 资源更新机制,从一个 OpenKruise 用户疑问开始
OpenKruise 是阿里云开源的大规模应用自动化管理引擎,在功能上对标了 Kubernetes 原生的 Deployment / StatefulSet 等控制器,但 OpenKruise 提供了更多的增强功能如:优雅原地升级、发布优先级/打散策略、多可用区workload抽象管理、统一 sidecar 容器注入管理等,都是经历了阿里巴巴超大规模应用场景打磨出的核心能力。这些 feature 帮助我们应对更加多样化的部署环境和需求、为集群维护者和应用开发者带来更加灵活的部署发布组合策略。目前在阿里巴巴内
2022-06-06 17:16:53
497
原创 基于SkyWalking实现SpringBoot在K8S中的链路跟踪实践
一、安装SkyWalking服务1.下载SkyWalking APM:https://skywalking.apache.org/downloads/ 这里下载Distribution的v9.0.0版本tar并解压2.进入bin目录分别启动oapService.sh,webappService.sh3.访问地址:http://127.0.0.1:8080二、制作SkyWalking-Agent镜像1.下载Java Agent:https://skywalking.apache.org/.
2022-04-23 11:09:49
1135
2
原创 从0搭建ldap开发环境
1.下载ldap服务器apacheds,地址:https://directory.apache.org/apacheds/download/download-archive.html解压之后,进入apacheds-xxx\bin目录下,执行apacheds.bat脚本,启动服务;2.下载客户端工具ApacheDirectoryStudio,地址:https://directory.apache.org/studio/download/download-windows.html下载之后解压,进
2021-12-08 16:54:30
897
[Apache.MySQL.memcached.Perl开发高速开源网站].(美)加尔布雷斯.扫描版.part2.rar
2012-09-16
[Apache.MySQL.memcached.Perl开发高速开源网站].(美)加尔布雷斯.扫描版.part1.rar
2012-09-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人