跳到正文

全部文章

共 16 篇,按发布时间倒序排列。

了解IPv6以及ND协议

IPv6 从诞生到现在已经很多年了,国家也从政策层面开始推进 IPv6 部署,现在的大部分互联网服务都已经增加了 ipv6 支持。

stm32 程序下载以及 USB 一键下载电路

最近购买的 stm32 开发板上有一个一键下载电路,声称可以不用短接 BOOT0 即可可以使用软件控制完成 stm32 固件下载,非常方便。 于是便研究来一下这个电路的原理。

使用 rust 进行嵌入式裸机开发

很早就听见 rust 可以作嵌入式开发,在某些程度上可以替代 C 语言了。 而 rust 本身在内存安全上的优异特性,在内核开发方向逐渐被接纳。 除了内核方向其他领域也逐渐在使用 rust。

使用 kind 快速搭建kubernetes测试环境

kind 全称为 "kubernetes in docker",用于将 kubernetes 运行于 docker 容器内。 每个容器为一个 node,支持一个物理机多个 node,kind 通常用于快速搭建测试集群。

argo-rollouts 浅析

蓝绿发布: 当前版本 v1 正常运行 将新版本 v2 所有副本全部准备完成后 切换负载均衡器所有流量指向 v2 如果一切正常,则删除 v1,完成更新 如果发生错误,则将所有流量切换回 v1,并停止本次更新。

calico 问题排查

Calico 的故障大多落在同一组位置上:组件没起来、BGP 没建立、路由没同步、数据面规则不对、策略挡住了。下面这套顺序基本是官方诊断文档的简化版,从下往上排,每一步都能排除掉一类问题。

Istio 安装部署

本文仅涉及将 istio 部署于 kubernetes . 按照目前的 kubernetes 服务部署方式,istio 可以通过一下几个方式部署:

OCI 实践

参看 OCI 规范中,有指定 create 的命令行操作。oci create <container-id> <path-to-bundle>。

apisix 初探

apisix 是一个用使用 lua 语言编写的网关控制器,相比官网介绍的 apisix 是一个网关,apisix 的实际用途更像是一个控制器。因为其本身代码不承载流量。

基于 ubuntu 配置家庭网关(软路由)并替换光猫

最近想设置一个自己的服务器,一方面合理利用现有宽带的公网 IP 资源,可以在服务器上运行一些常规的服务,一方面能够替换掉运营商网关实现更灵活的网关功能。

metallb 实现浅析

metallb 是一个 kubernetes service loadlbalancer 的 “裸金属” 实现, 即相对于“cloud provider”的实现。

使用 kubeadm 安装 kubernetes

指导一步步从裸机安装 kuberntes 并配置完成周边组件。 确认主机名称、IP、product_uuid 地址均唯一

kube-proxy iptables 模式解析

kube-proxy 时 kubernetes 中负责处理 service 相关流量的组件,其功能包含 service 至 pods 转发,service nodeport ,service loadbalancerIP 等

容器网络 vxlan 实现示例

纯手动实现容器基于 vxlan 的 overlay 网络。 VXLAN(Virtual eXtensible Local Area Network,虚拟扩展局域网),是由 IETF 定义的 NVO3(Network Virtualizati…

搭建 nfsv4 server

搭建一个具有通信加密机制的 nfsv4 server。 nfs 已经在内核中进行了支持: