内容提要
本文介绍了作者在使用M1 MacBook Pro和OrbStack创建虚拟机以及使用K3s集群时遇到的技术挑战。作者发现在x86虚拟机上安装K3s时会出现问题,怀疑问题可能出在K3s内置的Containerd配置上。作者尝试使用Docker作为容器运行时来解决问题,并通过在集群创建时添加--docker参数来配置K3s使用Docker。最后,作者验证了这一解决方案,并成功安装了K3s集群。
关键要点
-
作者在使用M1 MacBook Pro和OrbStack创建虚拟机时遇到技术挑战。
-
在x86虚拟机上安装K3s时出现问题,怀疑与K3s内置的Containerd配置有关。
-
尝试使用Docker作为容器运行时,通过添加--docker参数来配置K3s。
-
安装OrbStack并创建x86的Ubuntu 22.04虚拟机。
-
在虚拟机上安装Docker并验证其正常工作。
-
安装K3s集群时禁用不必要的组件,并使用--docker参数。
-
成功安装K3s集群并验证其运行状态。
-
最后,记得删除虚拟机以释放资源。
延伸问答
如何在 Apple Silicon 上使用 OrbStack 创建虚拟机?
可以通过命令 'orb create -a amd64 ubuntu:jammy ubuntu' 创建一个 x86 的 Ubuntu 22.04 虚拟机。
在安装 K3s 时遇到的问题是什么?
在 x86 虚拟机上安装 K3s 时,出现了与 Containerd 配置相关的问题,导致无法创建 pod sandbox。
如何解决 K3s 安装中的 Containerd 配置问题?
可以通过在创建 K3s 集群时添加 '--docker' 参数,让 K3s 使用 Docker 作为容器运行时来解决问题。
如何在虚拟机上安装 Docker?
可以通过 SSH 进入虚拟机后,执行 'sudo apt update' 和 'sudo apt install -y gpg',然后按照 Docker 官方文档的步骤安装 Docker。
安装 K3s 时需要禁用哪些组件?
在安装 K3s 时,可以禁用 traefik、local-storage、metrics-server 和 servicelb,以实现轻量级安装。
安装完成后如何验证 K3s 集群的运行状态?
可以使用 'kubectl get po -A' 命令查看所有命名空间的 pod 状态,确认 K3s 集群是否正常运行。