CentOS 7 Linux netfilter 日志

查看 netfilter ipv4 日志状态 cat /proc/sys/net/netfilter/nf_log/2 # 输出: nf_log_ipv4 如果输出是 NONE 那么说明没有配置日志,可以通过 sysctl 设置: modprobe...

1 minute read

Harbor on Kubernetes 高可用方案

Harbor 基本架构 Harbor 各个组件的用处: Nginx:负责请求转发。以 / v2 / 开始的 path 会被转发到 Registry 中,其它请求由 ui 处理...

1 minute read

Harbor Auth Token 分析

分析环境: harbor:https://github.com/vmware/harbor Tags:0.4.1 1.docker 鉴权请求分析 1.docker 直接 pull public repo,请求格式如下: /service/token?scope=repository:test/repo:pull&service=token-service 2.docker pull private repo,请求格式如下:...

8 minute read

Docker Registry manifest 分析

分析环境: distribution:https://github.com/docker/distribution branch:release/2.5 1.imageManifestDispatcher imageManifestDispatcher 是注册在 App 内的 Dispatcher,实现了处理 Manifest 的方法的调度方法。Dispatcher 处理 /v2/{name}/manifests/{reference} 形式的请求(/registry/api/v2/desriptors.go#491),并生成对应于不同 Http...

9 minute read

Docker Registry 鉴权验证分析

分析环境: distribution:https://github.com/docker/distribution branch:release/2.5 1.Registry 启动 main 文件:/cmd/registry/main.go func main() { // 执行 RootCmd registry.RootCmd.Execute() }...

8 minute read

Go runtime 调度器

分析环境: go:1.7 linux amd64 分析中使用的汇编相关的内容也是 64 位的, 例如栈顶寄存器 rsp 等 (32 位的是 esp,16 位的是 sp)...

7 minute read

gulp 自动化构建工具

1.gulp 任务定义和执行顺序 // name(string): 任务名称 // deps(array): 依赖的其他任务数组 // fn(function): 任务执行函数 gulp.task(name[, deps], fn) 范例:...

3 minute read

cron 定时任务

1. 查看 cron 状态(启动,关闭,重启) service crond status service crond start service crond stop service crond...

2 minute read