【流程】
Kubernetes :整个容器编排系统的核心平台。
minikube :Kubernetes 的本地单节点环境。
kubectl :与 Kubernetes 集群交互的命令行工具。
kind :是另一个用于在本地运行 Kubernetes 集群的工具,
它与 Minikube 定位相似但实现原理和适用场景不同(二选一)。
kind 是一个以 Docker 容器作为“节点”来运行 Kubernetes 的工具。
【Powershell安装指令】
New-Item -Path 'c:' -Name 'minikube' -ItemType Directory -Force
$ProgressPreference = 'SilentlyContinue'; Invoke-WebRequest -OutFile 'c:\minikube\minikube.exe' -Uri 'github.com/kubernetes/…' -UseBasicParsing
【环境变量配置】
略(注意配置文件下载路径)
【常用指令1.0】前置
minikube version
minikube start(需要花一点时间)
minikube status
开启一个 Web 界面,通过图形化方式查看和管理集群。 minikube dashboard
【kubectl下载】对准路径
curl.exe -LO "dl.k8s.io/release/v1.…"
【常用指令2.0】运行
访问您闪亮的新集群:(需要kubectl)
kubectl get po -A
创建一个示例部署并在端口8080上暴露它:
kubectl create deployment hello-minikube --image=kicbase/echo-server:1.0
kubectl expose deployment hello-minikube --type=NodePort --port=8080
查看 Kubernetes 集群中名为 hello-minikube 的 Service(服务)的详细信息:
kubectl get services hello-minikube
更方便、更自动化的命令。自动打开浏览器,并让你直接访问到 hello-minikube 这个服务:
minikube service hello-minikube
将你本地电脑的 7080 端口,转发到 Kubernetes 集群中名为 hello-minikube 的 Service 的 8080 端口:
这个命令在你的本地电脑和 Kubernetes 集群内部之间建立了一个持久的“网络隧道”。
kubectl port-forward service/hello-minikube 7080:8080
【常用指令3.0】关闭
暂停当前运行的 Minikube 集群。
minikube pause
恢复被暂停的 Minikube 集群。
minikube unpause
停止 Minikube 虚拟机/容器(彻底停止集群)。
minikube stop
修改 Minikube 的内存分配配置(永久生效)。
minikube config set memory 9001
列出所有可用的 Minikube 插件及其状态。
minikube addons list
删除所有 Minikube 集群(包括配置和数据)。
minikube delete --all
【常用指令4.0】关闭
删除名为 hello-node 的 Service(服务)先。(网络通路)。
kubectl delete service hello-node
删除名为 hello-node 的 Deployment(部署)后。(应用本身)。
kubectl delete deployment hello-node
查看所有 Service
kubectl get services
查看所有 Deployment
kubectl get deployments
查看所有 Pod
kubectl get pods
【关键组件】
-
YAML配置文件
与手动执行命令不同,使用 K8s 的核心是先写一个 YAML 配置文件,描述你想要的最终状态(比如“运行 3 个 Nginx 容器”),然后 kubectl 将这个文件发给 K8s 集群,由它自动完成。 -
Pod(最小单位,通常不直接创建)
-
Deployment(最常用,管理 Pod 的部署、更新、副本数)
-
Service(为 Pod 提供稳定的网络入口和负载均衡)