k8s使用nginx-deployment.yaml启动pod

本文介绍了如何使用Kubernetes部署Nginx服务,创建了一个名为nginx-deployment的Deployment,设置副本数为3。通过kubectl apply命令应用配置文件启动部署,并展示了如何使用kubectl scale命令将副本数扩容至6,以实现服务的弹性伸缩。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

nginx-deployment.yaml


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



nginx-deployment应用

kubectl apply -f nginx-deployment.yaml

查看控制台在这里插入图片描述

扩容

kubectl scale --replicas=6 deployment nginx-deployment

在这里插入图片描述

### 使用 kubectl 更新 Nginx Deployment 的镜像版本 在 Kubernetes (K8s) 中,`kubectl set image` 命令允许您更新现有部署(Deployment)或其他工作负载资源所使用的容器镜像。下面是关于如何使用 `kubectl set image` 来修改名为 `nginx-deployment` 的 deployment,并将其 Nginx 容器的镜像更改为 `nginx:1.19.1` 的详细介绍。 #### 1. **准备工作** 确保你已经有一个运行中的 Kubernetes 集群并且能够正常连接它。你需要具备足够的权限去管理集群内的资源。此外,请保证目标 deployment 已经存在;如果还没有创建该 deployment,则需要先通过 YAML 文件或者其他方式完成其初始化。 #### 2. **理解命令结构** 让我们拆解一下完整的命令: ```bash kubectl set image deployments/nginx-deployment nginx=nginx:1.19.1 --record=true ``` - `deployments/nginx-deployment`: 指定你要更新的目标 deployment 及其名称。 - `nginx=nginx:1.19.1`: 表示将当前 deployment 内部名为 `nginx` 的容器替换为新的镜像 `nginx:1.19.1`。 - `--record=true`: 将这次变更记录到 replicaSet 注释中,便于追踪历史变化。(这是一个可选参数) #### 3. **实际操作步骤** 打开终端窗口,输入上述命令即可开始更新过程: ```bash kubectl set image deployments/nginx-deployment nginx=nginx:1.19.1 --record=true ``` 成功执行后会看到类似如下的提示信息: ``` deployment.apps/nginx-deployment image updated ``` 这意味着新镜像已经被设置到了指定的 deployment 下面了。为了验证是否真的生效,可以通过以下几种方式进行检查: ##### a. 查看最新状态 ```bash kubectl rollout status deploy/nginx-deployment ``` 这条命令可以帮助我们了解最新的滚动升级情况。 ##### b. 获取 Pod 列表及其对应的镜像版本 ```bash kubectl get pods -o=jsonpath='{range .items[*]}{.metadata.name}{"\t"}{.spec.containers[0].image}{" "}{end}' ``` 这将会展示每一个 pod 名称与其正在使用的镜像之间的对应关系。 --- **小贴士**: 如果你想回滚到之前的版本或者取消此次更新,在任何时候都可以利用 `rollout undo` 相关功能轻松实现这一点。 通过这种方式,您可以非常便捷地管理和控制 Kubernetes 集群里各个应用程序组件的状态和依赖项,提高了整个系统的灵活性及可靠性。 --
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值