摘要: Loki Promtail 使用 multiline 对 Java 堆栈异常日志进行多行处理的示例 阅读全文
posted @ 2022-12-28 00:11 Professor哥 阅读(2595) 评论(0) 推荐(1)
摘要: Docker 本身的技术依赖于近年来Linux内核虚拟化技术的发展,所以Docker对Linux内核的特性有很强的依赖。 这里将 Docker 使用到的与 Linux 网络有关的主要技术进行简要介绍,这些技术有:网络命名空间(Network Namespace)、Veth设备对、网桥、iptables和路由。 阅读全文
posted @ 2022-08-08 02:07 Professor哥 阅读(258) 评论(0) 推荐(1)
摘要: 坐标和依赖是任何一个构件在 Maven 世界中的逻辑表示方式; 而构件的物理表示方式是文件,Maven 通过仓库来同一管理这些文件。本问将详细介绍 Maven 仓库,在了解了 Maven 如何使用仓库之后,将能够更高效地使用 Maven 。 阅读全文
posted @ 2022-06-03 14:46 Professor哥 阅读(414) 评论(0) 推荐(0)
摘要: 1. Service 定义详情 YAML 格式的Service 定义文件的完整内容如下: apiVersion: v1 // Required kind: Service // Required metadata: name: string // Required namespace: string 阅读全文
posted @ 2022-06-03 12:21 Professor哥 阅读(155) 评论(0) 推荐(0)
摘要: `Arthas` 是 Alibaba 开源的Java诊断工具,深受开发者喜爱。 当你遇到以下类似问题而束手无策时,`Arthas`可以帮助你解决: 1. 这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception? 2. 我改的代码为什么没有执行到?难道是我没 commit?分支搞错了? 3. 遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗? 4. 线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现! 5. 是否有一个全局视角来查看系统的运行状况? 6. 有什么办法可以监控到JVM的实时运行状态? 7. 怎么快速定位应用的热点,生成火焰图? 8. 怎样直接从JVM内查找某个类的实例? `Arthas`支持JDK 6+,支持Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的 `Tab` 自动补全功能,进一步方便进行问题的定位和诊断。 阅读全文
posted @ 2021-11-04 15:11 Professor哥 阅读(2388) 评论(0) 推荐(1)
摘要: 对java的泛型特性的了解仅限于表面的浅浅一层,直到在学习设计模式时发现有不了解的用法,才想起详细的记录一下。 本文参考java 泛型详解、Java中的泛型方法、 java泛型详解 1. 概述 泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。 什么是泛型?为什么要使用 阅读全文
posted @ 2021-05-08 17:20 Professor哥 阅读(260) 评论(0) 推荐(0)
摘要: Kubernetes 对 Pod 的健康状态可以通过两类探针来检查:LivenessProbe 和 ReadinessProbe,kubelet 定期执行这两类探针来针对容器的健康状况。 LivenessProbe探针:用于判断容器是否存活(Running状态),如果 LivenessProbe 探 阅读全文
posted @ 2021-03-18 01:17 Professor哥 阅读(182) 评论(0) 推荐(0)
摘要: Pod 在整个生命周期中被系统定义为各种状态,熟悉 Pod 的各种状态对于理解如何设置 Pod 的调度策略、重启策略是很有必要的。 Pod 的状态 状态值 | 描述 - | - Pending | API Server 已经创建该 Pod,但在 Pod 内还有一个或多个容器的镜像没有创建,包括正在下 阅读全文
posted @ 2021-03-18 01:16 Professor哥 阅读(431) 评论(0) 推荐(0)
摘要: 我们知道,每个 Pod 在被超过创建出来之后,都会被系统分配唯一的名字、IP地址,并且处于某个 Namespace 中,那么我们如何在 Pod 的容器内获取 Pod 的这些重要信息呢? 答案就是使用 Downward API。 Downward API 可以通过以下两种方式将 Pod 信息注入容器内 阅读全文
posted @ 2021-03-18 01:15 Professor哥 阅读(423) 评论(0) 推荐(0)
摘要: 1. 设置 kube-apiserver 的 CA 证书相关的文件和启动参数 使用 OpenSSL 工具在 Master 服务器上创建 CA 证书和私钥相关的文件: # openssl genrsa -out ca.key 2048 # openssl req -x509 -new -nodes - 阅读全文
posted @ 2021-03-17 15:33 Professor哥 阅读(527) 评论(0) 推荐(0)