Kubernetes 是一个强大的容器编排平台,而 Minikube 是设置本地 Kubernetes 集群以进行开发和测试的完美工具。AlmaLinux是一个社区驱动的Linux发行版,为这一努力提供了坚实的基础。
在AlmaLinux 9上安装Minikube
第 1 步。在开始安装过程之前,请确保您的 AlmaLinux 9 系统是最新的。在终端中运行以下命令:
sudo dnf clean all sudo dnf update
第一个命令清理包缓存,第二个命令执行系统更新。
第 2 步。安装必要的软件包。
Minikube依赖于一些软件包。使用以下方法安装它们:dnf
sudo dnf install -y curl kubectl
第 3 步。设置具有 sudo 权限的非根用户。
最佳实践是为Minikube创建一个专用的非root用户。替换为所需的用户名:meilanamaria
sudo useradd -m -s /bin/bash meilanamaria sudo passwd yourusername sudo usermod -aG wheel meilanamaria
现在,切换到您的新用户:
su - meilanamaria
第 4 步。在AlmaLinux 9上安装Minikube。
在运行Minikube之前,您需要设置虚拟化环境。首先,检查您的 CPU 是否支持硬件虚拟化:
grep -E 'svm|vmx' /proc/cpuinfo
如果有输出,则 CPU 支持虚拟化。接下来,安装 KVM 相关软件包:
sudo dnf install -y @virtualization
启用并启动 和 服务:libvirtd
virtlockd
sudo systemctl enable --now libvirtd virtlockd
Kubectl 是用于与 Kubernetes 集互的命令行工具。让我们安装它:
curl -LO "https://dl.k8s.io/release/$(curl -L -s https://dl.k8s.io/release/stable.txt)/bin/linux/amd64/kubectl" chmod +x kubectl sudo mv kubectl /usr/local/bin/
Minikube 本身是一个在虚拟机内运行的轻量级 Kubernetes 实现。安装方法如下:
curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64 sudo install minikube-linux-amd64 /usr/local/bin/minikube
第5步。正在配置 Minikube。
现在安装了Minikube,你可以启动它:
minikube start --driver=kvm2
此命令使用 KVM2 驱动程序初始化 Minikube。这可能需要几分钟,所以请耐心等待。启动并运行后,你将看到一条消息,确认群集已创建。
验证您的 Minikube 集群的状态:
minikube status
第 6 步。正在配置 kubectl。
要有效地管理您的 Minikube 集群,您需要配置 kubectl:
kubectl config use-context minikube
检查集群状态
kubectl cluster-info
默认情况下,kubectl 与命名空间交互。让我们明确设置它:default
kubectl config set-context --current --namespace=default
步骤 7.管理米尼库贝。
您现在可以轻松管理您的 Minikube 集群:
### Starting Minikube ### minikube start ### Stopping Minikube ### minikube stop ### Pausing Minikube ### minikube pause ### Resuming Minikube ### minikube unpause ### Deleting Minikube ### minikube delete
第8步。访问 Kubernetes 仪表板。
Kubernetes 仪表板提供了一个用于管理集群的图形用户界面。让我们设置一下:
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.7.0/aio/deploy/recommended.yaml
从 Web 浏览器访问仪表板:
kubectl proxy
现在,打开 Web 浏览器并导航到 。http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/
第9步。部署您的第一个应用程序。
让我们部署一个简单的 Nginx 应用程序来开始使用。首先,创建一个以以下内容命名的文件:nginx-deployment.yaml
apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment spec: replicas: 2 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx-container image: nginx:latest
将部署应用到群集:
kubectl apply -f nginx-deployment.yaml
若要验证应用程序是否正在运行,请使用以下命令:
kubectl get pods
感谢您使用本教程在您的 AlmaLinux 9 系统上安装 Minikube。有关其他帮助或有用信息,我们建议您查看Minikube官方网站。