nginx-pod.yaml

这是一个关于Kubernetes的配置文件示例,用于创建一个名为'nginxpod'的Pod,该Pod位于'dev'命名空间内。Pod包含一个名为'nginx-containers'的容器,使用的是nginx:1.17.1镜像。

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

nginx-pod.yaml
apiVersion: v1
Kind: Namespace
metadata:
name: dev


apiVersion: v1
kind: Pod
metadata:
name: nginxpod
namespace: dev
spce:
containers:

  • name: nginx-containers
    image: nginx:1.17.1
以下是基于题目要求的解题步骤(假设你的姓名为 `luotianhao` ,实际操作中替换为自己姓名 ,且确保没搭建 `k8s` 环境 、不具备 `kubectl` 等命令工具 ): ### 1. 查看 k8s 平台 info - **操作步骤**: 打开终端(Linux 或 macOS 系统)或命令提示符(Windows 搭配 `kubectl` 环境 ),执行命令: ```bash kubectl cluster-info ``` 该命令会展示 `k8s` 集群的基本信息,如控制平面地址等 。 - **提交要求**:记录命令 `kubectl cluster-info` ,并截图包含执行命令后显示的集群信息结果 。 ### 2. 创建目录 `jinzhilai` - **操作步骤**: 在终端(Linux/macOS)或命令提示符(Windows)中,执行创建目录命令: - Linux/macOS:`mkdir luotianhao` - Windows:`md luotianhao` - **提交要求**:记录对应系统的创建目录命令,截图包含命令执行(无报错即成功创建,一般无额外结果输出,可通过后续进入目录等操作辅助验证 )。 ### 3. 在 `jinzhilai` 目录操作 Nginx Pod (以 Linux/macOS 为例,Windows 类似路径切换) #### 3.1 切换到 `luotianhao` 目录 执行命令: ```bash cd luotianhao ``` #### 3.2 创建 Pod 资源 `luotianhao-nginx` 编写一个简单的 `Pod` 的 `YAML` 文件(比如 `nginx-pod.yaml` ),内容如下: ```yaml apiVersion: v1 kind: Pod metadata: name: luotianhao-nginx spec: containers: - name: nginx-container image: nginx:latest ``` 然后执行命令创建 `Pod`: ```bash kubectl apply -f nginx-pod.yaml ``` #### 3.3 查看资源对象创建过程 执行命令: ```bash kubectl get pods -w ``` 该命令会实时监听 `Pod` 创建状态,直到 `Pod` 进入运行状态(`Running` ),可看到从 `Pending` 到 `Running` 等阶段变化 。按 `Ctrl + C` 退出监听 。 #### 3.4 进入 `luotianhao-nginx` 应用容器 待 `Pod` 状态为 `Running` 后,执行命令: ```bash kubectl exec -it luotianhao-nginx -- /bin/bash ``` 进入容器后,可执行简单命令(如 `ls` 、`cat /etc/nginx/nginx.conf` 等 )验证。 - **提交要求**: - 记录切换目录、创建 `Pod` 的 `YAML` 内容及 `kubectl apply` 命令、`kubectl get pods -w` 命令、进入容器的 `kubectl exec` 命令 。 - 分别截图:`kubectl apply` 执行结果(显示 `pod/luotianhao-nginx created` )、`kubectl get pods -w` 显示的创建过程(包含状态变化)、`kubectl exec` 进入容器后的交互界面(如执行 `ls` 后的结果 )。 ### 4. 在 `jinzhilai` 目录用 YAML 创建 Deployment 在 `jinzhilai` 目录下创建 `deployment.yaml` 文件,内容如下: ```yaml apiVersion: apps/v1 kind: Deployment metadata: name: luotianhao-deployment labels: app: luotianhao # 标签为自己姓名 spec: replicas: 2 # 副本数量 2 个 selector: matchLabels: app: luotianhao template: metadata: labels: app: luotianhao spec: containers: - name: nginx-container image: nginx:1.7.9 ``` 执行命令创建 `Deployment`: ```bash kubectl apply -f deployment.yaml ``` 之后可通过 `kubectl get deployments` 查看创建的 `Deployment` 信息,`kubectl get pods` 查看对应的 `Pod` (会有 2 个副本 )。 - **提交要求**: - 记录 `deployment.yaml` 内容、`kubectl apply` 命令、`kubectl get deployments` 和 `kubectl get pods` 命令 。 - 截图:`kubectl apply` 执行结果(显示 `deployment.apps/jinzhilai-deployment created` )、`kubectl get deployments` 显示的 `Deployment` 信息(包含副本数、可用数等 )、`kubectl get pods` 显示的 2 个 `Pod` 列表 。 ### 5. 编写 YAML 启动 MySQL Pod 并创建 Service 创建 `mysql.yaml` 文件,内容示例如下(可根据实际需求调整配置,比如密码等 ): ```yaml # MySQL Pod 定义 apiVersion: v1 kind: Pod metadata: name: mysql-pod labels: app: mysql spec: containers: - name: mysql-container image: mysql:latest env: - name: MYSQL_ROOT_PASSWORD value: "yourpassword" # 设置 root 密码,替换为实际密码 ports: - containerPort: 3306 --- # MySQL Service 定义 apiVersion: v1 kind: Service name: service-MySQL spec: selector: app: mysql ports: - protocol: TCP port: 3306 targetPort: 3306 type: ClusterIP # 按需求可改为 NodePort 等,这里用 ClusterIP 作为示例 ``` 执行命令创建资源: ```bash kubectl apply -f mysql.yaml ``` 可通过 `kubectl get pods` 查看 `MySQL Pod` 状态,`kubectl get services` 查看创建的 `Service` 信息 。 - **提交要求**: - 记录 `mysql.yaml` 内容、`kubectl apply` 命令、`kubectl get pods` 和 `kubectl get services` 命令 。 - 截图:`kubectl apply` 执行结果(显示 `pod/mysql-pod created` 和 `service/service-MySQL created` 等 )、`kubectl get pods` 显示的 `MySQL Pod` 状态(`Running` 状态 )、`kubectl get services` 显示的 `service-MySQL` 信息(包含 IP、端口等 )。 最后,将上述所有步骤整理到 Word 文档中,包含题目要求、每个步骤的命令、对应的截图(确保截图清晰展示命令和结果 ),并按 “班级 + 姓名” 命名文档(如 `ys211+罗天浩` )提交 ,分别给出步骤截图
最新发布
06-14
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值