logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

golang 利用redis实现分布式锁

redis知识准备redis SETNX命令SETNX 如果key不存在则创建,并返回true如果key存在则不操作,并返回falseredis TTL命令如果对key设置了过期时间,则TTL命令返回key到过期时所剩余的时间如果key没有设置过期时间,则TTL命令返回-1代码package mainimport ("fmt""github.com/go-r...

#golang#redis
kubernetes集群外部访问Pod或Service

由于Pod和Service是kubernetes集群范围内的虚拟概念,所以集群外的客户端系统无法通过Pod的IP地址或者Service的虚拟IP地址和虚拟端口号访问到它们。为了让外部客户端可以访问这些服务,可以将Pod或Service的端口号映射到宿主机,以使得客户端应用能够通过物理机访问容器应用。将容器应用的端口号映射到物理机(1) 通过设置容器级别的hostPort,将容器应用的端口...

k8s kube-router+ipvs pod网络分析

集群中的每个节点上都有一个kube-bridge网桥,是部署k8s时创建的网桥,用于pod间通信k8s 利用veth pair和网桥实现容器通信,一端与pod绑定,一端绑定到kube-bridge上每个容器里都有类似这种route:DestinationGatewayGenmaskFlags Metric RefUse Iface0.0.0.012.0.2.10.0.0.0UG0 .

#kubernetes
docker(k8s)容器内tcpdump抓包

docker容器内tcpdump抓包问题在项目中遇到了一些网络问题,想要看下在容器中抓一些包,但发现容器没有tcpdump命令,如果直接安装的话比较麻烦。namespace资源隔离Linux 命名空间对全局操作系统资源进行了抽象,对于命名空间内的进程来说,他们拥有独立的资源实例,在命名空间内部的进程可以实现资源可见。对于命名空间外部的进程,则不可见,实现了资源的隔离。这种技术广泛的应用于容器技术里

#docker#容器
golang 函数返回chan类型

golang 函数返回chan类型在阅读kafka的golang 客户端代码sarama-cluster时,遇到了如下一段代码:// Messages returns the read channel for the messages that are returned by// the broker.//// This channel will only return if Confi...

kafka、zookeeper配置sasl认证

1:配置zookeeperzoo.cfg 增加以下配置:authProvider.1=org.apache.zookeeper.server.auth.SASLAuthenticationProviderrequireClientAuthScheme=sasljaasLoginRenew=3600000quorum.auth.enableSasl=true # 打开sasl开关, 默认是关的quo

#kafka#zookeeper
kubernetes通过ingress访问service

ingress 部署(1) 部署ingress-controllerkubectl apply -f https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/static/mandatory.yaml由于网络问题,pull镜像可能会失败,可预先将镜像pull下来。(2) 部署ingress ser...

#kubernetes
到底了