QKE 集群创建完成后,您便可以在集群中创建工作负载来部署您的应用。

前提条件

已创建 QKE 集群并正常运行。

操作步骤

通过 KubeSphere 控制台创建

若您安装了 KubeSphere/KSE 可视化管理工具,则可以通过 KubeSphere/KSE 控制台创建工作负载。

以下步骤以 KubeSphere 控制台为例:

  1. 登录 KubeSphere 控制台

  2. 选择平台管理 > 集群管理,进入集群管理控制台。

  3. 在左侧导航树选择应用负载 > 工作负载

  4. 点击列表上方的选项卡,选择工作负载类型,然后点击创建

    以创建无状态工作负载 Deployment 为例:在部署选项卡下面点击创建

    create workload
  5. 配置工作负载。

    你可以点击右上角的编辑 YMAL,通过直接编辑 YMAKL 文件创建工作负载,或者按照页面向导方式进行创建。

    配置工作负载的详细说明,请参阅 KubeSphere 应用负载中的相关指南。

    create deployment 1
  6. 配置完成后,点击创建即可创建工作负载。

通过 kubectl 命令行创建

以创建 nginx 工作负载为例,说明 kubectl 命令创建工作负载的方法。

  1. 使用 kubectl 连接到集群

  2. 创建一个名为 nginx-deployment.yaml 的描述文件。

    nginx-deployment 为自定义名称,您可以随意命名。

    以下为描述文件内容示例:

    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: nginx
    spec:
      replicas: 1
      selector:
        matchLabels:
          app: nginx
      strategy:
        type: RollingUpdate
      template:
        metadata:
          labels:
            app: nginx
        spec:
          containers:
          - image: nginx:1.7.9    #根据实际情况填写镜像具体地址
            imagePullPolicy: Always
            name: nginx
          imagePullSecrets:
          - name: default-secret
  3. 使用上述描述文件在指定命名空间中创建应用。

    kubectl create -f nginx-deployment.yaml -n <user_namespace>
    说明
    • -f 参数用于指定包含资源定义的描述文件。

    • -n 参数用于指定已存在的命名空间名称。若不指定 -n 参数,则系统将会把工作负载创建至默认命名空间中。

    • 自定义命名空间可使用 kubectl create namespace <user_namespace> 命令创建。

  4. 创建完成后,查看应用状态。

    kubectl get pods

    若应用负载状态显示为 Running,表示已创建成功。

    NAME                     READY     STATUS    RESTARTS   AGE
    nginx-1212400221-qv313   1/1       Running   0          3d