如何从集群外访问所有集群内才能访问的ip或者地址

前言内网中创建的服务,一般都需要创建ingress才能从外部进行访问,这对调试或者尝试在容器运行中再次跑新服务监听端口会比较困难。目前针对这种需求,提供一下处置方式VPN方式实现:使用tailscale、wireguard、kubevpn 进行组网,保证外部设备通过vpn接入的时候,可以直接通过内部...

多个k8s集群使用单域名的部署思路

前言业务上可能会有业务已经部署在一个集群,但是又有新的集群服务,不想使用新的域名,想简单地将外部集群服务接进来,最近研究了下,不通过nginx这类网关中间件,只使用k8s原生的一些资源组件必要前提2个集群内网通信,延迟较低已部署集群A可以直连到接入集群B的所有节点的30000以上所有端口实现思路B集...

解压文件附带进度条

前言看似可能是简单的需求,实际上只有简单的轮子,需要自己去组装,整个设计经过以下几个思路1.按照写文件字节数需要现在内存中遍历所有需要解压文件的文件头信息获得解压后的大小,然后计算得出总大小,存在痛点:(1)除了zip包外,其余解压格式基本需要将文件全部读一遍(zip的文件信息是集中存储到一起的,而...

Qps和带宽(Mbps)的关系

基本公式带宽(bps) = QPS × 平均请求大小(bytes) × 8举例说明// 假设场景:QPS = 1000平均请求体大小 = 2KB = 2048 bytes平均响应体大小 = 5KB = 5120 bytes// 上行带宽计算(请求)上行带宽 = 1000 × 2048 × 8 = 1...

go map底层机制分析

基本数据结构// A header for a Go map.type hmap struct { // 元素个数,调用 len(map) 时,直接返回此值count intflags uint8// buckets 的对数 log_2B uint8// ove...

k8s调试命令备忘

资源相关api-resources# kubectl api-resources NAME SHORTNAMES APIVERSION ...

attach和exec -it区别

这个命令kubectl和docker都有主要用于进入容器,用法如下:docker execdocker exec -it <container-id> bashdocker attachdocker attach <container-id>区别,exec本质上是执行容器里面...

fluentd配置文件入门

基本规则介绍tag(<>)包裹的是核心处理模块,有以下几种(前5项较为常用),tag标签内可以添加模式匹配 比如通配符*等<source>:定义日志数据的来源。这个标签下的配置指定了 Fluentd 如何监听和收集日志数据,比如通过监控文件、接收网络上的日志等。<par...

调度到master/controller-plane节点的方式

spec: tolerations: - key: node-role.kubernetes.io/control-plane effect: NoSchedule - key: node-role.kubernetes.io/master ...

k8s Headless Service

kind: ServiceapiVersion: v1metadata: name: elasticsearch namespace: elk-stack labels: app: elasticsearchspec: selector: app: elasticsearch ...