自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(224)
  • 资源 (3)
  • 收藏
  • 关注

原创 记下同事的问题

错误 Junit No qualifying bean of type ‘org.springframework.boot.web.context.WebServerApplicationContext’ available。

2023-06-19 13:39:10 124

原创 记一次关闭POD无法优雅关闭的问题

在容器内使用了 dumb-init 启动java进程,之前都是可以响应关闭信号的, 之后有一个需求需要脚本去生成随机数传入java进程中,所以采用脚本去生成并且在脚本内启动java程序,后发现java在关闭的时候居然不响应关闭信号…考虑是启动脚本的问题.根据网上的信息需要修改shell脚本的shebang为#!/usr/bin/dumb-init /bin/sh 即可,但是不知道原因我这边并没有生效.有高人可以帮忙看下。我使用的是在脚本内使用 exec 来提升子进程到PID进程下,即可…

2023-03-07 11:37:11 157 1

原创 Centos7 安装Fluent Bit 监控日志文件并保存到Es中,简单示例

【代码】Centos7 安装Fluent Bit 监控日志文件并保存到Es中,简单示例。

2022-11-29 11:22:34 650

原创 自定义admission controller(Mutating) supports kubernetes 1.24.6

本文使用admission的方式对开发环境的POD增加label。

2022-11-08 16:58:54 212

转载 centos8 更新阿里源[笔记]

【代码】centos8 更新阿里源[笔记]

2022-10-19 13:49:15 102

原创 kubernetes从1.23.8升级到1.24.6

kubernetes 1.23.8 升级 1.24.6

2022-10-11 13:41:00 1172

原创 Deployment批量扩容缩容

记录下今天公司在准备k8s环境中因为kafka消费出现问题,需要紧急下线K8S中的服务。

2022-09-07 18:14:43 252

原创 在宿主机上对POD进行抓包

【代码】在宿主机上对POD进行抓包。

2022-09-06 14:38:43 337

原创 记录Spring-boot-actuator 暴露K8S 检查检查接口

有时候有些特殊的资源需要手动修改liveness的状态,可以用如下方法/**try {//主要是这里就是修改状态为DOWN的 } } . start();;} }

2022-08-25 11:54:56 744

原创 Java根据线程指标自定义HPA(Prometheus为监控收集)

这里使用的是上面指标接口的jvm_threads_current也就是当前线程数量作为扩容指标,这个指标随便改吧…访问: http://k8s服务器:21904/metrics 出现如下输出就算配置正确了。增加/metrics接口,这里是直接暴露simpleclinet的Servlet。这里使用prometheus simpleclient暴露java的一些指标。安装: prometheus-adapter。在pom.xml增加。

2022-08-20 09:35:59 1009

原创 高版本Jenkins 通过HTTP开启任务

因为高版本Jenkins认为跨域不安全,需要一个插件来搞

2022-07-25 17:50:50 626

原创 Jenkins使用Pipeline 使用 Kubernetes pod tmp编译java程序

Jenkisn使用K8s插件模板方式编译

2022-07-25 17:21:02 420

原创 k8S使用logging-operator收集日志(修改DOCKER ROOT DIR,导致无法采集日志的问题)

介绍不多说,百度一片,安装其实也不少,这里主要记录是因为我这边修改了DOCKERROOTDIR,然后不做一些特殊配置没办法收集到日志,网上关于这个的也少记录下自己用,从安装开始记录,额我感觉写这篇文章不错概念什么的直接看他的吧https//blog.csdn.net/tao12345666333/article/details/116178575我这边主要记录如何解决,一些问题的。......

2022-07-22 10:45:35 484

原创 如何追踪Iptables的规则

modprobe nf_log_ipv4sysctl net.netfilter.nf_log.2=nf_log_ipv4这里是指将/etc/rsyslog.conf的 /var/logs/messages 行增加 kern.*,将追踪的信息添加到/var/log/messages文件上增加Iptables的规则(例如)插入 Trace动作, 该动作只能在 PREROUTING和OUTPUT的RAW表中插入,...

2022-07-07 10:17:17 476

原创 k8s 1.24 使用nfs,解决无法下载镜像问题

feature-gates=RemoveSelfLink=false 参数正式移除了,所以导致添加这个之前的nfs provider不好用, 现在使用新的方式去做解压后修改 values.yaml中的 nfs.server 和 nfs.path字段为NFS服务器的然后使用 helm安装命令安装即可会创建一个nfs-client的storageclass,如果需要可以使用下面命令改成默认存储PS镜像无法下载问题:这 里需要一个k8s.io的镜像 这个镜像在国内无法下载,这里说下解决方案,使用阿里云

2022-06-27 10:38:15 1963

原创 K8S以及ETCD删除Shell , Docker / containerd 镜像清除

K8S/ETCD清理

2022-06-21 10:30:45 1165

原创 K8S etcd备份与恢复(kubesphere搭建的集群)

etcd备份恢复

2022-06-17 10:12:17 825

原创 K8S删除节点重新加入集群

K8S删除节点重新加入节点

2022-06-15 10:33:40 953

原创 记录一次 虚拟机断电k8s 集群的etcd 数据损坏启动不起来的问题

突然断电导致k8s的apiserver 启动失败,查看原因是无法连接本地 2379端口,该端口是etcd的.所以查看etcd的日志journalctl -u etcd -n 10mv /var/lib/etcd/member/* /opt删除 etcd 数据目录,启动即可,但是如果是单机服务的话记得然后将启动参数ETCD_INITIAL_CLUSTER_STATE 改为 new...

2022-05-29 00:13:56 1827

原创 记录Dubbo Filter失效

网上各种原因都不对后来发信是因为在 静态块中调用Spring 容器获取Bean,初始化到时候IOC应该没初始化好所以获取Bean的时候报错了,但是根本没异常信息…static{ ApplicationHolder.applicationContext.getBean(RequestContext.class)}...

2022-05-10 13:22:29 739

原创 Helm快速搭建Harbor镜像仓库(带端口)

简单几步:helm repo add harbor https://helm.goharbor.iohelm fetch harbor/harbortar -zxvf ./harbor-1.9.0.tgz #根据版本解压kubectl create ns harbor修改values.yaml中的值core.harbor.domain 全局替换为你的域名notary.harbor.domain 为你的域名storageClass: “” 全局替换为你的存储该值根据需要去修改即可6.

2022-04-14 17:22:02 1188

原创 如何根据PID查找进程是在哪个容器实例运行的

今天部署 prometheus 发现端口被占用了,寻思刚配置文件就OK了然后开始查找哪个进程,先使用netstat -anop | grep 9100查看进程ID 根据进程ID 使用 ps aux 命令查看 该进程的信息本来想修改下配置文件就OK了,然后发现/etc/下没有prometheus,考虑可能是容器启动的,如何查找该进程在哪个容器内使用如下命令ps -e -o pid,cmd,comm,cgroup | grep 3188在输出的内容中很容器看到 docker实例的ID,然后使

2022-04-11 09:45:01 2249

原创 Istio 使用Ingress,启用灰度更新以及解决跨域问题的路由配置

kind: IngressapiVersion: extensions/v1beta1metadata:name: biz-module-diesel-ingressnamespace: p-lms-meshannotations:kubesphere.io/creator: adminnginx.ingress.kubernetes.io/cors-allow-headers: >-DNT,X-CustomHeader,Keep-Alive,User-Agent,X-Requeste

2022-02-10 13:17:08 1007

原创 jenkins pipeline记录

def riqi=’’def basedir=‘biz-module-storage/biz-module-storage-start’import java.text.SimpleDateFormatpipeline {agent {node {label ‘maven’}}environment {DATETAG=""DEPLOY_ENV_SELECT=“test”DEPLOY_ENV=‘dev’BRANCH_ENV=‘dev’PROJECT=‘p-lms-istio’VE

2022-02-08 09:47:28 676

原创 maven 下的 springboot log4j 核弹漏洞如何处理

如果项目已 springboot 做parent的话: <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.5.RELEASE</version> <relativePath/> &l

2021-12-14 09:49:55 3191

原创 VirtMgr 如何添加一块硬盘

在存储中增加一个镜像,1.关闭虚拟机2. 在虚拟机中编辑配置文件,具体位置如下:3. 3.在devices标签中添加disk标签 <disk type='file' device='disk'> <driver name='qemu' type='qcow2'/> <source file='/home/chucun/server2_docker.img'/> <!-- 这里是刚才创建的镜像在物理机上的文件> .

2021-08-26 11:55:53 539

原创 Nacos中注册IP的选择

在启动微服务的时候因为电脑中的网卡(虚拟网卡VPN等等)太多导致注册nacos中注册的IP地址是错误的:可以使用如下配置注册你想注册的网卡spring: cloud: inetutils: preferredNetworks: - 10.10

2021-06-30 22:27:31 5638 1

原创 Oracle ORA-01652: unable to extend temp segment by 128 in tablespace TEMP

Temp表空间不足,一般出现这个问题就是join 多了…建议优化数据库设计,但是时间紧可以增加临时表空间来暂时缓解下:--查询表空间大小select * from database_properties where property_name='DEFAULT_TEMP_TABLESPACE';--创建一个表空间 \hddisk 是数据create temporary tablespace temp02 tempfile '\hddisk\oracle_temp_space\data' si

2021-06-29 17:59:33 1079

原创 Android获取GPS 计算速度

package com.example.myapplication;import android.content.Intent;import android.location.Location;import android.location.LocationListener;import android.location.LocationManager;import android.location.LocationProvider;import android.os.Handler;im.

2021-06-15 13:43:56 2659 4

原创 重置Oracle密码

公司的测试Oracle使用的是docker安装方式,忘记密码重置密码的过程首先使用 docker exec -it docker名 /bin/bash进入docker然后使用Oracle用户 su - oracle执行 sqlplus ‘/as sysdba’ 进入sqlplus 执行如下命令就可以重置密码了alter user sys identified by “密码” alter user system identified by “密码”解锁用户 alter user “S

2021-06-07 09:35:23 714

原创 今天记录一个傻逼错误,通过网关访问服务返回 Invalid ‘Upgrade‘ header:

原因很简单,就是记录下这个傻逼错误…;gateway网关协议写错了,应该是"uri": “lb://jeecg-system” 我写了个"uri": “lb:ws://jeecg-system” 多了个ws…搬砖搬习惯了 没看到有个协议的区别

2021-06-03 14:15:15 1565

原创 Nginx做反向代理返回426 和400

返回426:问题原因:nginx 反向代理默认走的http 1.0版本, 但是 被反向代理的服务器是1.1版本的 !解决办法:在反向代理的时候加上一句 proxy_http_version 1.1;返回400:如果后端真是的服务器设置有类似防盗链或者根据http请求头中的host字段来进行路由或判断功能的话,如果反向代理层的nginx不重写请求头中的host字段,将会导致请求失败,报400错误,解决办法:location中设置proxy_set_header Host $http_hos

2021-05-31 15:59:03 1716 1

原创 配合K8S 本地调试Springcloud微服务中的某一个模块

此方案仅适用于k8s环境中部署的SpringCloud微服务程序. 中心思想是:利用kt connect+Proxifier将本机的网络代理到k8s服务器中,自定义负载均衡策略识别http请求中的标识(我使用的是header中的特殊值)匹配,微服务注册到nacos中的元数据值,将请求路由到指定的服务器中.具体如下.答题思路就是以上思路具体中也要看项目使用的gateway是什么来具体做,本项目使用的网关是gateway负载均衡策略为 Ribbon1.下载kubectl并将k8s服务器中的config文件(

2021-05-27 14:19:43 1297

原创 centos7 -bash: ssh-copy-id: command not found

重新安装ssh客户单yum erase openssh-clientsyum install openssh-clients出现如下错误grafana 342/342influxdb 231/231ius

2021-05-21 15:10:06 568

原创 修复 禅道报错 数据库表可能因为断电原因损坏,需要检查修复!!

公司周末突然断电 , 周一来公司发现禅道出现以下页面根据提示,进入docker中在/www/zentaopms/www/(这个是禅道的工作目录目录),创建文件.发现然并软.本着对中国开软原价的"信任",就跑去看源码了.在checktable.php发现以下代码…嗯就明白了…果断创建repair_60a1db114caa7.txt 文件,…解决问题...

2021-05-17 11:13:16 772

原创 K8S 指定 emptydir 的时候出现no space left on device

检查发现是POD所在服务器的kubectl的硬盘空间不足解决方案: 1 清理kubectl所在磁盘 2 转移kubectl的工作目录磁盘2的解决方案: 修改kubelet工作目录 1 修改配置文件/etc/default/kubelet (默认不存在该文件,需要新增创建) KUBELET_EXTRA_ARGS=--root-dir=/mnt/data/kubelet...

2021-05-12 10:01:32 532

原创 解决calico/node is not ready: BIRD is not ready: BGP not established withxxx

发现问题:使用kubectl get pod -n kube-system 发现 有calico的pod启动不成功,在网上百度发现千篇一律的答案然后测试.后来发现也不是全部的都对然后使用kubectl describe podcalico-node-gdkvg-n kube-system 查看pod发现pod出现以下错误百度发现是没有发现阵子的网卡使用ifconfig 查看集群机器台机器的网卡分别是 enp6s0,eno1 发现都是 en开头 然后修改 calico 的配置文件:...

2021-05-10 17:38:47 3665 1

原创 在K8S中使用NFS

基本流程简单:1. 首先在客户端按照nfs 服务..这个网上一堆不介绍了,2. 创建一个命名空间 (kubectl create namespace xxxx)3. 创建rbac (rbac.yaml)4. 创建nfs的provisioner (deployment.yaml)5. 创建StorageClass (storageClass.yaml)6. 在PVC使用storageClass即可 (pvc.yaml)rbac.yamlapiVersion: v1kin..

2021-05-08 10:45:06 1581

原创 MAC使用kubectl链接其他服务器k8s集群

kubectl其实就是client-go的客户端,既然是客户端就可以链接其他的服务器..一顿源码分析找到了,链接其他服务器的关键..过程不重要..主要是分析的时候乱糟糟的.回头截图麻烦.有空再写一篇文章.mac和Windows简单,下载按照docker desktop先去远程K8S的机器上执行. cat ~/.kube/config使用下列命令, 将certificate-authority-data client-certificate-dataclient-key-data...

2021-05-08 10:15:17 634

原创 Mac 安装 telepresence Error: sshfs has been disabled because it requires FUSE!

按照 官方文档按照brew cask install osxfusebrew install datawire/blackbird/telepresence会在第二部出错Error: sshfs has been disabled because it requires FUSE!解决方案 在https://osxfuse.github.io/2020/10/05/OSXFUSE-3.11.2.html下载并安装Release of FUSE for macOS 3.11.2 ...

2021-04-20 09:55:02 5785

Dreamweaver html5 插件 解决 扩展 Dreamweaver HTML5 不包含有效的签名 不会安装该扩展

Dreamweaver cs5 不能使用 zxp 安装html5插件的可以使用这个安装 .. 亲测有效.. 解决 扩展 Dreamweaver HTML5 不包含有效的签名 不会安装该扩展

2012-09-02

android 传感器--指南针

指南针源代码

2012-07-22

ZKoss jar包

zk的官方jar包,在此上传免费提供给学习zk的程序员们

2012-03-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除