- 博客(32)
- 收藏
- 关注
原创 Golang 中使用 Cobra 创建 CLI 应用
推荐参考文档 : https://juejin.cn/post/6924541628031959047Cobra 是一个 Go 语言开发的命令行(CLI)框架,它提供了简洁、灵活且强大的方式来创建命令行程序。它包含一个用于创建命令行程序的库(Cobra 库),以及一个用于快速生成基于 Cobra 库的命令行程序工具(Cobra 命令)。
2024-06-14 18:46:35
603
原创 Elasticsearch HEAD 方法操作Elasticsearch 503
【代码】Elasticsearch HEAD 方法操作Elasticsearch 503。
2023-12-07 11:47:18
182
原创 反向提取镜像Dockerfile
反向生成 Dockerfile总结了下面几个场景 :场景一 : 日常开发中,可以根据记录找到历史的docker镜像并进行操作,这个docker帮我们保存了,但是并没有一个好的方式去查看和保存构建者的Dockerfile文件内容。场景二 : 优化镜像,知道镜像是分层构建,如果我们想要优化一个镜像的大小和安全性,那么就需要去逐层解析和处理,这个就需要知道构建过程也就是Dockerfile是什么样的。
2023-12-04 17:31:55
575
原创 使用kaniko摆脱Docker在K8S中构建容器镜像
github 项目地址 :kaniko 是一种在容器或 Kubernetes 集群内从 Dockerfile 构建容器镜像的工具。kaniko 不依赖于 Docker 守护进程,而是完全在用户空间中执行 Dockerfile 中的每个命令。这使得在无法轻松或安全地运行 Docker 守护程序的环境中构建容器镜像成为可能,例如标准的 Kubernetes 集群。
2023-11-28 16:57:38
2446
原创 fio测试存储系统性能
fio(Flexible I/O Tester)是一个用于测试存储系统性能的强大工具,它可以模拟多种不同类型的I/O负载,并生成测试结果。当你运行fio时,它会生成一个用于测试I/O性能的工作负载,并将测试结果输出到指定的文件中。通常情况下,生成的文件内容包括:配置信息:fio生成文件会包含用于运行测试的配置信息,包括测试使用的参数、I/O负载类型、线程数、块大小等设置。测试结果:fio会执行所配置的测试,并测量I/O性能。
2023-08-01 17:06:40
714
原创 vscode 使用插件prettier插件格式化TS
6、在 VS Code 中使用 Prettier:在 VS Code 中打开一个 TypeScript 文件,然后按下 Shift + Alt + F,或者通过右键单击文件并选择 “Format Document” 来使用 Prettier 格式化代码。5、配置 VS Code:打开 VS Code 的设置(Ctrl/Cmd + ,),搜索 “Prettier” 并找到 “Editor: Default Formatter” 选项。将其设置为 “esbenp.prettier-vscode”。
2023-03-21 11:55:44
5863
原创 Pulumi才是未来基础设施的赢家
可实现多云管理的基础设施即代码的工具包括,大家熟知的Terraform和后起之秀Pulumi等,Terraform虽说更为流行,更加广泛但使用其管理基础设施时有一很大痛点 ”配置语法简单导致的配置繁琐“,需额外的学习HasiCorp和DSL-HC模版语言,作为后起之秀Pulumi解决了这个问题;Pulumi 可以用熟悉的编程语言来编写声明式配置,而不需要额外学习厂商特定的模板语言来写配置;
2023-02-12 13:57:37
1409
原创 tcpdump抓包
tcpdump 是Linux下一种网络抓包命令, 通常用tcpdump抓取包,然后把数据包放到wireshark 工具分析数据包。
2023-01-06 21:53:07
771
原创 CICD-Jenkins Kubernetes-plugin 的插件使用实例
. .containerTemplate 是一个将被添加到pod中的容器模板它属于container中数组对象。同样它可以通过用户界面或管道进行配置,并允许你设置以下字段:name: 容器的名称。image: 容器的图像。envVars: 应用于容器的环境变量(补充和覆盖在pod级别设置的env var)。envVar: 环境变量,其值是内联定义的。: 一个环境变量,其值是从Kubernetes机密派生的。workingDir: 工作空间目录command: 容器将执行的命令。args。
2022-11-19 19:23:26
854
原创 Ingress 常用的10个配置(annotation)
比如在有些时候我们需要在server里或者location里添加一些参数,例如添加包体大小限制、添加跨域配置、添加自定义header、处理响应header等等。遇到这些需求的时候,我们开始怀念原生的nginx配置,因为那样我们可以随心所欲的修改。我们有这样的需求,官方在做这个的时候,也做了一些考虑,为了我们提供了一些配置切入点,我们可以通过配置annotation,按照官方提供的一些规则来将我们的一些自定义配置插入进去。官方文档地址https列出两种切入点示例使用示例。...
2022-07-18 12:10:44
4714
1
原创 微服务治理 - 初探Istio
服务网格概念源于 Buoyant 公司的CEO Willain Morgan 的文章 [“What's a service mesh ? And do i need one?”](https://linkerd.io/what-is-a-service-mesh/)
2022-06-16 18:21:52
797
原创 用Helm来简化K8S应用管理
收藏博客来交流更多云原生知识 :pyenv.cc参考文档 :https://helm.sh/docs/https://github.com/helm/helm一、什么是HelmHelm是Kubernetes的包管理器,类似于Python的pip centos的yum,主要用来管理 Charts。Helm Chart是用来封装Kubernetes原生应用程序的一系列YAML文件。可以在你部署应用的时候自定义应用程序的一些Metadata,以便于应用程序的分发。对于应用发布者而言,可以通过H.
2022-03-24 18:56:42
1289
原创 Sidecar及流量拦截机制-下
更多相关文章个人博客 :pyenv.ccServiceMesh基本概念手把手教你部署istio控制平面四个案例让你掌握istio网格功能VirtualService实现Istio高级流量治理DestinationRule实现Istio集群高级配置Sidecar及流量拦截机制-上一、Sidecar CR由于在网格当中每一个以任何一个Pod为视角的该istio proxy 都会配置了到达该网格内任何服务的 Egress Listener的相关配置,因此可能会带来以下的问题 :导致.
2022-03-20 23:44:09
532
原创 Sidecar及流量拦截机制-上
更多相关文章个人博客 :pyenv.ccServiceMesh基本概念手把手教你部署istio控制平面四个案例让你掌握istio网格功能VirtualService实现Istio高级流量治理DestinationRule实现Istio集群高级配置一、Istio环境中运行Pod的要求Service association (服务关联)Pod 必须从属于某个Service,哪怕Pod不需要暴露任何端口,否则此Pod就是一个无Service的Pod,会导致网格内部无法于相关的Sideca.
2022-03-16 18:38:41
1978
原创 DestinationRule实现Istio集群高级配置
更多相关文章istio基本概念手把手教你部署istio控制平面四个案例让你掌握istio网格功能VirtualService实现Istio高级流量治理一、DestinationRule CR资源规范二、DestinationRule配置要点DestinationRule用于配置路由完成之后的应用于服务的流量策略,即配置如何将流量调度至上游端点,同时也是为 VirtualService的Destination指定的目标提供具体的定义和实现;主要包括以下配置项:负载均衡配置Sideca.
2022-03-11 17:18:19
826
原创 【 Smalltools 】Go编写Helm3 Client实现简易部署工具
helm.sh使用自定义charts部署releaseSKD : https://pkg.go.dev/helm.sh/helm/v3@v3.7.2/pkg/action参考博文 : https://stackoverflow.com/questions/45692719/samples-on-kubernetes-helm-golang-clientpackage mainimport ( "fmt" "log" "os" "helm.sh/helm/v3.
2022-03-08 15:28:15
2706
原创 【 ServiceMesh 】VirtualService实现Istio高级流量治理
一、VirtualService(丰富路由控制)1.1、URL重定向 (redirect和rewrite)redirect :即重定向。rewrite :即重写,不仅仅可以实现redirect在url上的重定向,还可以直接重写请求道实际的文件以及更多附加功能。1.1.1、案例示图proxy-gateway -> virtualservices/proxy -> virtualservices/demoapp(/backend) -> backend:8082 (Clust.
2022-02-23 18:23:50
1051
原创 【 Smalltools 】监控域名证书到期告警
简单小脚本,分享给大家!!!#!/usr/bin/python3# pip install pyopenssl cryptography idnaimport datetime#获取系统当前时间Startime=datetime.datetime.now().strftime("%Y-%m-%d %H:%M:%S")from OpenSSL import SSLfrom cryptography import x509from cryptography.x509.oid import ..
2022-02-09 11:41:13
509
原创 【 Kubernetes 】Networkpolicy
参考文档 :https://kubernetes.io/zh/docs/concepts/services-networking/network-policies/https://docs.projectcalico.org/v3.10/getting-started/kubernetes/installation/flannelhttps://github.com/ahmetb/kubernetes-network-policy-recipeshttps://www.cnblogs.com/s..
2022-02-09 11:39:37
655
原创 【 PushGateway 】采集Nginx stub_status指标
一、Nginx开启状态页Nginx 具体指标含义这里不再赘述,详情参考 :Nginx配置主动健康检查 - https://www.cnblogs.com/szz1113/p/11772055.htmlserver { listen 80; server_name status.pyenv.cc; location /upstream-status { stub_status on; access_log off; allow .
2022-01-24 17:08:08
2183
原创 四个案例让你掌握istio网格功能
一、istio网格功能案例1.1、简单功能案例 V11.1.1、案例图示两个应用frontend(proxy) : 前端应用,会请求后端的 demoappservice : proxydemoapp : 后端应用service : demoappv101.1.2、案例实验1、demoappv10 版本root@native01:~/istio/istio-demo# kubectl create deployment demoappv10 --image=reg.
2022-01-19 13:32:09
1422
原创 Kubernetes-自动扩展器HPA、VPA、CA
文章目录一、Kubernetes自动扩展器1.1、Kubernetes Pod水平自动伸缩(HPA)1.1.1、HPA简介1.1.2、HPA示例1.2、Kubernetes Pod垂直自动伸缩(VPA)1.2.1、VPA 简介1.2.2、VPA示例1.2.2.1、部署metrics-server1.2.2.2、部署vertical-pod-autoscaler1.2.2.3、updateMode: "Off"(此模式仅获取资源推荐不更新Pod)1.2.2.4、updateMode: "Auto"(此模式当.
2021-07-11 01:17:45
3900
1
原创 Kubernetes-探针readinessProbe、livenessProbe和startupProbe
更多相关资料见 : K8S Basic-Pod资源管理进阶(Pod声明周期、相位、资源限制)文章目录一、Pod三种探针方式1.1、readinessProbe存活探针1.1.1、存活探针 - HTTP协议1.1.2、存活探针 - TCP协议1.2、readnessProbe就绪探针1.2.1、就绪探针 - HTTP协议1.3、startupProbe启动探针1.3.1、启动探针一、Pod三种探针方式readinessProbelivenessProbestartupProbe(v1.16版..
2021-07-10 01:38:19
478
原创 Storage-Minio的原理和K8S部署
Storage-Minio的原理和K8S部署一、OSS简介1.1、Object Storage Service1.2、OSS相关概念二、Minio简介2.1、Minio2.2、Minio应用场景2.3、Minio特点2.4、存储机制(数据编码)2.5、分布式三、Minio部署3.1、docker部署3.2、helm部署minio3.2.1、创建持久化存储3.2.2、helm部署3.3.3、配置Ingress外部访问四、SDK一、OSS简介1.1、Object Storage Service何为对象.
2021-06-27 19:35:01
1683
原创 Etcd-Etcd快速入门及PromQL查询etcd指标
Etcd-Etcd快速入门及PromQL查询etcd指标一、Etcd快速入门1.1、 etcd 介绍二、etcd 应用场景2.1、 键值对存储2.2、服务注册与发现2.3、消息发布与订阅2.4、分布式锁三、PromQL查询etcd指标3.1、etcd 节点可用性3.2、请求情况3.3、API Server对etcd 的读写缓存3.4、网络相关3.5、磁盘操作状态3.6、文件3.7、快照Prometheus-Prometheus-Opterator中添加监控etcd集群PS 参考博文 :一文带你快速入.
2021-06-27 15:16:28
996
原创 02-二进制初始化k8s集群
Kubernetes02-二进制初始化k8s一、k8s高可用集群架构图二、二进制高可用基本配置2.1、主机信息(我的环境)2.2、基本配置2.3、内核配置2.4、装载lvs模块及内核参数2.5、二进制k8s基本组件安装2.6、二进制证书生成2.6.1、etcd证书生成2.6.2、kubernetes证书生成2.7、Kubernetes系统组件配置-etcd2.7.1、多集群etcd配置config2.7.2、单集群etcd配置config2.8、Kubernetes高可用配置-使用master集群节点2.9
2021-02-07 14:22:55
315
原创 01- Kubeadm初始化K8S集群
OPS-架构-Kubernetes01-Kubeadm初始化K8S集群一、Kubernetes1.1、基础架构图1.2、集群整体部署架构图二、K8S安装方式2.1、二进制部署介绍2.2、K8S官方集群管理工具Kubeadm2.2.1、什么是Kubeadm2.2.2、Kubeadm初始化K8S2.2.2.1、环境初始化2.2.2.2、所有节点安装kubelet 、kubeadm 、docker、kubectl2.2.2.3、主节点初始化集群,kubeadm init2.2.2.4、各集群中nodes节点加入m
2020-11-07 10:53:02
1123
1
原创 Linux基础命令-curl
Linux基础-curl命令1.命令介绍:curl2.语法:3.常见参数:4.基本请求用法:5.保存访问的网页6.测试网页返回值7.指定proxy服务器以及其端口8.cookie9.模仿浏览器10.伪造referer(盗链)11.下载文件12.断点续传13.上传文件14.显示抓取错误1.命令介绍:curl在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,可以说是一款很强大...
2019-09-20 18:03:01
353
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人