应用运维

bootstrapkubelet.conf: no such file or directory kubelet证书轮换失败

在上次处理 kubelet.go node "master" not found问题之后的一段时间里面,我又遇到了相同的问题发生在其他节点。它的表现方式是/etc/kubernet…

二层网络ARP报文(基础一)

我们知道kuberentes的网络在k8s中是下沉的,为了更好理解kubernetes-cni的插件在同节点的网络中的通讯情况,我们安装ensp来模拟两层设备在网络中的使用当发起一…

ping请求和mac地址的变化(基础二)

网络报文在传输中,必然是需要知道通讯四元组,缺一不可,因此在不知道的情况下会发送arp广播来寻找,当寻找到之后就能获取到了四元组的信息,而后开始发送。现在有一个问题,当A发起请求,…

ip/掩码/mac地址(基础三)

ip地址IP地址是在计算机网络中被用来唯一标识一台设备的一组数字。IPv4地址由32位二进制数值组成,但为了便于用户识别和记忆,采用了“点分十进制表示法”。采用了这种表示法的IPv…

ingressnginx应用常见的两种方式

有这么一个场景,前面是一个中国移动的云服务器,他们的网络环境是通过SNAT和DNAT的方式进行做的网络转换。这种情况在云环境中并不多见,一般发生在自建物理机房中,通常而言,DNAT…

kuberntes Events事件处理

应用程序并不总是在稳定状态下运行。会根据日期、时间或特定事件而波动。CPU 需求各不相同,运行时内存和网络需求也各不相同。而应用程序不断变化的需求,由Kubernetes来调度程序…

网卡与tap/tun网络接口简述(基础四)

网卡网卡分为很多类型,虚拟网卡,物理网卡等。物理网卡物理网卡需要通过网卡驱动在内核中注册后才能工作,它在内核网络协议栈和外界网络之间传递数据,用户可以为物理网卡配置网卡接口属性,比…

windows远程调试k8s环境

有些朋友问怎么在windows上调试自己的环境,刚好最近也在自己的虚拟环境调试,就整理下了文档以kubectl和helm以及kustomize为例下载对应的包你要正常使用当你包,必…

k8s下kubeprometheus监控ingressnginx

首先需要已经配置好了一个ingress-nginx亦或者使用ACK上的ingress-nginx鉴于对ingress-nginx的状态,或者流量的监控是有一定的必要性,配置监控的指…

ingressnginx的rewrite与canary

ingress-nginx的官网提供了更多的一些配置信息,包括url重写,金丝雀,尽管金丝雀支持并不完美,ingress-nginx仍然是最受欢迎的ingress之一。在上一篇中,…

helm3的简单使用(1)

无论是debian还是redhat,亦或者其他linux发行版,都有一个包管理用来解决依赖问题,而在kubernetes中,helm是用来管理kubernetes应用程序,其中ch…

ingressnginx basic auth认证的优雅实现

ingress-nginx basic auth认证是最简单和基础的,要使用它,需要安装httpd,提供一个htpasswd,而后使用htpasswd -c auth NAME 的…

helm3模板渲染(2)

helm说白了其实就是一个模板渲染系统,核心就在templates和values,模板使用了go template编写的,并且增加了sprig库,共计50个左右的附加模板函数和其他…

kubernetes检测pod部署状态简单实现

通常,无状态的应用多数情况下以deployment控制器下运行,在deployment更新中,当配置清单发生变化后,应用这些新的配置。我们假设一些都ok,也成功拉取镜像,并且以默认…

helm3调试和基础函数if/with/range(3)

在开发一个chart的时候就需要对整个模板进行了解,从使用角度来说,是简单的。但是去开发的时候就需要一定的认识才能够完成一个模板的开发。而在其中用的较多的就是内置的一些函数,或者说…

kubernetes中skywalking9.0部署使用

8.9.0是skywalking发布的最后一个功能版本,从2018年开始,skywalking一直是在服务,端点,实例间依赖的关系和拓扑结构,基于代理跟踪监控发展到全栈,包括日志,…

helm3变量/命名模板/共享模板等常见用法(3)

在helm中除了此前的那些内置函数和定义的一些valumes的值替换,这些对象和控制语句,还有一些管道之外,仍然提供了变量。大多数编程语言中,都有变量。如,在golang中以及gr…

flannel udp不同节点的pod通信

如下图所示我们先查看下pod的调度情况,分别是10.11.1.45和10.11.0.10在不同的两个节点,并且是不同的网段不同的网段,那么久需要查找路由表,看路由信息[root@m…

kustomize变量传入

kustomize一直是备受欢迎的yaml配置管理之一,在过去kustomize一直在解决 “提供一种操作配置数据的方法,而不会使原始配置无法被 Kubernetes 使用。”,我…

habor2.5的helm仓库和镜像仓库使用(5)

在早先,容器仓库有Portus和harbor最为瞩目,harbor是vmware的产品,而前者则是由suse团队维护,但在2019portus提供了最后一个版本。但随着时间的推移,…

加载更多