一份k8s的Deployment配置文件详解
一、背景说明在K8s部署项目时,需要提供一份Deployment配置文件,一下提供一份配置文件的示例,后续继续补充完善。
二、Deployment配置文件---
apiVersion: apps/v1
kind: Deployment
metadata:
annotations: {}
labels:
app: msmp-mt-server
k8s.kuboard.cn/name: msmp-mt-server-deployment
name: msmp-mt-server-deployment
namespace: hw-msmp
resourceVersion: '10843811'
spec:
progressDeadlineSeconds: 600
replicas: 1
revisionHistoryLimit: 10
selector:
matchLabels:
app: msmp-mt-server
env: dev
strate ...
Spring类加载顺序异常Bug排查
一、背景简介项目代码通过Jenkins自动打包构建,自动在测试环境部署时出现报错,但是该项目在本地IDEA中能够正常启动。报错信息如下:
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'nMetaWebServiceImpl': Invocation of init method failed; nested exception is java.lang.NullPointerException
at org.springframework.beans.factory.annotation.InitDestroyAnnotationBeanPostProcessor.postProcessBeforeInitialization(InitDestroyAnnotationBeanPostProcessor.java:136)
at org.springframework.beans.fact ...
《关键对话:如何高效能沟通》
第1章 何谓关键对话
关键对话的价值沟通最大的问题在于,人们想当然地认为已经沟通了。当结果充满风险、观点背道而驰、双方情绪激烈时,普通的对话便会升级为关键对话。充满讽刺意味的是,对话内容越关键,我们正确处理问题的能力就越差。事实证明,逃避对话或是把对话搞砸都会带来非常严重的后果。当我们无法正确处理关键对话时,生活中所有重要的方面都会因此受到不利影响,其中包括我们的事业、圈子、人际关系,甚至是我们的身体健康。
关键对话的定义关键对话指的是两人或多人之间的一种讨论,这种讨论具有三个特点:
高风险
不同观点
激烈情绪
关键对话的难点这就是我们在面对关键对话时的真实状态——棘手的问题、不依不饶的对手、高度缺血的大脑和无法正常工作的思维。这就是为什么我们平素表现得正常得体,可面对关键对话时却会变成十足的白痴。
当面对充满挑战的关键对话时,你的智力水平跟一只恒河猴差不了多少。你的身体准备应对的是一只剑齿虎的攻击,而不是什么老板、邻居或老公的批评指责。
第2章 掌握关键对话
探索人们用来营造对话环境的技巧我们要关注的是如何看待问题情形以及该怎样做好对话准备。通过自我检视、观察问题、思维分析 ...
Kube-Prometheus监控Nacos(五)
NacosEndpointapiVersion: v1
kind: Endpoints
metadata:
name: nacos-exporter
namespace: monitoring
subsets:
- addresses:
- ip: # 列举 nacos 的机器的ip1
- ip: # 列举 nacos 的机器的ip2 ...
ports:
- name: http
port: 8848 # nacos-exporter 端口
protocol: TCP
ServiceapiVersion: v1
kind: Service
metadata:
labels:
app: nacos-exporter
type: nacos
version: 1.4.4
platform: mos
name: nacos-exporter
namespace: monitoring
spec:
ports:
- port: 8848 # nacos-exporter 端口
protoc ...
Kube-Prometheus监控RocketMQ(四)
RocketMQDeploymentapiVersion: apps/v1
kind: Deployment
metadata:
labels:
app.kubernetes.io/component: exporter
app.kubernetes.io/name: rocketmq-exporter
app.kubernetes.io/part-of: kube-prometheus
name: rocketmq-exporter
namespace: monitoring
spec:
progressDeadlineSeconds: 600
replicas: 1
revisionHistoryLimit: 10
selector:
matchLabels:
app.kubernetes.io/component: exporter
app.kubernetes.io/name: rocketmq-exporter
app.kube ...
Kube-Prometheus监控Redis(三)
RedisDeploymentpiVersion: apps/v1
kind: Deployment
metadata:
#设置唯一名称,建议添加数据库实例ip
name: redis-exporter-172.16.1.77
namespace: monitoring
labels:
app.kubernetes.io/component: exporter
app.kubernetes.io/name: redis-exporter
app.kubernetes.io/part-of: kube-prometheus
app.kubernetes.io/version: 1.37.0
spec:
selector:
matchLabels:
app.kubernetes.io/component: exporter
app.kubernetes.io/name: redis-exporter
app.kubernet ...
Kube-Prometheus监控MySQL(二)
MySQLDeploymentapiVersion: apps/v1
kind: Deployment
metadata:
#设置唯一名称,建议添加数据库实例ip
name: mysql-exporter-172.16.1.77
namespace: monitoring
labels:
app.kubernetes.io/component: exporter
app.kubernetes.io/name: mysql-exporter
app.kubernetes.io/part-of: kube-prometheus
app.kubernetes.io/version: v0.14.0
spec:
selector:
matchLabels:
app.kubernetes.io/component: exporter
app.kubernetes.io/name: mysql-exporter
app.kuber ...
Kube-Prometheus监控主机和中间件(一)
一、背景简介云原生技术是近年来发展迅速的一个领域,云原生应用程序具有弹性伸缩、持续交付、可观察性、安全性和资源利用率等优势,有助于企业更好地适应市场和竞争环境。随着云计算和容器化技术的不断成熟,它的发展趋势也越来越明显。随着公司业务发展及技术架构的演进,云原生技术在公司新的项目中得到应用。但是使用云原生技术后,自研的监控平台成为业务发展的一个限制,如何解决监控问题,成为一个迫切的问题。
二、技术原理分析
三、命名空间及权限命名空间kubectl create namespace monitoring
# 执行结果:namespace/monitoring created
配置角色和权限monitoring-role.yamlapiVersion: rbac.authorization.k8s.io/v1
kind: Role
metadata:
name: prometheus-k8s
namespace: mos-monitoring
rules:
- apiGroups: [""]
resources:
- ...
MySQL行锁升级邻键锁的Bug引起死锁问题排查
一、问题现象线上接口在并发请求的场景部分请求失败,查询线上日志发现时出现死锁,异常日志如下:
org.apache.ibatis.exceptions.PersistenceException:
### Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Deadlock found when trying to get lock; try restarting transaction
### The error may exist in com/....../dao/mapper/ShortLinkMapper.xml
### The error may involve defaultParameterMap
### The error occurred while setting parameters
### SQL: select * from short_link_id_map where table_name_index = ? a ...
如何高效提问
如何高效提问——分享PPT