• 2024-11-22DOTNET MessagePack序列化/反序列化时不保留 DateTime.Kind
    最近又遇到个奇怪的问题,查询出来的时间比数据库中字段存的时间多8小时。发现是用了efcore的二级缓存,本来用json序列化的,后来为了性能改成MessagePack,最后定位就是MessagePack序列化/反序列化时不保留DateTime.Kind,导致从redis里拿到的数据中时间值+8小时了,试着写IMessagePackFor
  • 2024-11-21Enhancing K8s Gateway API with Easegress Without Changing a Single Line of Code
    Inthearticle“RevolutionizeYourKubernetesExperiencewithEasegress:KubernetesGatewayAPI”,weexploredthepowerfulcapabilitiesoftheKubernetesGatewayAPI.Today,wewillpresenthowtousetheflexibilityofKubernetesGatewaytoenhancei
  • 2024-11-18使用 Easegress 实现 Telegram 翻译机器人
    介绍Easegress是MegaEase开发的新一代流量型网关产品,它完全架构于云原生技术之上,避免了传统反向代理在高可用、流量编排、监控、服务发现等方面的不足,具有云原生、高可用、动态流量编排、可观测、可扩展等特点。最近,Easegress发布了2.0版本,再次大幅增强了流量编排功
  • 2024-11-05k8s常用清单文件
    jobapiVersion:batch/v1kind:Jobmetadata:name:pispec:template:spec:containers:-name:piimage:perl:5.34.0command:["perl","-Mbignum=bpi","-wle","printbpi(2000)"]
  • 2024-10-27部署 Traefik 实现 dashboard 与 原生Ingress使用 CRD IngressRoute使用
    部署Traefik00-namespace.ymlapiVersion:v1kind:Namespacemetadata:name:test-traefik00-role.ymlkind:ClusterRoleapiVersion:rbac.authorization.k8s.io/v1metadata:name:traefik-rolenamespace:test-traefikrules:-apiGroups:-"&
  • 2024-10-25k8s rbac
    rbac基于角色的权限控制针对namespace粒度,user-rolebinding-role或者user-group-rolebinding-role;针对cluster粒度,user-clusterrolebinding-clusterrole或者user-group-clusterrolebinding-clusterrole。#放通testnamespace所有权限apiVersion:v1kind:ServiceAccountmetad
  • 2024-10-19java 调用 k8s 的 apiserver
    创建serviceaccountserviceaccount.yamlapiVersion:v1kind:ServiceAccountmetadata:name:myadminnamespace:default创建集群角色ClusterRoleclusterrole.yamlapiVersion:rbac.authorization.k8s.io/v1kind:ClusterRolemetadata:name:my-clusterrolerul
  • 2024-10-18go 反射 遍历对象属性 切片 Map
    packagemainimport"fmt"import"reflect"funcmain(){p1:=Person{Name:"test1",Age:20,Address:"1323"}p2:=Person{Name:"demo2",Age:24,Address:"adsd"}varlist[]*Pers
  • 2024-10-16【k8s】基于k8s安装高可用HPA扩展
    基于k8s安装高可用HPA扩展最近在部署k8s集群的时候有个需求,需要容器能够弹性扩展,如果资源达到一定程序,能够自动新建容器和销毁容器释放资源,这时候就想到了HPA能够实现这个功能,通过metrics-server来监控容器资源的使用情况,根据实际业务系统是否需要扩展定好规则从而到达自动
  • 2024-10-09pandas 画图
    当然,以下是一些使用Pandas的df.plot()方法绘图的例子:线图:importpandasaspdimportnumpyasnp#创建数据t=np.linspace(0,10,100)x=np.sin(t)y=np.cos(t)#创建DataFramedf=pd.DataFrame({'x':x,'y':y})#绘制线图df.plot(x='t',y=
  • 2024-09-19SOMEIP_ETS_117: SD_Entry_references_options_of_same_kind
    测试目的:验证DUT能够处理一个包含两种相同类型选项的SubscribeEventgroup消息,DUT可以选择拒绝订阅尝试或忽略该请求。描述本测试用例旨在确保DUT遵循SOME/IP协议,当接收到一个包含重复相同类型选项的SubscribeEventgroup消息时,能够正确地处理该情况。测试拓扑:具体步骤:
  • 2024-09-19【devops】git-runner介绍与使用
     本站以分享各种运维经验和运维所需要的技能为主《python零基础入门》:python零基础入门学习《python运维脚本》: python运维脚本实践《shell》:shell学习《terraform》持续更新中:terraform_Aws学习零基础入门到最佳实战《k8》从问题中去学习k8s《docker学习》暂未更新
  • 2024-09-15Java入门:09.Java中三大特性(封装、继承、多态)01
    1封装面向对象的三大特征:封装,继承,多态。封装可以从三个层面理解将属性和方法组合在一起(封闭在一起)将属性隐藏起来,对外提供可以间接操作属性的方法。(提高程序设计安全性)目前我们都是属性私有化,并提供与之对应的get和set方法封装应用工具,为其他的程序员提供
  • 2024-09-13Kubernetes部署jenkins
    目录配置存储方式创建命名空间创建RBAC权限创建无头服务创建有状态服务创建ingress部署配置存储方式本次使用NFS作为存储,请确保提前部署好storageClass。创建命名空间kubectlcreatensops创建RBAC权限#serviceaccountapiVersion:v1kind:ServiceAccountmetadata:
  • 2024-09-13k8s动态存储篇--NFS
    github地址:https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner/tree/master/deploycat<<'EOF'>deployment.yamlapiVersion:apps/v1kind:Deploymentmetadata:name:nfs-client-provisionerlabels:app:nfs-client-pr
  • 2024-09-04k8s创建nfs+StorageClass
    什么是StorageClass前置准备nfsservernfsserver地址:192.168.2.152nsfpath:/datak8s集群集群版本:1.22容器:containerd1.6创建rbac参考https://github.com/kubernetes-retired/external-storage/blob/master/nfs-client/deploy/rbac.yamlapiVersion:v1kind:Ser
  • 2024-08-19Tree.Kind.STRING_LITERAL 、Tree.Kind.IDENTIFIER、Tree.Kind.TEXT_BLOCK 区别
    在SonarQubeJava插件开发中,Tree.Kind.STRING_LITERAL、Tree.Kind.IDENTIFIER和Tree.Kind.TEXT_BLOCK是用于表示不同类型Java代码节点的常量。1.Tree.Kind.STRING_LITERAL用途:表示Java代码中的字符串文字(即用双引号括起来的文本)。示例:"Hello,World!""username
  • 2024-08-19Sonarqube,标识代码中的username/password关键字,分别使用Tree.Kind.STRING_LITERAL 、Tree.Kind.IDENTIFIER、Tree.Kind.TE
    关于Tree.Kind.STRING_LITERAL、Tree.Kind.IDENTIFIER、Tree.Kind.TEXT_BLOCK等各个区别,请参考:Tree.Kind.STRING_LITERAL、Tree.Kind.IDENTIFIER、Tree.Kind.TEXT_BLOCK区别-yxchun-博客园(cnblogs.com) 1、使用 Tree.Kind.STRING_LITERAL packageorg.sonar.samp
  • 2024-08-03Caused by: io.lettuce.core.RedisCommandExecutionException: WRONGTYPE Operation against a key holding
    当遇到io.lettuce.core.RedisCommandExecutionException:WRONGTYPEOperationagainstakeyholdingthewrongkindofvalue这个异常时,说明你在Redis中尝试执行的操作与存储在特定键中的数据类型不匹配。下面是一些具体的步骤来帮助你解决问题:1.确定键的数据类型首先,你
  • 2024-07-12Cilium LB IPAM概念(转载)
    CiliumLBIPAM概念一、环境信息主机IPubuntu172.16.94.141软件版本docker26.1.4helmv3.15.0-rc.2kind0.18.0kubernetes1.23.4ubuntuosUbuntu20.04.6LTSkernel5.11.5内核升级文档二、CiliumLBIPAM概念说明参考官方文档
  • 2024-07-12使用token调用apiserver
    一、前置条件和说明:1.已安装k3s,并完成kubeconfig配置2.k8s1.24之后的版本,创建service account时,不会自动创建secret,需要手工创建secret 二、步骤1.创建service accountapiVersion:v1kind:ServiceAccountmetadata:name:apiserver-sanamespace:kube-system
  • 2024-07-08python爬虫——爬取12306火车票信息
    前提准备:requests、pandas、threading等第三方库的导入(未下载的先进行下载)导入库代码fromthreadingimportThread#多线程库importrequestsimportpandasaspdimportjson#json库完整步骤1.在网页找到需要的数据(1)任意输入出发地——目的地——日期,点击
  • 2024-06-18kubernetes部署dashboard
    kubernetes部署dashboard1.简介Dashboard是基于网页的Kubernetes用户界面。你可以使用Dashboard将容器应用部署到Kubernetes集群中,也可以对容器应用排错,还能管理集群资源。你可以使用Dashboard获取运行在集群中的应用的概览信息,也可以创建或者修改Kubernetes
  • 2024-06-15kubernetes部署dashboard
    kubernetes部署dashboard1.简介Dashboard是基于网页的Kubernetes用户界面。你可以使用Dashboard将容器应用部署到Kubernetes集群中,也可以对容器应用排错,还能管理集群资源。你可以使用Dashboard获取运行在集群中的应用的概览信息,也可以创建或者修改Kubernetes资源