阿里云 pod 间不能通过 ingress 的域名 进行访问 解析
Kuberneters 云服务 概念原理
2020-04-27 15:11:50
265
0
问题现象如图:纠正首先我们要纠正一下上面的图,使用 ingress 暴露服务的时候,结构图应该是下面的样子问题分析负载均衡(slb)的地址一般都是供集群外部使用的,它会被当作 service 的扩展 ip,被 iptables 转发。默认,ingress 创建的 service 的 externalTrafficPolicy 属性 为 Local ,所以 pod a 可以访问 pod c 是因为,正好 pod a 和 ingress 的 pod 在同一个 node 上面,所以 pod a 可以访问所有 ingress 服务而 pod b 和 pod c 不在同一个 node 上面,... ...
阅读全文
Jenkins Pipeline 环境变量 的 查看,读取,设置,覆盖
Jenkins pipeline
2020-04-26 16:17:17
928
0
1. 列出环境变量首先列出所有可用的环境变量。您可以通过两种不同的方法进行操作。1.1 ${YOUR_JENKINS_HOST}/env-vars.html在 Jenkins 服务器上打开页面 ${YOUR_JENKINS_HOST}/env-vars.html,列出的所有环境变量的列表。1.2 使用 shell 命令另外,您可以通过执行 printenv 命令列出所有环境变量。pipeline {
agent any
stages {... ...
阅读全文
jenkins pipeline 给 变量 parameters 或使用 三元运算符 给 环境变量 赋初值
Jenkins pipeline groovy
2020-04-26 15:41:34
1057
0
jenkins pipeline 中我们可以自定义两种变量: 环境变量 environment 和 一般变量 parameters这些变量,我们会在模板中大量使用,但有时候某些 job 可能会微调这些参数,下面就说下具体方法1. parameters 赋予初值用下面的方法,会在 jenkins 中创建 大量的 parameters 参数运行 job 时你可以更改 parameters 的值,但是运行完后,他的值就又还原到 脚本内的 defaultValuepipeline {
agent any
&nb... ...
阅读全文
java 程序 jvm 垃圾回收算法 收集器 和 内存溢出
JAVA 概念原理
2020-04-15 11:15:53
243
0
1.垃圾回收算法(GC,Garbage Collection)红色是标记的非活动对象,绿色是活动对象。标记-清除(Mark-Sweep)GC 分为两个阶段,标记和清除。首先标记所有可回收的对象,在标记完成后统一回收所有被标记的对象。同时会产生不连续的内存碎片。碎片过多会导致以后程序运行时需要分配较大对象时,无法找到足够的连续内存,而不得已再次触发GC。复制(Copy)将内存按容量划分为两块,每次只使用其中一块。当这一块内存用完了,就将存活的对象复制到另一块上,然后再把已使用的内存空间一次清理掉。这样使得每次都是对半个内存区回收,也不用考虑内存碎片问题,简单高效。缺点需要两倍的内存空间... ...
阅读全文
java 程序 jvm 内存分配使用 及 相关概念详解
JAVA 概念原理
2020-04-15 11:10:17
267
0
JAVA堆内存管理是影响性能主要因素之一。堆内存溢出是JAVA项目非常常见的故障,在解决该问题之前,必须先了解下JAVA堆内存是怎么工作的。 1. jvm 内存(图为 java8之前)JVM 内存划分为堆内存和非堆内存,堆内存分为年轻代(Young Generation)、老年代(Old Generation),非堆内存就一个永久代(Permanent Generation)年轻代又分为 Eden 和 Survivor 区。Survivor 区由 FromSpace 和 ToSpace 组成。Eden 区占大容量,Survivor 两个区占小容量,默认比例是 8:1:1堆内存用途:存... ...
阅读全文
Arthas - Alibaba 开源 Java 诊断工具 线上问题定位处理的终极利器
工具软件 JAVA
2020-04-14 14:27:33
428
0
Arthas 是Alibaba开源的Java诊断工具,深受开发者喜爱。前言在使用 Arthas 之前,当遇到 Java 线上问题时,如 CPU 飙升、负载突高、内存溢出等问题,你需要查命令,查网络,然后 jps、jstack、jmap、jhat、jstat、hprof 等一通操作。最终焦头烂额,还不一定能查出问题所在。而现在,大多数的常见问题你都可以使用 Arthas 轻松定位,迅速解决,及时止损,准时下班。1、Arthas 介绍Arthas 是 Alibaba 在 2018 年 9 月开源的 Java 诊断工具。支持 JDK6+, 采用命令行交互模式,提供 Tab 自动不全,可以方便的定位和... ...
阅读全文
了解 四种前后端接口 REST、gRPC、GraphQL、Webhooks
概念原理
2020-04-13 16:17:40
270
0
1 引言每当项目进入联调阶段,或者提前约定接口时,前后端就会聚在一起热火朝天的讨论起来。可能 99% 的场景都在约定 Http 接口,讨论 URL 是什么,入参是什么,出参是什么。有的团队前后端接口约定更加高效,后端会拿出接口定义代码,前端会转换成(或自动转成)Typescript 定义文件。但这些工作都针对于 Http 接口,今天通过 when-to-use-what-rest-graphql-webhooks-grpc 一文,抛开联调时千遍一律的 Http 接口,一起看看接口还可以怎么约定,分别适用于哪些场景,你现在处于哪个场景。2 概述本文主要讲了四种接口设计方案,分别是:REST、gR... ...
阅读全文
Centos 7 systemctl(systemd)服务日志管理 新增 service 服务 开机启动
Linux
2020-04-12 12:30:45
953
0
1. System V 和 Systemd 介绍在 CentOS 7 之前,系统以 System V Init Script 来作为系统管理器。System V 有一个致命的缺点就是过度依赖于脚本来实现服务管理,从而导致服务几乎没办法并行启动,最终导致系统启动效率较为低下。从 CentOS 7 开始,Systemd 成为新的系统管理器。我认为它最大的优点就是支持进服务并行启动,从而使效率大大提高;同时它还具有日志管理、快照备份与恢复、挂载点管理等多种实用功能,功能甩 System V 几条街!而且 systemd 进程的 PID 是 1 ,也就是说 Systemd 掌管着... ...
阅读全文
dockerfile CMD ENTRYPOINT 命令中的环境变量
Docker
2020-04-08 16:23:19
293
0
1.先看一下例子现有环境变量JAVA_OPTS=-Xms125m -Xmx256m -Dspring.profiles.active=testCMD命令CMD sleep 30 && java ${JAVA_OPTS} -Djava.security.egd=file:/dev/./urandom -jar xxx.jar执行后期望# 延时30s执行后面一个命令,环境变量的占位符能生效CMD sleep 30 && java... ...
阅读全文