k8s设置证书acme

0. 前置:安装 cert-manager & reflector

0.1 cert-manager(如果已经装了可以跳过)

1
2
3
4
5
6
7
8
9
helm repo add jetstack https://charts.jetstack.io
helm repo update

kubectl create namespace cert-manager || true

helm install cert-manager jetstack/cert-manager \
--namespace cert-manager \
--set crds.enabled=true \
--wait
  

k8s本地集群方案对比

K8S 本地集群方案对比(Minikube / Kind / k3d / k3s / MicroK8s / Kubeadm)
这是一篇面向“本地开发/测试/演示/CI”的实战选型指南。目标很简单:当你需要在本机或流水线里快速拉起一个可用的 Kubernetes 集群时,如何在 6 个主流方案中做出不后悔的选择。

  

PVE8升9

pve更新到9.0

这里我建议最好是从8.4.8升级到9.0,因为在8.4版本引入了“checklist”升级检查程序,用来检查是否能正常升入到9.0版本,在8.4版本之前没有,如果没有这个检查,就不知道会不会有兼容性问题。

这里先直接运行以下命令,确保更新到8.4.8版本:

1
2
3
4
5
apt update #更新源

apt dist-upgrade #更新软件、系统

pveversion #检查系统版本,确保和我下面的版本一致
  

libnesec.so反调试机制绕过

在安卓应用安全领域,libnesec.so 是一个常见的安全加固库,常用于防止应用被逆向分析和调试。本文将结合实战经验,利用 Frida 绕过 libnesec.so 的反调试检测。

一、Hook android_dlopen_ext
逆向的第一步是信息收集。我们需要准确地知道 libnesec.so 何时被加载到内存中,以便抓准时机采取行动。最直接有效的方法是 Hook android_dlopen_ext。

通过 Hook 这个函数,我们可以在其 onEnter 和 onLeave 回调中监控所有被加载的动态库。

  

十大CI/CD工具对比

1、Gitee CI/CD
特点: 国内代码托管平台Gitee的内置CI/CD服务,专注本地化需求。

核心优势:

数据合规与速度:
服务器部署于国内,构建速度提升40%,规避跨国网络延迟。
符合《网络安全法》及数据本地化存储要求。
无缝集成:
与Gitee仓库、Pull Request、Issue跟踪深度联动,自动化触发测试与部署。
支持Webhook通知至钉钉、企业微信,实时同步构建状态。
灵活性与成本:
免费版提供每月500分钟构建时长,支持Java、Python、Go等主流语言。
企业版支持私有化部署与专属构建集群,满足高安全需求。
适用场景: 国内中小企业、教育机构、数据敏感型行业。

  

Python 遭遇 ProxyError 问题记录

总结:在windows代理中配置http=http://127.0.0.1:1080;https=http://127.0.0.1

最近遇到的一个问题,在搞清楚之后才发现这么多年的 HTTPS_PROXY 都配置错了!

起因

想用 Python 在网上下载一些图片素材,结果 requestsrequests.exceptions.ProxyError,具体的错误信息见下面。当然第一时间是把系统代理关了,结果访问就正常了。

如果只是这样,可能我就觉得是代理有问题,然后关了用就行了,但是偏偏想要下载的资源里是必须要走代理的,所以只能想办法解决。

下面先介绍一下具体的情况:

解决过程

操作系统:Windows 10

Python: 3.8(有虚拟环境)

requests 通过代理访问外网时报错如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Traceback (most recent call last):
File "E:\code\Python\.venv\smalltools\lib\site-packages\urllib3\connectionpool.py", line 696, in urlopen
self._prepare_proxy(conn)
File "E:\code\Python\.venv\smalltools\lib\site-packages\urllib3\connectionpool.py", line 964, in _prepare_proxy
conn.connect()
File "E:\code\Python\.venv\smalltools\lib\site-packages\urllib3\connection.py", line 359, in connect
conn = self._connect_tls_proxy(hostname, conn)
File "E:\code\Python\.venv\smalltools\lib\site-packages\urllib3\connection.py", line 496, in _connect_tls_proxy
return ssl_wrap_socket(
File "E:\code\Python\.venv\smalltools\lib\site-packages\urllib3\util\ssl_.py", line 432, in ssl_wrap_socket
ssl_sock = _ssl_wrap_socket_impl(sock, context, tls_in_tls)
File "E:\code\Python\.venv\smalltools\lib\site-packages\urllib3\util\ssl_.py", line 474, in _ssl_wrap_socket_impl
return ssl_context.wrap_socket(sock)
File "C:\Users\Davy\AppData\Local\Programs\Python\Python38\lib\ssl.py", line 500, in wrap_socket
return self.sslsocket_class._create(
File "C:\Users\Davy\AppData\Local\Programs\Python\Python38\lib\ssl.py", line 1041, in _create
self.do_handshake()
File "C:\Users\Davy\AppData\Local\Programs\Python\Python38\lib\ssl.py", line 1310, in do_handshake
self._sslobj.do_handshake()
OSError: [Errno 0] Error
  

20种开发运维工具

采用开发运维工具的 成功的流程既需要公司里面的文化变化,又需要实现这种变化的新工具。这意味着,在整个开发生命周期涉及到一大批新旧工具,从规划、编码、测试、发布到监控。下面是你应该考虑添加到工具箱中的20种开发运维工具,但绝不是全部。

1 Jira Software
来自Altassian的JIRA软件是一款流行的软件开发工具,用于开发运维的一个关键部分:敏捷开发,处理项目中的多个步骤。这款开发运维工具 用于规划和跟踪工作,并确定优先级,处理产品发布,产品交付后监控性能。它与本文介绍的其他工具整合起来,提供基于云的服务这种形式。
相关链接:https://www.atlassian.com/software/jira

2 GIT
Git是一种免费的开源分布式版本控制系统,既可以处理单个的小项目,也可以处理庞大的企业项目。它极其轻便,专注于速度和处理分布式项目。它脱胎于Linux内核开发,该公司的GitHub网站对开源项目来说是一个非常流行的软件库。
相关链接:https://git-scm.com/

3 Visual Studio
有许多开发运维工具、实际上是软件开发平台,不过论全面性,没有一个比得上微软的Visual Studio,它支持多种语言,包括Python(一种流行的开发运维语言),支持针对Windows、安卓和iOS平台的开发,并支持基于云的协作开发。
相关链接:https://www.visualstudio.com/en-us/visual-studio-homepage-vs.aspx

  

Seatunnel部署

🍑一、概要


安装包及源码包下载地址
在这里插入图片描述

在这里插入图片描述

Apache SeaTunnel 是一个分布式、高性能、易扩展的数据集成平台,用于实时和离线数据处理。它支持多种数据源之间的数据迁移和转换。其中, apache-seatunnel-web-1.0.0-bin.tar.gzapache-seatunnel-2.3.3-bin.tar.gz 分别代表了 Apache SeaTunnel Web 界面的安装包和 Apache SeaTunnel 的核心引擎的安装包。

  • apache-seatunnel-web-1.0.0-bin.tar.gz :这是 Apache SeaTunnel Web 的安装包,提供了用户友好的 Web 界面,使得用户可以更方便地 管理和监控 SeaTunnel 任务 ,包括创建、编辑和运行作业等操作。通过这个界面,用户可以无需直接接触命令行就能进行配置和管理。

  • apache-seatunnel-2.3.3-bin.tar.gz :这是 Apache SeaTunnel 核心引擎的二进制发行版,包含了执行 数据抽取、转换和加载的核心代码库 。它是实际执行数据处理任务的部分,可以与各种数据源和目标(如数据库、文件系统、消息队列等)进行交互。

在部署 Apache SeaTunnel 时,通常需要先安装并配置好核心引擎,然后根据需要选择是否使用 Web 界面进行管理。如果你 只需要在命令行下运行和管理任务 ,那么 只需要安装核心引擎 即可。如果你 想拥有一个图形化的任务管理界面 ,那么就 需要同时安装 Apache SeaTunnel Web


:D 一言句子获取中...