Creating a simple application via image

本技术指南演示如何使用 Kubernetes 原生方法在 中高效创建、管理和访问容器化应用。

目录

Introduction

Use Cases

  • 新用户了解 Kubernetes 平台上基础应用创建流程
  • 演示核心平台能力的实操练习,包括:
    • 项目/命名空间编排
    • 部署创建
    • 服务暴露模式
    • 应用可访问性验证

Time Commitment

预计完成时间:10-15 分钟

Important Notes

  • 本技术指南聚焦关键参数,更多高级配置请参考完整文档
  • 所需权限:
    • 项目/命名空间创建
    • 镜像仓库接入
    • 工作负载部署

Prerequisites

  • 具备 Kubernetes 架构及 平台基础概念
  • 按平台搭建流程预先创建项目

Workflow Overview

No.OperationDescription
1Create Namespace建立资源隔离边界
2Configure Image Repository配置容器镜像来源
3Create application via Deployment创建 Deployment 工作负载
4Expose Service via NodePort配置 NodePort 类型服务
5Validate Application Accessibility测试访问端点连通性

Procedure

Create namespace

命名空间提供资源分组和配额管理的逻辑隔离。

Prerequisites

  • 拥有创建、更新和删除命名空间权限(如管理员或项目管理员角色)
  • kubectl 已配置集群访问权限

Creation Process

  1. 登录后,进入 项目管理 > 命名空间

  2. 选择 创建命名空间

  3. 配置关键参数:

    ** 参数 **说明
    Cluster目标集群,项目关联的集群之一
    Namespace唯一标识(自动添加项目名前缀)
  4. 默认资源限制下完成创建

Configure Image Repository

支持多种镜像来源策略:

方法一:通过工具链集成注册表

  1. 进入 管理员 > 工具链 > 集成

  2. 新建集成:

    参数要求
    Name唯一集成标识
    API Endpoint注册表服务地址(HTTP/HTTPS)
    Secret预先存在或新建的凭证
  3. 将注册表分配至目标平台项目

方法二:外部注册表服务

  • 使用公开可访问的注册表地址(如 Docker Hub)
  • 示例:index.docker.io/library/nginx:latest

验证要求

  • 集群网络需具备访问注册表端点的出站权限

Create application via Deployment

Deployment 提供 Pod 副本集的声明式更新。

Creation Process

  1. 容器平台视图中:
    • 使用命名空间选择器选择目标隔离边界
  2. 进入 工作负载 > Deployments
  3. 点击 创建 Deployment
  4. 指定镜像来源:
    • 选择集成注册表
    • 输入外部镜像地址(如 index.docker.io/library/nginx:latest
  5. 配置工作负载身份并启动

Management Operations

  • 监控副本状态
  • 查看事件和日志
  • 检查 YAML 清单
  • 分析资源指标和告警

Expose Service via NodePort

服务使 Pod 组具备网络访问能力。

Creation Process

  1. 进入 网络 > 服务

  2. 点击 创建服务,配置参数:

    参数
    TypeNodePort
    Selector目标 Deployment 名称
    Port Mapping服务端口:容器端口 (如 8080:80
  3. 确认创建。

关键点

  • 集群可见虚拟 IP
  • NodePort 分配范围(30000-32767)

内部路由通过提供统一 IP 地址或主机端口,实现工作负载的服务发现和访问。

  1. 点击 网络 > 服务

  2. 点击 创建服务

  3. 根据下表配置 详情,其他参数保持默认

    参数说明
    Name输入服务名称
    TypeNodePort
    Workload Name选择之前创建的 Deployment
    Port服务端口:服务在集群内暴露的端口号,即 Port,例如 8080
    容器端口:服务端口映射的目标端口号(或名称),即 targetPort,例如 80
  4. 点击 创建,服务创建成功。

Validate Application Accessibility

Verification Method

  1. 获取暴露的端点信息:
    • Node IP:工作节点公网地址
    • NodePort:分配的外部端口
  2. 构造访问 URL:http://<Node_IP>:<NodePort>
  3. 预期结果:显示 Nginx 欢迎页面