bc-gov-emerald

Validate OpenShift and Helm manifests for Emerald platform compliance.

7|Updated Mar 5, 2026
One-click install
npx skills add https://github.com/rloisell/rl-agents-n-skills --skill bc-gov-emerald
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: bc-gov-emerald
Source: https://github.com/rloisell/rl-agents-n-skills/tree/main/bc-gov-emerald
Command: npx skills add https://github.com/rloisell/rl-agents-n-skills --skill bc-gov-emerald

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Prevents silent traffic drops, CI gate failures, and runtime misconfigurations by documenting Emerald-specific OpenShift requirements such as AVI route annotations, DataClass pod labels, PriorityClass enforcement, storage selection, and Helm settings so reviewers and engineers can apply consistent platform controls.

Core Features & Use Cases

  • AVI route mapping: guidance on the aviinfrasetting annotation values and when to use private vs public VIPs to avoid ERR_EMPTY_RESPONSE.
  • Pod labels & policy compliance: required DataClass, owner, environment, and Internet-Ingress labels to satisfy ag-devops Datree/Conftest rules and to align with default-deny NetworkPolicy expectations.
  • Helm and runtime settings: mandates global.openshift: true, recommends netapp-file-standard StorageClass, and explains PriorityClass and DNS split-tunneling considerations for debugging and deployment.
  • Use cases: review Helm charts and deployment manifests before PRs, triage route connectivity issues, and prepare applications to pass platform policy gates.

Quick Start

Use bc-gov-emerald to validate a Helm chart or manifest for Emerald compliance by checking aviinfrasetting annotations, DataClass and Internet-Ingress labels, global.openshift, PriorityClass presence, StorageClass, and Route termination rules.

Frequently Asked Questions about bc-gov-emerald

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I validate Helm charts for BC Gov OpenShift Emerald compliance?

Emerald compliance validation checks Helm charts for required aviinfrasetting annotations, DataClass and Internet-Ingress pod labels, global.openshift: true, and PriorityClass presence. This ensures deployments pass platform policy gates and avoid silent traffic drops on BC Gov OpenShift clusters.

Why does my OpenShift route return ERR_EMPTY_RESPONSE on the Emerald platform?

ERR_EMPTY_RESPONSE on Emerald typically indicates incorrect aviinfrasetting annotation values or missing Internet-Ingress pod labels. Default-deny NetworkPolicy behavior drops traffic unless routes use the correct private or public VIP settings to restore connectivity.

What pod labels are required to pass Datree and Conftest policy gates on Emerald?

Required pod labels for Emerald policy gates include DataClass, owner, environment, and Internet-Ingress. These labels satisfy ag-devops Datree and Conftest rules while aligning with default-deny NetworkPolicy expectations to prevent silent traffic drops.

How do I configure PriorityClass and StorageClass for StatefulSets on Emerald clusters?

Configuring StatefulSets on Emerald requires adding a PriorityClass and selecting the netapp-file-standard StorageClass. These settings ensure proper pod scheduling priority and storage provisioning, preventing runtime misconfigurations during OpenShift deployment.

Does deploying Helm charts to BC Gov Emerald require the global.openshift flag?

Yes, deploying Helm charts to BC Gov Emerald mandates setting global.openshift: true. This flag configures chart templates for OpenShift-specific security and routing constraints, ensuring Deployments and StatefulSets pass CI gating and platform policy controls.

What are the limitations of Emerald DNS split-tunneling for OpenShift route troubleshooting?

Emerald DNS split-tunneling limitations cause name resolution differences between internal cluster and external networks, complicating route troubleshooting. Awareness of this behavior is essential when triaging connectivity issues alongside default-deny NetworkPolicy enforcement.