2026.4.18 K8s 初尝试

0 阅读2分钟

【流程】
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

【关键组件】

  1. YAML配置文件
    与手动执行命令不同,使用 K8s 的核心是先写一个 YAML 配置文件,描述你想要的最终状态(比如“运行 3 个 Nginx 容器”),然后 kubectl 将这个文件发给 K8s 集群,由它自动完成。

  2. Pod(最小单位,通常不直接创建)

  3. Deployment(最常用,管理 Pod 的部署、更新、副本数)

  4. Service(为 Pod 提供稳定的网络入口和负载均衡)