Cognos Analytics 의 테더링된 프로젝트에 역할 바인딩 적용

선택사항. Cognos Analytics 인스턴스를 테더링된 프로젝트에 프로비저닝하는 경우 인스턴스를 프로비저닝하기 전에 테더링된 프로젝트에 역할 바인딩을 적용해야 합니다.

이 태스크에 대한 정보

이 프로시저를 실행하려면 클러스터 관리자여야 합니다.

테더링된 프로젝트에 인스턴스를 프로비저닝하기 전에 이 프로시저를 완료하십시오.

테더링 프로젝트 설정에 대한 자세한 내용은 ' 프로젝트를 ' IBM® Software Hub ' control plane'에 테더링하기 ' 을 참조하세요.

프로시저

  1. 다음 형식으로 역할을 작성하십시오.
    cat << EOF | oc apply -n ${PROJECT_CPD_INSTANCE_TETHERED} -f -
    apiVersion: rbac.authorization.k8s.io/v1
    kind: Role
    metadata:
      labels:
        icpdsupport/addOnId: "cognos-analytics-app"
        icpdsupport/app: "cognos-analytics"
        icpdsupport/module: "caserviceinstance"
        icpdata_tether_resource: "true"
      name: cognos-service-provider-role
      namespace: ${PROJECT_CPD_INSTANCE_TETHERED}
    rules:
    - apiGroups:
      - ca.cpd.ibm.com
      resources:
      - caservices
      - caserviceinstances
      verbs:
      - create
      - delete
      - get
      - list
      - patch
      - update
      - watch
    - apiGroups:
      - ""
      resources:
      - secrets
      verbs:
      - create
      - delete
      - get
      - list
      - patch
      - update
      - watch
    - apiGroups:
      - ""
      resources:
      - pods
      verbs:
      - get
      - list
      - watch
    EOF
  2. 다음 형식으로 테더링된 프로젝트에 역할 바인딩을 적용하십시오.
    cat << EOF | oc apply -n ${PROJECT_CPD_INSTANCE_TETHERED} -f -
    apiVersion: rbac.authorization.k8s.io/v1
    kind: RoleBinding
    metadata:
      labels:
        icpdsupport/addOnId: "cognos-analytics-app"
        icpdsupport/app: "cognos-analytics"
        icpdsupport/module: "caserviceinstance"
        icpdata_tether_resource: "true"
      name: cognos-service-provider-rb
      namespace: ${PROJECT_CPD_INSTANCE_TETHERED}
    roleRef:
      apiGroup: rbac.authorization.k8s.io
      kind: Role
      name: cognos-service-provider-role
    subjects:
    - kind: ServiceAccount
      name: cognos-analytics-sp-sa
      namespace: ${PROJECT_CPD_INST_OPERANDS}
    EOF