- 博客(70)
- 资源 (1)
- 收藏
- 关注
原创 ManticoreSearch-(安装配置,集群搭建)-学习总结
5.0.2 镜像 ManticoreSearch 集群 (基于K8S)https://hub.docker.com/layers/manticoresearch/manticore/5.0.2/images/sha256-b92224736f99b6e0e692f46e6f83c8f45d2192a69d7848913030b1016fe1404d?Manticore Search现在是一个现代、快速、轻量级的数据库,具有完整的功能和出色的全文搜索功能。
2024-01-31 15:49:13
2975
原创 云原生 envoy xDS 动态配置 java控制平面开发 支持restful grpc实现 EDS 动态endpoint配置
Envoy 的强大功能之一是支持动态配置,当使用动态配置时,我们不需要重新启动 Envoy 进程就可以生效。**Envoy 通过从磁盘文件或网络接口**读取配置,动态地重新加载配置。动态配置使用所谓的发现服务 API,指向配置的特定部分。这些 API 也被统称为**xDS 即 (xxx discovery service)**
2023-08-16 14:32:47
2012
原创 k8s kubeadm命令升级集群 从1.17升级到1.18
目标当前线上k8s集群版本是k8s1.17 想把k8s升级到1.18。**注意k8s不能跨版本升级例如k8s1.17不能直接升级到k8s1.19,需要先升级到1.18才后向后升级**
2023-08-01 13:32:48
686
原创 k8s webhook实例,java springboot程序实现 对Pod创建请求添加边车容器 ,模拟istio实现日志文件清理
k8s webhook实例,java springboot程序实现 对Pod创建请求添加边车容器 ,模拟istio实现日志文件清理
2023-07-28 14:54:49
1766
原创 k8s Webhook 使用java springboot实现webhook 学习总结
kubernetes利用webhook可以实现类似Java Web Filter的功能,拦截对资源的操作请求。 将操作**增强**或者**拦截验证**创建一个Pod,可以对这个操作添加额外的配置,比如添加标签,添加容器,添加挂载等,或者验证Pod操作是不是满足某些要求,不满足则不执行等
2023-07-27 11:46:07
3997
原创 istio安装部署总结
istio是一个服务治理平台,治理服务间的访问,(例如流量控制,安全策略,限流机制等)只要服务间产生访问就可以进行治理,不关注服务是否为微服务,也不要求服务的代码进行微服务化。
2023-07-24 14:20:51
1663
原创 ceph对象存储使用总结
对象存储以对象方式管理数据 。 每一个对象存储如下内容:1数据、2元数据、 3唯一的标识符 。 **对象存储不能直接被操作系统当成本地或者远程文件系统访问** (注意 这里与**块存储**不同 [《ceph块使用总结.md》](https://blog.csdn.net/liuyij3430448/article/details/131162565)) 。只能在应用程序级别通过API访问 (例如 S3或Swift ,Ceph admin api)
2023-06-27 17:31:53
1064
原创 maven Nexus 私库安装使用总结
本例子使用的是常见的nexus2.x版本 注意需要先安装JDKNexus 专业版是需要付费的,这里我们下载开源版 Nexus OSS。Nexus 提供两种安装包,一种是包含 Jetty 容器的 bundle 包,另一种是不包含容器的 war 包相关的nexus-2.14.5-02-bundle.zip 以上传到百度云盘nexus2.x 下载地址 https://help.sonatype.com/repomanager2/release-notes/2022-release-notes。
2023-06-27 14:58:58
963
原创 nginx nginx-module-vts 监控模块
主服务器Host:主机名Version:版本号Uptime:服务器已经运行时间Connections active:当前客户端的连接数reading:读取客户端连接的总数writing:写入客户端连接的总数Requsts accepted:接收客户端的连接总数handled:已处理客户端的连接总数Total:请求总数Req/s:每秒请求的数量Shared memory:共享内存name:配置中指定的共享内存名称maxSize:配置中指定的共享内存的最大限制。
2023-06-21 17:55:20
3663
原创 ceph块存储使用总结
对于存储系统而言 , 池并不是很新的概念。 企业级存储系统是通过创建不同的池来管理的 , Ceph 也通过池提供了简单的存储管理 。 Ceph 的池是一个用来存储对象的逻辑分区 。 Ceph中每个池都包含一定数量的PG , 进而实现把一定数量的对象映射到集群内部不同 OSD 上 因 此, 每一个池都是交叉分布在集群所有节点上的 , 这样就能够提供足够的弹性
2023-06-12 09:51:40
1441
原创 ceph安装搭建总结
* 版本选择* 集群架构* 免密登录* 安装ceph-deploy* 部署ceph集群* 安装mgr* 安装ceph-dashboard
2023-06-09 15:06:23
1533
原创 Quarkus + mybatis + mybatis-generator 使用总结
一般我们会使用一个typeHandler 来处理枚举类型如下----></table>枚举类如下COMMON(0,"普通"),SELF_SUPPORT(1,"自营");return id;如果使用javaType处理枚举,Quarkus正常运行或者打包成可执行jar包运行,一切正常!但是如果使用打包为二进制文件后 javaType在更新和新增操作中无法被识别,但查询方法可以正常查询注意:更新和新增是使用xml中配置的语句,对应生成的接口方法如下。
2023-05-15 11:09:39
1786
1
原创 k8s- kubernetes证书过期替换之kubeadm命令 certs renew all方式
**k8s集群之间的访问会使用到证书,如果使用kubeadm搭建的集群,默认CA证书的有效期为10年,其他组件访问证书的有效期为1年。如果过期后没有更新证书可能会引起k8s集群的不可用**
2023-04-27 15:14:10
6118
6
原创 k8s 部署 seata1.6.0 集群 基于 nacos 注册中心 + mysql 数据库
* 1 镜像制作* 2 准备configmap* 3 准备deploy 部署文件* 4 部署seata到k8s
2023-04-24 12:03:04
1962
1
原创 seata1.6.0 单机,集群搭建 基于nacos注册中心 mysql数据库
大纲由于项目中的dubbo版本为2.6.0 故客户端程序(TM RM)使用seata-all 1.4.2 ,服务端(TC)使用seata-server-1.6.0.zipnacos版本 1.3.2。
2023-04-23 14:55:12
1166
原创 k8s client-go 程序实现kubernetes Controller & Operator 使用CRD 学习总结
大纲这里使用client-go实现编写,相对于kubebuiler这些工具生成脚手架工程要麻烦一些,但是可以理解完整的原理。k8s 自定义operator 基本流程此例子中使用的CRD自定义资源定义基本和 《k8s java程序实现kubernetes Controller & Operator 使用CRD 学习总结》 文章中使用的CRD一致CRD自定义资源定义yaml文件内容如下 (yaml/crd-liuyijiang.yaml )资源定义完成后使用 kubectl apply -f crd-liuy
2023-04-19 18:39:36
1364
原创 k8s top使用 heapster搭建总结
k8s1.17中直接使用 kubectl top 会报如下错误需要提前安装HeapsterHeapster从kubernetes 1.8以后已经被metrics-server所替代。
2023-04-13 13:28:52
238
原创 k8s 滚动部署学习总结
当前版本。**滚动升级(Rolling update)** 就是指每次更新部分Pod,而不是在同一时刻将该Service下面的所有Pod shutdown,然后去更新逐个更新可以避免将业务中断
2023-04-11 11:46:53
1831
原创 k8s etcd安装配置 etcd集群 docker安装etcd k8s安装etcd集群
k8s etcd安装配置 etcd集群 docker安装etcd k8s安装etcd集群
2023-04-04 17:40:12
1328
原创 k8s etcd 权限与角色 用户创建 https安全访问实现总结
查看角色注意: ectd中的role 权限主要是对key的操作权限权限相关的命令role add 创建角色role delete 删除角色role get 查看角色role grant-permission 配置角色权限role list 查询所有角色role revoke-permission 撤销角色权限例如 创建一个devops角色有如下权限操作对 /dev开头的key 有读写权限 ,对 k1 ~ k100 有读写权限 [k1 k100)
2023-04-03 08:51:36
725
1
原创 使用cfssl为程序添加https证书
相关配置文件在 /config/demo1 下实例1:创建一个自定义的CA机构根证书,使用这个根证书实现对其他证书的颁发,让浏览器能够信息此证书例如自定义的CA机构名称为LYJCA , 要签发一个网址为 api.liuyijiang.com DV证书CA根证书就是一个自签名证书 可以使用./cfssl gencert -initca xx.json 命令创建在此之前先创建一个证书签名请求文件csr配置json可以使用先创建一个证书签名请求文件内容模板。
2023-04-02 18:24:34
1191
原创 k8s-部署到master节点【污点(Taint) 与 容忍度(Toleration)】总结
使节点能够排斥一类特定的 Pod。作用于node是应用于 Pod 上的。允许调度器调度带有对应污点的 Pod。容忍度允许调度但并不保证调度:作为其功能的一部分, 调度器也会评估其他参数。,可以用来避免 Pod 被分配到不合适的节点上。每个节点上都可以应用一个或多个污点,这表示对于那些不能容忍这些污点的 Pod, 是不会被该节点接受的。
2023-03-27 12:57:09
3810
原创 grpc 负载均衡 ( DNS负载均衡,java客户端负载均衡,nginx反向代理负载均衡,k8s集群环境负载均衡 ) 学习总结
使用CoreDNS来实现一个自定义的域名解析服务关于CoreDNS的安装使用可以参考《k8s kubernetes 核心组件 CoreDNS 域名解析服务 学习总结》
2023-03-26 18:15:37
2112
2
原创 k8s kubernetes 核心组件 CoreDNS 域名解析服务 学习总结
coredns 默认读取当前文件夹下的Corefile配置文件,可以使用–conf 指定配置文件Corefile由一个或多个条目组成,条目本身则由标签和定义组成除非只有一个条目,否则条目的定义必须包含在花括号{} 中,用于划分边界左边花括号“{” 必须出现在以标签开头的行末尾 右边花括号“}” 必须单独出现在一行上,{}之间的文件被叫做块注释以#号开头grpc.com {grpc.com {directive1 agr1 agr2 #单行参数directive1 { #多行参数使用{}
2023-03-23 17:43:05
3758
原创 k8s 部署nginx 实现集群统一配置,自动更新nginx.conf配置文件 总结
直接使用https://hub.docker.com/_/nginxnginx镜像有几个问题•1 集群环境下需要手动的配置多个nginx.conf文件•2 集群环境下配置文件修改后需要 kubectl exec -it 到多个pod重启nginx
2023-03-20 16:47:32
7006
原创 linux-inotify工具监控文件状态变化总结
大纲它是在内核版本中引入的一个新功能,它为用户态监视文件系统的变化提供了强大的支持,允许监控程序打开一个独立文件描述符,并针对事件集监控一个或者多个文件,例如打开、关闭、移动/重命名、删除、创建或者改变属性。
2023-03-20 15:58:50
2262
原创 k8s grafana9.3.6 监控 springboot 邮件通知
大纲上一文中最后已经使用 jmx_prometheus_javaagent实现对springboot项目的jvm监控并且在grafana中已经可以看到CPU使用率的图表关于prometheus监控springboot项目还可以参考文章。
2023-03-16 12:55:15
1026
原创 k8s java程序实现kubernetes Controller & Operator 使用CRD 学习总结
上一步中创建了自定义资源定义这样就可以基于定义的内容创建自定义资源MyCrdTestmy-crd-test.yaml 文件内容如下# 这个就是对应crd-simple.yaml 中定义的# api使用 crd中定义的组名称(group)+ 版本号(versions name)# kind使用 crd中定义的kind名称metadata:# 对应 crd-simple.yaml schema中的spec 配置spec:myarray:- aaabbbccc。
2023-03-14 17:46:35
3125
6
原创 k8s部署promentheus 使用 grafana监控springboot
安装promentheus 需要注意一下几点* 1 创建一个独立namespace 与业务代码隔离* 2 使用ConfigMap 保存promentheus 配置信息* 3 指定promentheus 启动参数让其可以动态加载配置
2023-03-13 11:16:02
1082
原创 k8s-Pod域名学习总结
默认使用ip的方式,不利于正式的生产环境。(Pod的切换可能会导致IP的变化)可以在Pod yaml配置中设置hostname字段定义容器环境的主机名, 并设置subdomain字段定义容器环境的子域名。spec:hostname: 主机名称subdomain: 子域名[hostname]yaml中配置的hostnameyaml中配置的subdomain为Pod所在的命名空间默认为例如k8s集群default命名空间中有如下pod: order-service-pod此时pod域名为。
2023-03-10 12:53:20
3270
原创 quarkus 生产环境与k8s集成总结
* quarkus2.13.7脚手架工程配置* GraalVM-java11 安装配置* 配置maven3.8.7* linux环境下云原生二进制文件打包环境搭建* 编译运行quarkus二进制文件* quarkus二进制文件制作为docker镜像并运行* 使用k8s部署quarkus二进制文件
2023-03-07 16:51:48
1296
原创 quarkus 搭建与基础开发环境配置总结
Quarkus是一个集成了Kubernetes的开源云原生框架, 基于ApacheLicense 2.0发布, 用于创建适配GraalVM和OpenJDK HotSpot的 Kubernetes原生应用, 基于Hibernate、 Eclipse MicroProfile、Kubernetes、 Apache Camel和Eclipse Vert.x等流行库和技术构建。
2023-03-06 16:57:39
4631
11
原创 k8s-故障转移 livenessProbe & readinessProbe 学习总结
k8s-故障转移 livenessProbe 存活探测实例 readinessProbe就绪探测实例 springboot例子
2023-03-02 17:00:51
2256
原创 Java GraalVM 环境搭建 class文件springboot项目 静态编译二进制文件 入门就看这一篇
GraalVM 静态编译 java 编译运行 Class 编译运行 springbootError: Default native-compiler executable 'gcc' not found via environment variable PATH1. It appears as though libz.a is missing. Please install it.
2023-03-01 14:57:09
1979
原创 ansible-playbook使用总结
循环的作用是让一个task多次执行,而不需要配置多个task 详细见**《loop_demo.yml》****变量的优先顺序: -e > vars:=vars_files: >hosts **注意,通配符无法匹配"/",因此无法递归到子目录中,也就无法迭代子目录中的文件。**ansible-playbook t1.yml 命令执行以后 ****ansible-playbook t1.yml 命令执行以后 **1注意:使用变量前需要在yml文件中先定此文件需要使用的变量。**变量定义的位置: **
2023-02-28 15:31:47
454
原创 ansible无法执行java -jar 环境变量问题总结
*简单讲:为了满足各种情况 我们应该把环境变量配置到 /etc/bashrc 文件中(ubuntu 对应的是/etc/bash.bashrc ) **简单来说,用SSH客户端(比如Putty)登陆Linux系统时,要求输入用户名/密码登录或根据SSH key登录时,就是。而在A机器上使用SSH免密码登录B机器,在B机器上执行Shell脚本,就是。(ubuntu会有一些差异)
2023-02-28 13:34:32
559
原创 ansible基础模块使用总结
ansible 使用 ping copy 模块的使用格式为 ansible 【all(表示所有机器) |机器ip | 机器组名称】 -m 【模块名称】 -a 【‘命令’】(注意使用单引号)-k (-k 表示输入密码一般都是免密登陆不需要-k参数)查看所有支持的模块ansible-doc -l | grep xxx 过滤。
2023-02-27 17:20:56
933
原创 快速上手k8s权限管理 立即掌握User Role RoleBinding kubeconfig 实战教程
快速上手k8s权限管理 立即掌握User Role RoleBinding kubeconfig 实战教程
2023-02-24 15:00:38
2550
原创 ansible安装总结
ansible 基于python的自动化运维工具 基于SSH 不需要在被控机器上安装代理机,简单轻便适合管理中小型服务器集群
2023-02-23 14:24:25
437
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人