温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Kubernetes如何部署容器

发布时间:2026-09-25 16:57:30 来源:亿速云 阅读:85 作者:小樊 栏目:系统运维

在 Kubernetes 中,“部署容器”通常不是直接创建容器,而是通过 Pod(或更高层的控制器如 Deployment)来管理容器。下面从概念到实操一步一步说明。


一、核心概念

1. Pod

  • Pod 是 Kubernetes 中最小部署单元
  • 一个 Pod 可以包含:
    • 1 个容器(最常见)
    • 多个容器(共享网络/存储)

2. 常用部署方式

方式 用途
Pod 简单测试,不推荐生产
Deployment ✅ 最常用,支持滚动更新、扩缩容
StatefulSet 有状态服务(如数据库)
DaemonSet 每个节点运行一个副本

二、方式一:直接创建 Pod(了解即可)

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

创建:

kubectl apply -f pod.yaml

查看:

kubectl get pods
kubectl logs nginx-pod

⚠️ 生产环境不建议直接用 Pod


三、方式二:使用 Deployment(推荐 ✅)

1. 编写 Deployment YAML

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

2. 部署容器

kubectl apply -f deployment.yaml

3. 查看状态

kubectl get deployment
kubectl get pods

四、暴露服务(让外部访问)

kubectl expose deployment nginx-deployment \
  --type=NodePort \
  --port=80

查看访问端口:

kubectl get svc

五、常用操作

扩容

kubectl scale deployment nginx-deployment --replicas=5

更新镜像

kubectl set image deployment/nginx-deployment nginx=nginx:1.26

查看详情

kubectl describe pod <pod-name>

删除

kubectl delete deployment nginx-deployment

六、简化方式(命令式)

kubectl create deployment nginx --image=nginx
kubectl expose deployment nginx --port=80 --type=NodePort

适合快速测试。


七、总结一句话

Kubernetes 部署容器 = 定义 Pod 模板 → 用 Deployment 管理 → 用 Service 暴露

如果你愿意,我可以:

  • 给你一个 完整可运行示例
  • 讲 生产级 Deployment 配置
  • 或结合 Docker / Helm / 云厂商 讲

你现在是 学习阶段还是准备上生产?

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手