redhat-developer / redhat-developer/rhdh-plugins

RHOAI — Deployment Config and Cross-Cluster Endpoint (issue 16 of 29)

Open
#4,054 4 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

blocked workspace/boost
Dominant language
TypeScript
Stars
48
Forks
120
Avg merge
2d 6h
Merged PRs (30d)
337

Description

Labels: ready-to-code
Depends on: Issue 1 (#4039 shared infra CA/credential utils), Issue 15 (#TBD MCP catalog provider)
RHIDP Stories: RHIDP-15323
Feature: RHDHPLAN-1510 — Epic RHIDP-15314

Implement deployment configuration for RHOAI connector: Zod config schema for ai-catalog.providers.rhoai.mcpCatalog, enable/disable toggle, K8s Secret loader for credentials, shared CA bundle integration, Secret refresh per reconciliation cycle (no credential caching), and startup logging with graceful error handling.

Tasks

From openspec/changes/rhoai-connector/tasks.md group 2 (RHIDP-15323):

  • 2.1 Define Zod config schema for ai-catalog.providers.rhoai.mcpCatalog
  • 2.2 Implement config validation in module startup
  • 2.3 Implement enable/disable toggle
  • 2.4 Implement K8s Secret loader utility
  • 2.5 Integrate shared CA bundle utility from RHIDP-15316
  • 2.6 Implement Secret refresh on each refresh() cycle
  • 2.7 Implement CA bundle fallback to system CA
  • 2.8 Add startup logging: enabled/disabled status, endpoint URL, Secret ref
  • 2.9 Add error logging for missing/invalid config without crashing
Specifications
  • openspec/changes/rhoai-connector/specs/deployment-config/spec.md

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with openspec/changes/rhoai-connector/tasks.md and specs/deployment-config/spec.md, then review the shared infrastructure work in issue #4039 and the MCP catalog dependency. Implement and validate the configuration, toggle, Secret and CA handling, refresh behavior, and startup/error logging described in tasks 2.1–2.9 without caching credentials or crashing on invalid configuration.

Written by the indexing model from the issue text.

Assessment

Tech stack
kubernetes, typescript
Domain
backend, infrastructure
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.