logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

kubernetes就绪探针readinessProbe

docker容器启动成功,并不代表容器中的服务就能处理外部的请求。比方说java web项目启动需要一段时间。 Kubernetes提供了readiness probe来检测pod中的容器是否可以接受外部流量。 可以在java项目中提供一个接口,kubernetes发请求给此接口,当此接口返回...

#运维#java#数据库
https://zhuanlan.zhihu.com/p/61408911

在Logistimo,我们的所有应用程序都是Docker化的,并在Kubernetes内以docker容器运行。我们注意到在使用Java的容器上发生了大量重启,并且非常随机。Docker检查发现该pod被OOMKiller代码杀死:137。这意味着应用程序消耗的内存比分配给容器的内存多。这...

#java#运维#操作系统
使用druid连接池的超时回收机制排查连接泄露问题

在工程中使用了druid连接池,运行一段时间后系统出现异常:Caused by: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested excepti...

#java#数据库
Kubernetes Deployment滚动升级

我们k8s集群使用的是1.7.7版本的,该版本中官方已经推荐使用Deployment代替Replication Controller(rc)了,Deployment继承了rc的全部功能外,还可以查看升级详细进度和状态,当升级出现问题的时候,可以使用回滚操作回滚到指定的版本,每一次对Deploy...

#运维#网络
k8s - 基于 nginx-ingress 的灰度发布

假设当前线上环境我们已经有一套服务 app-old 对外提供 7 层服务,此时我们修复了一些问题,需要灰度发布上线一个新的版本 app-new,但是我们又不希望简单直接地将所有客户端流量切换到新版本 app-new 中,而是希望仅仅切换 20% 的流量到新版本 app-new 中,待运行一段时...

#运维#网络
Prometheus 服务发现 k8s

自从上次介绍了 Prometheus 之后,就想到要在 k8s 中使用了,不过,在这之前,先介绍下 k8s 的监控。k8s 的监控k8s 默认以及推荐的监控体系是它自己的一套东西:Heapster + cAdvisor + Influxdb + Grafana,具体可以看这里...

#网络#后端
K8S使用就绪和存活探针配置健康检查

健康检查健康检查(Health Check)可用于服务运行的状态监控,比如腾讯旗下的DNSPOD的D监控,要求配置一个访问路径以判断网站是否可以正常访问实际上就是一个健康检查,当发现健康检查失败时会发送一个邮件通知或者短信来告知网站管理员进行维修。K8S流量转发而在现代一些分...

#运维#数据库#网络
Pod 退出的流程

最后我们串起来再整个表述一下 Pod 退出的流程(官方文档里更严谨哦):用户删除 Pod。 2.1. Pod 进入 Terminating 状态。 2.2. 与此同时,K8s 会将 Pod 从对应的 service 上摘除。 2.3. 与此同时,针对有 PreStop Hook 的容器,k...

如何用prometheus监控k8s集群中业务pod的metrics

一般,我们从网上看到的帖子和资料,都是用prometheus监控k8s的各项资源,如api server, namespace, pod, node等。那如果是自己的业务pod上的自定义metrics呢?比如,一个业务pod开放了/xxx/metrics,那么,如果用pro...

#java
jenkins选择分支构建

默认一个项目是写死一个分支的,如果要多个分支时,就要设置多个项目,这样略麻烦。 jenkins有个插件GitParameter ,可以实现在构建时,选择分支构建,从而可以减少一些操作。一.下载安装插件 在管理中选插件,输入gitParameter,点击安装。或者访问https://...

#运维#git
    共 16 条
  • 1
  • 2
  • 请选择