1. 部署前的准备

  • 确保已安装 Kubernetes_基础概念 所需的环境(如 Docker、kubectl)
  • 配置集群访问权限:kubectl config use-context <集群名称>
  • 创建命名空间:kubectl create namespace <应用名称>

2. 部署步骤

2.1 创建 Deployment

apiVersion: apps/v1
kind: Deployment
metadata:
  name: <应用名称>
  namespace: <命名空间>
spec:
  replicas: 3
  selector:
    matchLabels:
      app: <应用标签>
  template:
    metadata:
      labels:
        app: <应用标签>
    spec:
      containers:
      - name: <容器名称>
        image: <镜像地址>
        ports:
        - containerPort: 80
Kubernetes_部署流程

2.2 配置 Service

apiVersion: v1
kind: Service
metadata:
  name: <服务名称>
  namespace: <命名空间>
spec:
  type: LoadBalancer
  ports:
  - port: 80
    targetPort: 80
  selector:
    app: <应用标签>
Service_发现机制

2.3 部署验证

kubectl get pods -n <命名空间>
kubectl get svc -n <命名空间>

使用 kubectl logs 查看容器日志:

kubectl logs <pod名称> -n <命名空间>

3. 常用命令

命令 说明
kubectl apply -f <文件名>.yaml 应用配置文件
kubectl scale --replicas=5 <Deployment名称> 调整副本数量
kubectl rollout history <Deployment名称> 查看部署历史

4. 扩展阅读

Kubernetes_架构图