microk8s 安装 k8s
安装微型 K8s
MicroK8s 将安装一个最小、轻量级的 Kubernetes,您几乎可以在任何机器上运行和使用。它可以通过快照安装:
sudo snap install microk8s --classic --channel=1.26 |
加入群组
MicroK8s 创建一个组,以便无缝使用需要管理员权限的命令。若要将当前用户添加到组并获取对 .kube 缓存目录的访问权限,请运行以下两个命令:
sudo usermod -a -G microk8s $USER |
您还需要重新进入会话才能进行组更新:
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 为保存的镜像文件 |