自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

琦彦

Find out who you are,and be that person.

  • 博客(966)
  • 资源 (13)
  • 收藏
  • 关注

原创 设计模式: 实际场景的落地应用(含开源项目和生产环境实践)--持续更新中

前言单纯将设计模式, 即使使用了漫画形式,也很难让人印象深刻,常常造成知道了却不知道如何用. 为此, 本文从实际场景应用出发, 和大家一起学习设计模式生产环境实践对象创建: Java单例模式的不同写法(懒汉式、饿汉式、双检锁、静态内部类、枚举)https://blog.csdn.net/fly910905/article/details/79286680代码避免过多if - else的新姿势:策略模式、工厂 + 策略https://blog.csdn.net/fly91.

2021-04-10 10:31:28 2314 13

原创 Docker :常用命令小册子

Docker 命令查询

2019-10-01 14:51:33 5013 14

原创 使用 Java 操作 Kubernetes API

目录本文目标k8s-client-java选型kubernetes-client/java和fabric8io/kubernetes-client对比kubernetes-client/java的使用REST APIkubectl api-versionsREST API实例: API Object 整体划分图 (红星符号代表常用资源)kubernet...

2019-09-25 09:38:43 62181 32

转载 kubectl :命令技巧大全

kubectl 命令技巧大全Kubctl 命令是操作 kubernetes 集群的最直接和最 skillful 的途径,这个60多MB大小的二进制文件,到底有啥能耐呢?请看下文:Kubectl命令概览Kubernetes提供的kubectl命令是与集群交互最直接的方式,v1.6版本的kubectl命令参考图如下:上面Kubectl的子命令主要分为8个类别:基础...

2019-07-25 08:39:24 30968 1

原创 Linux常用命令速查册,再也不用费脑细胞了

学习linux好习惯善于查看man page(manual)等帮助文档利用好Tab键掌握好一些快捷键ctrl + c(停止当前进程)history(查看命令历史)ctrl + l(清屏,与clear命令作用相同)常见问题telnet不能用!!!提示:-bash: telnet: command not found解决方式,重装一下telnet客户端。 ...

2017-09-14 15:46:08 3747

转载 面试官:系统可能受到怎样的网络攻击?

网络安全是信息技术领域的一个重要分支,它涉及到保护计算机网络免受各种攻击和威胁。OSI (Open Systems Interconnection, 开放系统互连) 模型为理解网络通信提供了一个框架,将网络通信分为七个层次。每一层都可能成为攻击者的目标。下图列举了每个层次可能遭受的一些常见攻击。

2024-02-24 17:34:12 63

原创 Sora震撼发布:让你成为导演的时代终于到来!

OpenAI重磅发布了他们的视频生成大模型Sora,该模型可支持长达一分钟的高质量视频内容的生成,又着实又令人震惊了一把。

2024-02-20 19:27:02 833

原创 API对象上千个,有啥关联性,kubectl-tree一键搞定

kubectl-tree 是一款强大的 kubectl 插件,通过 ownerReferences 实现 Kubernetes 对象之间的所有权关系探索。相较于 kubectl lineage,它不仅更全面理解 API 对象的逻辑关系,而且借助ownerReferences。这使得揭示 Kubernetes 中对象间复杂的所有权结构变得更加简便,为用户提供更直观、全面的视角,助力更深入的集群管理与分析。

2024-01-13 09:17:01 966

原创 Kubernetes 1.29:稳定性提升、性能升级,全新功能来袭!

Kubernetes 1.29版本带来了多项重要变化和功能更新。这次发布将ReadWriteOncePod从Alpha版本升级到稳定版,引入了nftables来取代iptables以提升性能,将SidecarContainers功能升级至Beta并默认启用,对Node生命周期的Taint管理进行了重构,以及引入了新的Alpha功能MatchLabelKeys / MismatchLabelKeys等。同时,新增了管理服务IP地址范围的API以及支持原地更新Pod资源的功能。还对Cronjob创建方式进行

2024-01-05 18:31:59 722

原创 这些流行的K8S工具,你都用上了吗

本文介绍了一些流行的 Kubernetes 工具和常见的集群组件。例如 Helm 作为 Kubernetes 应用的包管理器,以及本地开发所需的 Kubernetes 发行版。另外提及了一些常见的集群组件,如集群自动缩放器、证书管理器、外部 DNS,以及一些简化与 Kubernetes 交互的工具,如命令行工具、端口转发工具和集成开发环境。

2024-01-05 18:30:41 488

原创 期待已久:K8S终于迎来交换内存Beta支持!

Kubernetes 1.22 版本开始支持在 Linux 节点上使用交换内存的 Alpha 特性,而在 1.28 版本中升级为 Beta 版本并进行了许多改进。之前版本的 Kubernetes 不支持 Linux 系统上的交换内存,但随着 Alpha 版本和后续的改进,Kubernetes 项目团队投入大量精力支持交换内存的 Beta 版本,使其更稳定、健壮和用户友好。

2023-12-11 11:26:48 2809

原创 Kubernetes创始人发声!K8s 变得太复杂了

Kubernetes 变得过于复杂,给开发和运维人员带来了挑战。Kubernetes 的联合创始人 Tim Hockin 在 KubeCon 上发声,强调核心维护者需要权衡新功能的好处和额外复杂性。

2023-12-09 16:08:27 15989 6

原创 自动伸缩:解密HPA、VPA、CA和CPA智能调整应用大小和数量

Kubernetes提供了多种自动伸缩机制,例如HPA(Horizontal Pod Autoscaling),可以根据不同情况动态调整Pod副本数量。此功能使 Pod 能够有效地处理当前流量,而无需管理员不断干预来调整副本数量。除了HPA之外,Kubernetes还提供了其他相关机制,例如VPA(Vertical Pod Autoscaler)、CA(Cluster Autoscaler)和CPA(Custom Pod Autoscaler)。

2023-11-30 21:31:18 352

原创 Docker镜像管理:为什么Harbor是首选

你可能会问既然我们已经有了 Docker 镜像仓库为什么还需要 Harbor 呢?嗯,Harbor 是 Docker 镜像仓库的企业级扩展,用途更广泛。这些新的企业级功能有…

2023-11-15 14:12:38 334

原创 Kubernetes 问题排查全景图

「Kubernetes 问题排查全景图」立足于容器界面和底层操作系统,向上关联应用性能监测的可观测性解决思路。帮助你更有效、更快捷地定位生产环境问题。

2023-11-09 16:42:38 212

原创 Kubernetes异常?别担心,100个命令来解救你

这是一份使用 Kubectl 进行 Kubernetes 诊断的指南。本文列出了 100 个 Kubectl 命令,这些命令对于诊断 Kubernetes 集群中的问题很有用

2023-11-01 09:02:13 711

原创 解救Kubernetes混乱:Descheduler快速实现资源平衡

你可能会**遇到一些节点过度利用的集群,而其他节点只有少量的Pod。**如何解决这个问题呢?

2023-10-24 09:06:35 360

原创 【1024效率神器】还在Jenkins点点,快来体验Tekton的灵活自动化

与Jenkins不同,Tekton在容器和云原生环境中更加灵活,减少资源占用,支持松散耦合和重用,使各团队能够自主配置自己的管道,有利于事件驱动编排

2023-10-19 11:22:08 292

原创 容器轻松上阵,优雅下线才是胜负之道

容器应用优雅下线有不同方案,包括Kubernetes的PreStop参数和第三方init工具,可以确保应用在关闭时可以正常处理,避免数据异常或丢失等问题

2023-10-11 14:50:14 195

原创 Copa:无需重建镜像,直接修补容器漏洞

copa 是一个使用 Go 编写的 CLI 工具,基于 buildkit,可以根据像 Trivy 这样的流行工具的漏洞扫描结果直接修补容器镜像。copa 是一个使用 Go 编写的 CLI 工具,基于 buildkit,可以根据像 Trivy 这样的流行工具的漏洞扫描结果直接修补容器镜像。

2023-10-11 14:34:42 206

原创 kubectl-ai:K8S资源清单的GPT助手

琦彦,在 *云原生百宝箱 *公众号等你,与你一起探讨应用迁移,GitOps,二次开发,解决方案,CNCF生态,及生活况味。kubectl-ai 项目是一个kubectl使用 OpenAI GPT 生成和应用 Kubernetes 清单的插件。

2023-06-29 15:47:13 786

原创 iPerf3 命令通用选项

f [kmKM] 分别表示以Kbits, Mbits, KBytes, MBytes显示报告,默认以Mbits为单位。-C 兼容旧版本(当server端和client端版本不一样时使用)-B 绑定一个主机地址或接口(当主机有多个地址或接口时使用该参数)-p 指定服务器端使用的端口或客户端所连接的端口。-w 指定TCP窗口大小,默认是8KB。-M 设定TCP数据包的最大mtu值。iPerf3 客户端命令特有选项。-l 缓冲区大小,默认是8KB。-m 显示tcp最大mtu值。-N 设定TCP不延时。

2023-04-01 09:25:15 742 2

转载 mysql查看实时语句和慢sql

Mysql除了手动执行的语句,还有很多在后台由其他模块执行的语句,按理来说,那些由其他模块执行的语句是不能实时查看的,因为这个资源消耗特别的大,但是当我们实在需要查看实时sql语句的时候也不是做不到,需要手动开启一个日志开关。首先登陆mysql,然后执行发现这个Value是off,那么就说明实时记录可见我们不仅打开了的开关,而且设置日志输出方式为文件(如果设置的话,则日志结果会记录到名为的表中,这表的默认引擎都是CSV)。同时规定它的保存位置是。

2022-12-23 15:10:01 597

原创 Harbor使用公网证书

因为Harbor使用Nginx做代理,因此在公网证书审核通过后,在证书下载面板,单击Nginx服务器操作列的下载。。PEM格式的证书文件是采用Base64编码的文本文件,您可以根据需要将证书文件修改成其他格式。关于证书格式转换的具体操作,请参见。。上传证书到服务器某个目录,然后修改certificate和private_key。

2022-11-12 18:41:45 1767

原创 申请阿里云免费证书

阿里云免费SSL证书是赛门铁克(Symantec)品牌的,免费证书只能保护一个域名(带www和不带www可以通用)。阿里云个人账号和企业账号均可申请,多个域名可以申请多个免费证书,阿里云免费证书一个账户限制20个。

2022-11-12 18:37:30 9837 4

原创 配置对 Harbor 的 HTTPS 访问

默认情况下,Harbor 不附带证书。可以在没有安全性的情况下部署 Harbor,以便你可以通过 HTTP 连接到它。但是,在生产环境中,建议使用 HTTPS。如果你要使用Content Trust with Notary ,则必须使用 HTTPS。要配置 HTTPS,你必须创建 SSL 证书。你可以使用由受信任的第三方 CA 签名的证书,也可以使用自签名证书。本节介绍如何使用创建 CA,以及如何使用你的 CA 签署服务器证书和客户端证书。你也可以使用其他 CA 提供程序,例如。

2022-11-12 10:44:39 5414

原创 Harbor 镜像复制 每 30 分钟发生一次超时

AppData/Roaming/Typora/typora-user-images/image-20221028102845445.png)]你可以 git clone Harbor repo 然后更改上面的harbor/src/pkg/registry/client.go。在harbor.yml配置文件中,修改max_job_workers调整并发数量,提高单个镜像传输的带宽。目前无法从外部配置更改registry客户端的默认超时时间,但可以从代码更改它并自行构建镜像。

2022-10-28 20:02:44 562

原创 Harbor镜像层膨胀,占用存储过大

名,默认就是 latest,registry 会从 HTTP 请求中解析到这个 tag 名,然后根据 tag 名目录下的 link 文件找到该镜像的 manifest 的位置返回给客户端,客户端接着去请求这个 manifest 文件,客户端根据这个 manifest 文件来 pull 相应的镜像 layer。如果指的容器存储路径对应的宿主机路径,直接在宿主机上执行也是可以,从上文我们知道registry容器存储目录/storage,对应于宿主机的/data/registry。将本机的路径挂载到容器内。

2022-10-28 20:01:01 816

原创 Harbor断电重启postgres报错 could not locate a valid checkpoint record

Harborv2.2.2内置的数据库是postgres9.6.21,服务器突然断电,重启harbor后报错,信息如下。

2022-10-28 19:59:04 754

原创 Harbor新建仓库目标提示 the registry is unhealthy

两个harbor需要通过镜像复制策略来同步镜像,在仓库管理添加的harbor状态是unhealthy。

2022-10-28 19:57:50 1542

原创 Habor数据迁移方式有多少,skopeo效率最好

skopeo 使用 API V2 Registry,例如 Docker Registry、Atomic Registry、私有Registry、本地目录和本地 OCI 镜像目录。

2022-10-21 08:50:07 2239

转载 镜像搬运工具 Skopeo 使用

作为公司内部 PaaS toB 产品的打包发布人员,容器镜像对我们打工人而言就像是工地上的砖头 🧱,而我的一部分工作就是将这些砖头在各个仓库之间搬来搬去,最终将这些砖头打包放在产品的安装包中,形成一个完整的 PaaS 产品安装包。

2022-10-21 08:39:56 1440

转载 收集yum install安装的软件的全量依赖 rpm 包

离线安装主要有两种方式:源码编译、rpm包安装。源码编译耗费时间长且缺乏编译环境,所以一般都选择使用离线 rpm 包安装。有时候离线 rpm 包有比较难于收集齐全,但测试环境我们又可以通过完成某个软件的安装,那我们是否可以将yum 方式安装的软件,通过某种方式收集该软件的rpm 包和它依赖的 rpm 包。在离线的内网环境下进行安装一些软件的时候会出现依赖不完整的情况,一般情况下会使用如下方式进行下载依赖包Centos 7.6: 查看提供某个命令的rpm包: 查看rpm包所需的全部依赖。

2022-10-18 12:17:23 2920

原创 Docker load 大镜像(17G) 报错no space left on device

Docker load 大镜像 (17G) 报错 no space left on device

2022-10-13 09:32:35 1831 1

原创 基于Goland和dlv远程调试Kubernetes组件

一个正常运行的 Kubernetes 集群包含以下的各种组件。通常开发者日常编码都基于Windows/Mac上的IDE(VsCode/Goland),编码完成后再部署到远端Linux机器运行。因此,我们就需要一种基于IDE和dlv远程调试Kubernetes组件的方式,而正是一个不错的选择。delve调试包括附加到进程调试和远程调试。其实附加到本地进程和远程调试原理是一样的,待调试的进程是通过delve启动的,delve会启动进程,并立即附加到进程,开启一个debug session。

2022-10-04 23:01:47 3900

原创 Goland嗖嗖的: 快捷键,自动生成代码等效率小技巧

Goland:快捷键,自动生成代码等效率小技巧

2022-10-02 21:49:41 7163

翻译 基于kube-scheduler-simulator编写自己的调度程序

你可以使用 kube-scheduler-simulator 开发自己的调度程序,它从不需要真正的集群mini-kube-scheduler/minisched 实现帮助你从最少的代码开始。

2022-08-27 10:57:18 5533 1

原创 k8s实战系列:3-存储的花样玩法(下)

中我们谈论了Docker存储,已经Kubernetes中的配置数据中的ConfigMap和Secret, 接下来我们会讨论下Kubernetes中的临时存储,持久存储等。

2022-08-23 17:40:11 6744

原创 k8s实战系列:3-存储的花样玩法(上)

容器中的应用读写数据都是发生在容器的读写层,镜像层+读写层映射为容器内部文件系统、负责容器内部存储的底层架构。当我们需要容器内部应用和外部存储进行交互时,需要一个类似于计算机 U 盘一样的外置存储,容器数据卷即提供了这样的功能。另一方面:容器本身的存储数据都是临时存储,在容器销毁的时候数据会一起删除。而通过数据卷将外部存储挂载到容器文件系统,应用可以引用外部数据,也可以将自己产出的数据持久化到数据卷中,所以容器数据卷是容器进行数据持久化的实现方式。

2022-08-23 17:30:05 6917

转载 Docker运行ubuntu22.04出现异常

通常情况下,容器里面所有的系统调用都会被docker捕获,然后docker决定如何处理它们。如果docker中没有为特定系统调用指定策略,则默认的策略会通知容器这边"Permission Denied"。由于生产环境调整docker版本不是一件容易的事情,所以生产环境在构建镜像时候要避免使用ubuntu21.10和fedora35以更高版本的镜像,以及使用它们作为基础镜像的其他镜像。不过这会有很大的问题,一个是你的容器将变得不安全,另一个是这些参数在构建镜像的时候是不可用的。的时候出现了以下报错。

2022-08-22 20:28:41 2680 1

XXX产品软件概要设计书.doc

XXX产品软件概要设计书

2021-09-13

华为软件概要设计模板.doc

华为软件概要设计模板

2021-09-13

MySQL:使用mysqldump在Windows数据库定时备份

MySQL:使用mysqldump在Windows数据库定时备份-- mysqldump --opt --single-transaction=TRUE --user=%user% --password=%password% --host=%host% --protocol=tcp --port=%port% --default-character-set=%charSet% --routines --events %dbName% > %backupPath%\%backupFileName%ry-cloud_%dateTime%.sql

2020-12-11

nssm-2.24-103.zip

NSSM:封装exe和cmd为Windows系统服务 NSSM是一个服务封装程序,它可以将普通exe程序封装成服务,使之像windows服务一样运行。同类型的工具还有微软自己的srvany,不过nssm更加简单易用,并且功能强大。

2020-12-11

Domain Driven Design (DDD Classic by Eric Evans).pdf

在微服务(Microservices)架构实践中,人们大量地借用了DDD中的概念和技术,比如一个微服务应该对应DDD中的一个限界上下文(Bounded Context);在微服务设计中应该首先识别出DDD中的聚合根(Aggregate Root);还有在微服务之间集成时采用DDD中的防腐层(Anti-Corruption Layer, ACL)

2020-02-02

Linux--Java环境搭建(Jdk8、MySQL5.7、Redis3.2)

Linux-JAVA环境搭建实施手册,包含Jdk8安装、MySQL5.7安装、Redis3.2安装,已经服务器硬件环境和网络环境说明

2019-04-20

idea :插件Statistic 统计代码数量和行数

显示项目统计数量。 这个插件显示的是按扩展名排序的文件,以及大小、行数、LOC等。 用户可以选择统计(Project/Module/Package/File)范围,选择范围后需要点击Refresh,。 (这个插件需要Java1.8)

2018-12-21

luke-6.6.0

Luke:用于Lucene / Solr / Elasticsearch索引的GUI工具;具体参考:https://blog.csdn.net/fly910905/article/details/81190382

2018-07-24

增量打包工具 patch-generator-desk-v2.0.0

项目增量打包神器:全自动web增量打包发版,支持git/svn,支持多模块项目

2018-06-06

grafana-4.6.2.linux-x64.tar.gz

Prometheus自带的图表是非常基础的,只能用来临时查看一下数据。如果要构建强大的Dashboard,还是需要更加专业的工具才行。这个工具就是Grafana

2017-11-23

prometheus-2.0.0.linux-amd64.tar.gz

Prometheus 属于一站式监控告警平台,依赖少,功能齐全

2017-11-23

阿里巴巴Java开发手册(终极版).pdf

《阿里巴巴 Java 开发手册》是阿里巴巴集团技术团队的集体智慧结晶和经验总 结, 经历了多次大规模一线实战的检验及不断的完善, 系统化地整理成册, 反馈给广 大开发者。 现代软件行业的高速发展对开发者的综合素质要求越来越高, 因为不仅是 编程知识点,其它维度的知识点也会影响到软件的最终交付质量。比如: 数据库的表 结构和索引设计缺陷可能带来软件上的架构缺陷或性能风险; 工程结构混乱导致后续 维护艰难;没有鉴权的漏洞代码易被黑客攻击等等。 所以本手册以 Java 开发者为中心 视角,划分为编程规约、异常日志、 单元测试、 安全规约、工程结构、 MySQL 数据库六 个维度,再根据内容特征,细分成若干二级子目录。根据约束力强弱及故障敏感性, 规约依次分为强制、推荐、参考三大类。 对于规约条目的延伸信息中,“说明” 对内 容做了适当扩展和解释; “正例” 提倡什么样的编码和实现方式; “反例” 说明需要 提防的雷区, 以及真实的错误案例。

2017-09-25

毕向东_Java基础源代码Codes

毕向东老师的java源码,对java学习很有帮助

2015-08-04

空空如也

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

TA关注的人

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