Kubernetes核心概念

Kubernetes(简称K8s)是当今最流行的容器编排平台。它自动化了容器的部署、扩展和管理,让运维从手动操作中解放出来。

核心架构

  • Master节点:API Server、Scheduler、Controller Manager、etcd
  • Worker节点:kubelet、kube-proxy、容器运行时

Pod:最小调度单元

apiVersion: v1
kind: Pod
metadata:
  name: nginx-pod
  labels:
    app: nginx
spec:
  containers:
  - name: nginx
    image: nginx:1.25
    ports:
    - containerPort: 80

Deployment:声明式更新

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.25
        ports:
        - containerPort: 80

常用命令速查

命令说明
kubectl get pods查看所有Pod
kubectl apply -f file.yaml应用配置文件
kubectl scale deployment name --replicas=5扩缩容