Kubernetes (K8s) 是一个开源的容器编排平台,用于自动部署、扩展和管理容器化应用程序。以下是 Kubernetes 的入门指南,涵盖了基本概念、安装、常用命令以及部署示例。
基本概念
- Pod:Kubernetes 中最小的可部署单元,一个 Pod 可以包含一个或多个容器。
- Node:运行 Pod 的机器,可以是物理机或虚拟机。
- Cluster:一组 Node 组成的集合,运行在 Kubernetes 控制平面下。
- Namespace:用于将资源分隔开的虚拟集群。
- Deployment:管理 Pod 的部署和缩放。
- Service:定义一组 Pod 的逻辑集合,并定义如何访问它们。
- ConfigMap 和 Secret:存储配置信息和敏感信息。
安装 Kubernetes
可以使用 Minikube 在本地机器上安装 Kubernetes 集群。Minikube 是一个轻量级的 Kubernetes 实现,可以在本地运行单节点集群。
-
安装 Minikube 和 kubectl:
-
启动 Minikube:
minikube start
-
验证安装:
kubectl cluster-info
常用命令
-
创建 Pod
kubectl run mypod --image=nginx --restart=Never
-
查看 Pod
kubectl get pods
-
描述 Pod
kubectl describe pod mypod
-
删除 Pod
kubectl delete pod mypod
-
创建 Deployment
kubectl create deployment myapp --image=nginx
-
查看 Deployment
kubectl get deployments
-
扩展 Deployment
kubectl scale deployment myapp --replicas