主要观点:作者从 x86_64 专用服务器迁移到 aarch64 实例,进行了一系列 devops 操作,包括多架构容器镜像构建、使用 regctl 等工具,遇到了诸如多架构构建、网络路由(NAT)等问题并进行解决。
关键信息:
- 从 x86_64 服务器迁移到 aarch64 实例以节省成本,且已设置持续集成和持续交付。
- 遇到多架构容器镜像构建问题,需创建特定架构标签和多架构清单。
- 使用 regctl 构建和推送容器镜像,无需 docker 守护进程。
- 在 Kubernetes 集群中,节点网络设置包括私有地址空间和独特本地地址,pod 有自己的 IP 地址,Calico 替代 Flannel 解决网络问题。
- 发现节点存在 IPv4 出口但无入口的问题,导致 cert-manager 挑战服务出错,需创建新的 IP 池来解决。
重要细节: - 详细介绍了各种服务在 Kubernetes 中的配置和运行情况,如 k3s、cert-manager、traefik 等。
- 描述了在不同节点上的网络配置和 IP 地址情况,包括内部 IP、公有 IP 等。
- 提及了在调试过程中遇到的各种命令和工具的使用,如 kubectl、traceroute、ip route 等。
- 分享了在凌晨解决问题的经历和心情,对 devops 工作的感慨。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。