研发
如何构建一个 Java 工程
· ☕ 5 分钟
首先,编译器需要将 .java 文本文件编译为 .class 字节码,然后 JVM 执行 .class 字节码文件。流程并不复杂,本文主要记录一些在编译、运行时的相关过程。 1. 单个文件源代码 新建文本文件 Hello.java 1 2 3 4 5 public class Hello { public static void main(String[] args) { System.out.println("Hello, world!"); } } 编译源码 1 javac Hello.java 执行字节码 1 java Hello 2. 多个源码文件 使用

如何使用 KubeBuilder 开发一个 Operator
· ☕ 5 分钟
通过 Operator 的方案,可以对 Kubernetes 的功能进行友好地扩展。Operatpr = CRD + Controller。首先通过 yaml 定义,生成 CRD ,然后 Controller 不断地监听 etcd 中的数据,执行相应动作。开发 Operator 时,有很多繁琐且重复的事情。KubeBuilder 可以帮助我们快速生成骨架代码,

使用 S2I 构建云原生应用
· ☕ 3 分钟
1. S2I 能解决什么问题 可以预见的是,未来大量的应用会以容器的方式进行部署。 容器平台关注的是镜像和容器,应用开发关注的是业务代码,而最终代码需要以镜像的方式进行部署。从代码到镜像,就是 Source To Image ,即 S2I 。 在前面的文章 PaaS 部署之 buildpack 中,描述到一个应用运行起来

Kubernetes 集群运维实践
· ☕ 7 分钟
整理自「开发 Tips」系列,汇总 Kubernetes 集群日常运维中的常见问题与解决方法。 1. Kubectl 配置多个集群 在进行 Kubernetes 相关开发时,通常会涉及多个集群的管理。Kubectl 提供了多集群上下文管理的功能。 通常 Kubectl 的配置信息在 $HOME/.kube/config 或 /etc/kubernetes/admin.conf 。登陆机器,查看集群的配置信息,按照下面

代码质量分析工具 SonarQube
· ☕ 3 分钟
1. 谁需要 SonarQube 代码审查是高质量软件开发过程中不可缺少的重要环节,能帮助开发者及时发现代码中的 Bug,提升代码质量、可维护性。 代码审查的维度包括,语言规范、代码风格、设计合理等。人工检查这些事项,会消耗大量的精力和时间。 代码质量分析工具为此而生,