microk8s 安装 k8s

安装微型 K8s

MicroK8s 将安装一个最小、轻量级的 Kubernetes,您几乎可以在任何机器上运行和使用。它可以通过快照安装:

sudo snap install microk8s --classic --channel=1.26

加入群组

MicroK8s 创建一个组,以便无缝使用需要管理员权限的命令。若要将当前用户添加到组并获取对 .kube 缓存目录的访问权限,请运行以下两个命令:

sudo usermod -a -G microk8s $USER
sudo chown -f -R $USER ~/.kube

您还需要重新进入会话才能进行组更新:

su - $USER

检查状态

MicroK8s有一个内置的命令来显示其状态。在安装过程中,您可以使用 –wait-ready 标志来等待 Kubernetes 服务初始化:

microk8s status --wait-ready

访问 Kubernetes

MicroK8s 捆绑了自己的 kubectl 版本,用于访问 Kubernetes。使用它来运行命令来监视和控制您的 Kubernetes。例如,要查看您的节点:

microk8s kubectl get nodes

…或查看正在运行的服务:

microk8s kubectl get services

MicroK8s 使用命名空间的 kubectl 命令来防止与任何现有的 kubectl 安装发生冲突。如果您没有现有安装,则添加别名(附加到 **~/.bash_aliases**)会更容易,如下所示:

alias kubectl='microk8s kubectl'

部署应用

当然,Kubernetes 用于部署应用程序和服务。你可以使用 kubectl 命令来做到这一点,就像处理任何 Kuberenetes 一样。尝试安装演示应用:

microk8s kubectl create deployment nginx --image=nginx

安装可能需要一两分钟,但您可以检查状态:

microk8s kubectl get pods

使用附加组件

MicroK8s 使用最少的组件来实现纯粹、轻量级的 Kubernetes。但是,使用“附加组件”(预打包的组件)只需按几下键盘即可获得许多额外功能,从简单的 DNS 管理到 Kubeflow 的机器学习!

首先,建议添加 DNS 管理以促进服务之间的通信。对于需要存储的应用程序,“hostpath-storage”附加组件在主机上提供目录空间。这些很容易设置:

microk8s enable dns hostpath-storage

启动和停止微型 K8

MicroK8s 将继续运行,直到您决定停止它。您可以使用以下简单命令停止和启动MicroK8s:

microk8s stop

…将停止MicroK8s及其服务。您可以随时通过运行以下命令重新开始:

microk8s start

请注意,如果您让 MicroK8s 保持运行状态,它将在重新启动后自动重新启动。如果您不希望发生这种情况,只需记住在断电前运行即可。

microk8s stop

问题踩坑

查看问题

microk8s kubectl get events -A

导入镜像

# a 为保存的镜像文件
microk8s.ctr image import a

链接

官方:MicroK8s - 入门