Client-go 实现一个 Watch 客户端[TOC]
概述Watch 指的是持续监听特定的资源变化,包括增删改查使用 ClientSet 提供的Watch 方法监听事件一旦产生事件,则可以执行对应的业务逻辑
代码示例我们对正在创建的Pod进行监听,并且输出创建的Pod名称,代码如下:package main
import (
"context"...
2025-11-18
浏览(1382)
Docker 深入理解[TOC]
实践docker隔离机制运行 nginx 镜像,体验隔离机制sudo docker run -d nginx:latest
sudo docker ps
获取容器在宿主机的进程 Pidsudo docker inspect --format {{.State.Pid}} 8be42dd180cc
查看宿主机进程详情ps -aux | grep 2554
获取 PID 所有 namespace 类型.sudo lsn...
2025-07-10
浏览(1820)
Terraform 腾讯云安装Docker实战[TOC]
前提准备首先创建好腾讯云相关的secret_id和secret_key,可以参考一下我的这篇文章:https://www.tnblog.net/hb/article/details/8676#%E8%AE%A4%E8%AF%81%E9%85%8D%E7%BD%AE%EF%BC%88%E8%85%BE%E8%AE%AF%E4%BA%91%EF%BC%89创建好后记得在腾讯云上面充点钱。定义基础设施...
2025-07-09
浏览(1710)
Terraform案例演示(学习笔记)[TOC]
COS对象存储使用Local存储,并定义远端的COS对象存储。将状态文件迁移到COS。开始实践我们将Demo01中的复制到新创建的Demo03的文件夹中。
我们把这里count给去掉。count = 1
我们在末尾添加上创建COS对象存储。# Add COS bucket
data "ten...
2025-07-04
浏览(1831)
Terraform核心命令[TOC]
Terraform基本命令
命令
功能与作用
常用参数
使用示例
terraform init
初始化 Terraform 配置目录,下载并安装提供者插件。
-upgrade:升级提供者插件到最新版本。
在 Terraform 配置目录中运行 terraform init -upgrade,下载最新版提供者插件。
-back...
2025-07-01
浏览(1786)
IaC和Terraform概述[TOC]
Infrastructure as Code(IaC)概述什么是Infrastructure as Code(IaC)使用代码定义基础设施(声明式:云资源、配置、工具安装)借助Git实现对基础设施的版本控制有状态、幂等Infrastructure as Code(IaC)的优势无论何时何人执行,结果都可重复且一致(与人类复制和粘贴执行指令不同)...
2025-06-29
浏览(3900)
解决ArgoCD unknown method ListPlugins for service repository.RepoServerService[TOC]
直接删除ArgoCD集群中的argocd-repo-server-xxxx Pod就可以了。kubectl delete pod/argocd-repo-server-799b9fbb5b-zpssc -n argocd
2023-02-02
浏览(4784)
Helm上传Chart到Artifact Hub[TOC]
前言Artifact Hub(工件中心)是一个基于 web 的应用程序,支持查找、安装和发布 CNCF 项目的包和配置。例如,这可能包括 Helm chart、Falco 配置、OPA(Open Policy Agent)策略和 OLM 操作器(operator)。实践创建示例chart首先我们创建一个helmexample文件夹,并且在这...
2023-01-06
浏览(7848)
免费证书管理[TOC]
什么是CA?Certification Authority 简称 CA,它是证书的认证权威机构。它的体系是一个树形结构,每一个 CA 可以有一到多个子 CA ,顶层 CA 被称为根 CA 。除了根 CA 以外,其他的 CA 证书的颁发者是它的上一级 CA 。这种层级关系组成了信任链(Trust Chain)。
比如我们的tnblog.net网站...
2023-01-02
浏览(8542)
SRIOV 与 DPDK[TOC]
SRIOV 基本介绍
PCI 简介
简单来讲:物理主机网卡资源直接挂载到虚拟机使用,不需要经过hypervisor的模拟和过滤,虚拟机发的命令直接送到物理设备。
PCIE 简介
由于PCI只支持一种规格的卡槽,而PCIE支持不同类型大小规格的卡曹,可以看作PCI的升级版。功能都一样的。
SR-IOV 简介
...
2022-12-26
浏览(8045)
dockerfile
FROM nginx
RUN rm /etc/nginx/conf.d/default.conf
ADD ./default.conf /etc/nginx/conf.d
COPY ./certs/ /etc/nginx/cert/
COPY ./dist/ /usr/share/nginx/html/
COPY ./container-start.sh /00-container-start.sh
RUN chmod +x 00-container-start.sh
RUN cp /00-container...
2022-12-24
浏览(5387)
Multus-CNI[TOC]
Multus-CNI 简介简单来讲,这玩意可以对一个pod插入多张网卡进行通信。同时也支持多种cni的插件,什么Flannle、calico、macvlan都是可以的。
它的工作流程如下图所示:
这样看不清晰流程可以看创建的pod信息。
执行如下命令进行安装。git clone https://github.com/k8snetworkplumbingwg/m...
2022-12-22
浏览(7824)
CNI IPVLAN MACVLAN[TOC]
前言我们前面讲了Vxlan、IPIP、UDP、、等等一大堆,我不晓得大家有没有统计过要走多少次内核。以Flannel Vxlan为例子。
首先我们的Pod需要通过内核封装数据包,发送到我们的cni0网桥上,网桥发送到flannel.1时又需要经过内核进行数据封装,最后发送到另外一台主机时还需要经过内核。...
2022-12-13
浏览(8026)
Flannel UDP模式[TOC]
Tap与Tun设备tap/tun 提供了一台主机内用户空间的数据传输机制。不同是一个处理二层一个处理三层。更多可参考以往文章:https://www.tnblog.net/hb/article/details/7233#TAP%E4%B8%8ETUN%E8%AE%BE%E5%A4%87
Tun设备应用举例
Flannel UDP 模式原理UDP模式下flanneld进程在启动时会通过...
2022-12-12
浏览(8322)
Flannel IPIP模式[TOC]
IPIP模式简介ipip模式类似于vxlan模式,不过这个是三层封装三层网络。更多可以参考这篇文章:https://www.tnblog.net/hb/article/details/7850Flannel IPIP模式简介ipip模式下的路由规则与vxlan的不同点在于,这块的网关地址是节点的。而vxlan中网关的地址是其他节点上的flannel.1设备...
2022-12-09
浏览(8513)
Flannel HOST-GW模式[TOC]
在讲Flannel HOST-GW模式之前我们可以先来看看静态路由。静态路由简单讲:网络管理员在路由器上手动配置的路由条目;当网络拓扑改变时,需要让管理员手动的更新路由条目;路由过程必须根据管理员的配置转发。当我们以主机为路由的时候,我们可以通过docker来实现linux下的静态路由。...
2022-12-07
浏览(7245)
Flannel Vxlan[TOC]
同节点同Pod不同容器使用共享的网络名称空间进行通信,使用Container网络模式,通过lo网卡建立两个容器之间的通讯。其他名称空间仍然隔离。(文件名称空间,系统名称空间,进程列表)同节点不同Pod
精简
首先走2层16位的路由段,到主网络名称空间下。由于是桥接,所以再从桥接下的网络查...
2022-12-05
浏览(8426)
CNI 通用设计范式[TOC]
CNI简介CNI是由CoreOS公司提出的另一种容器网络规范,定义了容器运行环境与网络插件之间简单接口规范,通过一个JSON定义CNI插件提供的输入和输出参数。一个容器可以通过绑定多个网络插件加入多个网络中。CNI模型概念对容器网络的设置和操作都通过插件的方式进行实现,CNI插件包括的类型...
2022-11-29
浏览(7632)
Flannel CNI初探[TOC]
Flannel 简介Flannel是由CoreOs提出的跨主通信容器网络解决方案,通过分配和管理全局唯一容器IP以及实现跨组网络转发的方式,构建基于Overlay Network的容器通信网络。作为最早出现的网络编排方案,Flannel是最简单的集群编排方案之一,为容器跨节点通信提供了多种网络连接方式,后续很...
2022-11-29
浏览(7202)
Kubernetes Calico IPAM[TOC]
IPAM 简介CNI的职责包括给 Container 分配网络设备,并且分配IP,IPAM(IP Address Management)就是指IP分配相关的功能和规范。CNI本身只是一个规范,不同的实现在 IPAM 方面的功能集也不尽相同。下面将首先尝试说明下不同 CNI在这块的实现。calico开发的IPAM组件叫 calico-ipam, ...
2022-11-27
浏览(7660)
;