Dice Release v2.8.0

Dice (Stable) bugfix: 修复打包完成 5min 后状态才跃迁到打包完成的问题 (Stable) feature: 企业和项目支持配置多集群 (Preview) feature: 调度器支持配置环境变量从而在k8s集群上部署、运行项目 (Stable) feature: 支持机器打标以及进行标签调度 (Stable) feature: addon 提供公网 ip+port,支持本地直连 (Stable) bugfix: 修复未成功部署的 »

Docker Registry GC

我们的 CI 平台中私有化部署了 Docker Registry 用来存储 CI 过程中的镜像。这些镜像主要包括用于加速的依赖包缓存镜像和用于部署的应用镜像。但是官方提供的 Docker Registry 没有自动清理镜像的功能,导致 Registry 中的镜像会随着时间越积越多,对 Registry 的 Storage 造成了压力。 考虑到 CI 平台的特性,随着应用不断打包部署,缓存镜像和应用镜像都在不断更新, »

深入K8S Job(一):介绍

介绍 Kubernetes有两个概念跟job有关: Job: 负责批量处理短暂的一次性任务,仅执行一次,并保证处理的一个或者多个Pod成功结束。 CronJob: 负责定时任务,在指定的时间周期运行指定的任务。 Job Job用于批量处理短暂的一次性任务,并保证指定数量的Pod成功结束。 K8S支持以下几种方式: 非并行Job: 通常只运行一个Pod,Pod成功结束Job就退出。 固定完成次数的并行Job: 并发运行指定数量的Pod,直到指定数量的Pod成功,Job结束。 带有工作队列的并行Job: 用户可以指定并行的Pod数量,当任何Pod成功结束后,不会再创建新的Pod 一旦有一个Pod成功结束,并且所有的Pods都结束了, »

Packer 2.6.0: buildpack 使用注意

[nodejs/spa] buildpack 改动注意点 目前为了规范前端项目开发流程,加速前端项目打包,并且使最终编译的结果可复现,统一使用 npm ci 替换 npm install。 npm ci 需要 package-lock.json 文件支持。因此需要开发人员将 package-lock.json 文件也纳入版本控制管理(检查 .gitignore 文件, »

Dice release v2.6.0

Please check the CHANGELOG for a full list of changes. Spot feature: filebeat 支持采集环境信息(主机,容器) feature: filebeat 采集容器自定义 tag feature: 支持日志事务功能 terminus_define_tag feature: »

parana更新日志

这个文档有什么作用? 此文档为parana更新日志,查阅此文档,你可以: 1、清楚的知道标准parana最近更新了哪些东西,从而a:根据新增功能可以适当调整我们的标准产品报价,b:可以和客户更清晰的沟通我们的标准产品有哪些功能(商务人员) 2、清楚的知道当前parana有哪些是已经有的,哪些需要定制开发的,防止重复工作(开发产品) 3、清楚的知道parana开发上一些升级策略或者开发上的一些注意事项(开发) ps:如果想看完整的功能清单,可直接到doc上查看,doc上的功能清单会在每次发版后更新 更新日志在哪里? 详见下方的回复,每条回复为一次parana版本的更新 »

NodeJS CPU 占用100%问题排查

上周接到同事反馈,客户服务器不时出现 502 错误,需要定时重启前端服务。上服务器上看了一下 cpu 占用100%,无法响应请求,由于是生产系统,备份了一下日志,重启服务。 疑似 ddos 攻击 看了一下日志,由于应用日志是 warning 级别,并没有太多有用信息,倒是 nginx 日志有大量的无效访问,并且这些访问大部分都是由 100.97. »

Pampas 集成 Spring developer tools 诡异 Bug 排查

为什么写这篇 Blog ? 写这篇 Blog 纯属临时起意, 因为遇见了一个坑, 居然花了几个小时在上面, 一是记录一下, 二来也可以分享出来, 让大家乐呵乐呵. Pampas 最近在做 Hot reload, 就是热加载, 主要是来回人工重启很麻烦, 特别是一次起多个应用的时候. 虽然本文结局有点尴尬, 但也不代表没有收获... 前端好说, 后端特别是 Java 是真心难弄, 特别是 Spring 的上下文, »

pampas docker compose 启动顺序

docker compose 启动顺序怎么了? docker 和 docker compose 就不在此详细介绍了, 小伙伴可自行 google. 后期有精力也可以开一个话题简单介绍一下, 目前在准备的跟 docker 相关的都有 [docker ufs 简析], 还没写完, 后续会放出. 使用过 docker compose 的同学应该都了解, docker-compose.yml 的配置文件里, »

DC/OS 1.8 网络组件介绍

本 overview 有效期有限,据 slack 上一位兄弟言,1.8的 VIPs 由 dcos-minuteman 实现,1.9为 dcos-navstar ,暂不清楚。 DNS DC/OS 提供三层 DNS 服务,主要用于对集群内部进行服务发现。 Mesos-DNS Mesos-DNS 是 »

Pampas 的虚拟域名实现原理

为什么要用虚拟域名? 各位小伙伴在开发过程中, 经常会使用域名的方式访问本地服务. 公司中最常见的就是后端 spring-boot-starter-session 需要设置 cookieDomain. 这样做有什么好处呢? cookie 在各自域名下, 不存在干扰的情况 可以通过域名区分服务, 而不需要记忆端口号 如何使用虚拟域名? 常见设置本地域名, 来访问本地服务的场景, 基本步骤如下: 配置 /etc/hosts -> 设置 Proxy (通常是 Nginx) »

PMP产品方向和产品化优势

PMP产品方向 PMP(Project Manager Platform)作为公司的项目管理工具最重要的目标是承载公司的项目管理相关事务。PMP的规划至今也已经迭代了3个比较大的版本,对比最初对PMP的定性,后续的需求补充对PMP提出了更多的要求和期待,平台规划也随之调整。这种阶段性的调整也引出了一个问题:是不是公司相关的东西都可以做在PMP里面去? 如果要把公司相关的东西都做进去,可以想到PMP未来会是一个大杂烩,功能的规划会不可避免的变得混乱,也会为PMP的产品化带来很多困难。所以,要保证PMP的整洁,主要方向的确定就会很重要。目前在PMP面前的有两个方向,做一个大的OA系统还是向研发管理方向来做。 从公司的需求来看,需要做的是部分研发管理加部分的OA系统。从产品化的角度来说,PMP需要做的是完整的研发管理体系和可剥离的简易的OA模块。原因在于: »

基于 Server-Sent Event 实现多 Clients 状态同步

client(browser)如何从 Server 端获取异步任务的即时状态在很多架构中是需要解决的问题。在分布式架构中,尤其需要考虑多实例(client)之间的状态同步。 本文主要介绍微服务中基于服务提供的 Server-Sent Event 接口实现多个 client 间的状态同步。 基于 HTTP 协议的异步状态获取 基于HTTP 协议的异步任务状态获取方式一般有以下3种: polling:client 不断的轮询 server。即 client »