部署内部部署组件

管理本地组件的部署操作。

准备工作

  • 部署需在 Linux® 上进行。最好在 RHEL 8.x/7.x/ubuntu/centos. 上进行。
  • Docker 或者,必须在 Linux 节点上安装并配置 Podman 和 Docker Compose。 有关 Docker Compose 的安装,请按照 https://docs.docker.com/compose/install/ 上的说明进行操作。

过程

  1. 适用于在 Docker 或 Podman 容器环境中部署。
    1. 解压该包。
    2. 转到 Docker /compose目录。
    3. 使用该 yml 压缩包中的文件,通过以下命令在本地 Docker 主机上部署容器。
      docker-compose -f <agent-name>-docker-compose.yml pull
      docker-compose -f <agent-name>-docker-compose.yml up -d
      
  2. 用于在 OpenShift® 环境中部署。
    1. 解压该包。
    2. 转到 Kubernetes 目录。
    3. 为身份代理和状态容器创建持久卷。 以下部分是一个创建 NFS 类型持久卷的示例,其中需要更新服务器路径的输入。
      kind: PersistentVolume
      apiVersion: v1
      metadata:
        name: pv-broker
      spec:
        capacity:
          storage: 1Gi
        nfs:
          server: <Hostname/IP of nfs server>
          path: <dir path on nfs server>
        accessModes:
          - ReadWriteMany
        persistentVolumeReclaimPolicy: Retain
        #storageClassName: ""
        volumeMode: Filesystem
      
      kind: PersistentVolume
      apiVersion: v1
      metadata:
        name: pv-db
      spec:
        capacity:
          storage: 50Gi
        nfs:
          server: <Hostname/IP of nfs server>
          path: <dir path on nfs server>
        accessModes:
          - ReadWriteMany
        persistentVolumeReclaimPolicy: Retain
        #storageClassName: ""
        volumeMode: Filesystem  
      
      
    4. 请使用压缩包中的文件 yml 进行部署。
      适用于 Red Hat® OCP 环境。
      oc create -f <agent-name>-k8s-deployment.yml
      适用于原生 Kubernetes 环境。
      kubectl create -f <agent-name>-k8s-deployment.yml
      注意: 有关 NFS 目录的权限和所有权,请参阅压缩包中的 ReadMe 文件。