容器实现原理

Linux 内核的 NamespaceCgroups 可以让程序在一个资源可控的独立(隔离)环境中运行,这就是容器运行运用到的核心技术。

Read more

容器数据卷挂载实现

容器的启动运用到了 OverlayFS,而容器的数据持久化就需要用到数据卷,数据卷的实现就不是使用 OverlayFS 了,Docker 提供了四种挂载类型的实现:

  • Volume mounts
  • Bind mounts
  • tmpfs mounts
  • Named pipes
Read more

容器文件系统实现

容器的核心技术是由 Linux Namespace + Cgroups 实现的。而容器的文件系统是通过 Mount Namespace 实现。

Read more

容器网络实现

容器的网络是基于 Linux 的 网络命名空间(Network Namespace)虚拟网络设备(veth pair) 实现的。

Read more

Calico 的三种工作模式

Calico 的运行支持三种模式:

  1. vxlan(overlay)
  2. ipip(overlay)
  3. bgp(underlay)
Read more

MetalLB 使用随记

MetalLB 是使用标准路由协议(ARP/BGP)为 Bare Metal Kubernetes 集群实现的负载平衡器。

Read more

使用代理获取镜像

由于国内网络受限,去到 Docker Hub 等获取镜像都会非常缓慢(甚至失败),如果有梯子,可以通过代理获取,此处使用 Clash 作为代理组件。

Read more

Elasticsearch 使用随记

部署 ECK Operator:

1
2
kubectl create -f https://download.elastic.co/downloads/eck/2.16.1/crds.yaml
kubectl apply -f https://download.elastic.co/downloads/eck/2.16.1/operator.yaml
Read more