- 博客(99)
- 资源 (1)
- 收藏
- 关注
原创 helm部署安装harbor默认admin密码无效解决
改为使用tls就可以正常访问了,要注意的是这里开启了自签名证书的生成,如果你想用自己的证书,那需要你自己生成指定。学习的话,用上面这条命令就行啦。harbor可能处于安全考虑(http是明文传输),所以禁用了?所以我们还是用以下命令部署开启tls吧~部署命令是这样的,没有开启tls。
2026-01-20 17:09:44
36
原创 vscode断点测试devbox中的typescript代码
为了调查joplin的同步逻辑,我要运行joplin的源码。了解完JavaScript如何debug之后,我们来进行typescript的运行配置。
2025-09-30 11:56:41
415
原创 class10-lrzsz代码精读-lrz.c(uid与euid)
所以uid和euid的不相等正是setuid机制的特征,而lrz通过检查这种不相等来主动拒绝特权运行。这种检查在许多网络工具和文件传输程序中很常见,确保程序只以普通用户权限运行,避免潜在的安全问题。这种检查在网络工具和文件处理程序中很常见,确保程序不会意外获得不必要的特权。这是一种常见的安全防护措施,确保程序只以普通用户权限运行。这正是setuid机制的核心。在Unix/Linux系统中,启动程序时uid和euid。
2025-09-29 11:46:20
1095
原创 class9-lrzsz代码精读-lrz.c(解析程序启动参数)
是一个文件接收工具,支持 XMODEM、YMODEM 和 ZMODEM 传输协议。解析命令行参数,每次调用返回一个选项。(Linux rz) 程序中处理命令行参数的主要部分。(optstring),用于定义命令行参数的短选项格式。:代码第 297 行有一个bug -程序可以接受的所有短选项格式。,这会导致分钟设置错误。
2025-09-29 11:45:03
666
原创 class8-lrzsz代码精读-lrz.c(parse_long_options 函数)
这个函数的目的是非侵入式地处理--help和--version两个长选项。
2025-09-28 09:41:08
761
原创 class7-lrzsz代码精读-lrz.c(textdomain设置文本域)
textdomain是 GNU gettext 国际化(i18n)系统中的一个重要函数,用于设置程序的文本域(text domain)。
2025-09-28 09:39:35
289
原创 class6-lrzsz代码精读-lrz.c(bindtextdomain和文本域)
它就是一组翻译字符串集合的标识符,通常取包名/程序名 (如 PACKAGE 宏)。程序通过 textdomain(“myapp”) 设定当前默认域。bindtextdomain(“myapp”, “/path/locale”) 告诉 gettext 到哪找该域的 .mo 文件。目录结构通常为: /path/locale/语言目录/LC_MESSAGES/myapp.mo (例如 /usr/share/locale/zh_CN/LC_MESSAGES/lrzsz.mo)。
2025-09-27 10:43:16
456
原创 class5-lrzsz代码精读-lrz.c(setlocale 设置翻译行为)
用来设置或查询 C 程序的当前“区域(locale)”环境,从而影响字符分类/转换、数字/日期/货币/消息翻译等行为。作用:按用户环境变量自动选择全部类别的本地化(便于 gettext 翻译、字符处理、数字/时间格式等)。,然后再做 I/O / 翻译 / 字符分类。核心记忆:一次在程序启动早期调用。验证可用 locale。
2025-09-27 10:41:55
663
原创 class4-lrzsz代码精读(lrz.c chkinvok函数)
static: 表示这个函数只在当前文件内可见(内部链接)void: 函数没有返回值: 参数是指向常量字符串的指针,函数不会修改字符串内容。
2025-09-26 15:09:43
539
原创 class3-lrzsz代码精读(lrz.c lrzsz_check_stderr函数)
这个函数是用来检查标准错误输出(stderr)是否可以安全使用的。
2025-09-26 13:52:43
327
原创 class2-lrzsz代码精读(lrz.c main函数前段)
文件描述符(File Descriptor, FD)是Unix操作系统设计中的一个核心概念,其历史可以追溯到1970年代初期的第一代Unix。
2025-09-25 13:38:24
663
原创 istio gateway api无法域名解析,报错
从上图可以看到istio-ingress的外部IP为pending状态。虚拟机实验环境的解决方法,详细可以参考我的文章。,直接跳到MetalLB那一节安装MetalLB即可。根本原因:没有LB分配地址给对应的service。
2025-07-12 12:52:38
268
原创 Docker快速部署ELK并采集docker日志(快速简单,方便宝子们学习ELK)
创建elknet的目的,是为了方便后面filebeat的访问,filebeat访问可以直接使用。虚拟机IP:5601登录kibana创建视图。这里提供另一种input设置,各位替换即可。
2025-06-20 14:37:23
212
原创 nerdctl的组件——buildkit安装
要配置buildkit镜像加速,否则构建镜像的时候会到默认的仓库拉取。之后nerdctl就能正常拉取镜像了。
2025-04-10 10:45:22
369
原创 nerdctl能正常pull,但是无法构建镜像
容器引擎:containerd。构建组件:buildkit。可以看见重启之后就成功了。能拉到镜像,说明能走。
2025-04-10 09:54:09
777
原创 minikube出现This computer doesn‘t have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory
在后面加上–no-vtx-check即可。
2025-02-24 11:25:34
170
原创 Kubernetes Storage Class动态制备NFS PV入门教程
本次实验用StorageClass给nginx挂载上目录,并在里面添加一个index.html,index.html只有以下内容。
2025-02-08 15:28:17
569
原创 K8S RBAC实战(为worker节点授权)
目前集群规划如下kubeadm安装集群master节点默认能使用kubectl命令,worker则不能使用。这是因为worker节点没授权。当然,你可以通过以下方式授权但这样无疑给了worker节点非常大的权限,如何限制用户在worker的权限呢?(用户只有worker节点的登录密码,master节点用户是登录不上的)为了实现限制用户权限的需求,则要使用RBAC进行控制。以下为worker使用者。
2025-01-21 10:22:05
298
原创 K8S如何让worker使用kubectl命令(RBAC方法)
目前集群规划如下kubeadm安装集群master节点默认能使用kubectl命令,worker则不能使用。这是因为worker节点没授权。当然,你可以通过以下方式授权但这样无疑给了worker节点非常大的权限,如何限制用户在worker的权限呢?(用户只有worker节点的登录密码,master节点用户是登录不上的)为了实现限制用户权限的需求,则要使用RBAC进行控制。以下为worker使用者。
2025-01-21 10:03:59
673
原创 touch: 无法 touch ‘/XX/YYYY‘: 没有那个文件或目录 巧妙解决
touch在创建文件的时候,会先判断有没有这个目录,如果没有这个目录,则会报错,假如我需要创建一些零散的配置文件,touch之前还要用mkdir -p去操作,是非常麻烦的一件事。
2025-01-17 16:14:27
539
原创 k8s加入集群一直卡在Running pre-flight checks
如果是token过期问题,重新生成一下token在加入进去就行了把初始化生成命令的token换成这个新生成的即可。
2025-01-13 11:00:50
963
原创 containerd配置镜像加速(含新旧版本)
版本信息containerd 2.0.1runc 1.2.3cni 1.6.1镜像加速使用文档关于镜像加速的使用可以查看以下两个链接镜像服务提供商-道客镜像服务提供商-dockerproxy.netcontainerd配置说明文档https://github.com/containerd/containerd/blob/main/docs/hosts.md配置步骤创建目录mkdir -p /etc/containerd/certs.d/docker.io创建配置
2025-01-02 16:52:44
6120
2
原创 解决virtualbox克隆ubuntu虚拟机之后IP重复的问题
virtualbox的dhcp好像无法自动触发,复制之后还是这个样子,搞得我真的很头疼。这样基本上就可以解决virtualbox的IP冲突问题了。
2024-12-31 11:41:21
722
2
原创 The `mirrors` property of `[plugins.“io.containerd.grpc.v1.cri“.registry]` is deprecated解决方案
以下这种配置在1.5版本就弃用了,预计在2.1版本彻底移除。
2024-09-10 21:23:19
3046
2
原创 containerd二进制安装
containerd 作为容器运行时,负责管理容器的生命周期和资源分配。它调用 RunC 来创建和运行容器,并通过调用 CNI 插件为容器配置网络。
2024-09-10 21:17:31
3027
1
原创 vscode spring boot项目编辑yaml不自动提示补全如何解决
只是不会自动弹出来而已,按ctrl+空格即可解决。如果按ctrl+空格没有用。这样就不会被占用快捷键了。
2024-09-06 13:12:41
1126
原创 gogs运行报“gogs“: cannot run executable found relative to current directory
执行命令.\gogs.exe web。
2023-11-21 20:07:08
1674
原创 latex的book文档类型版心一会儿靠左一会儿靠右如何解决?
你要想看版心位置,可以给版心加个边框,这样就知道生效不生效了,在以上代码基础上添加showframe。加入geometry宏包。
2023-09-18 12:05:49
548
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅