Skip to content

ci: Unbounded Services in Kubernetes #3168

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 48 commits into
base: main
Choose a base branch
from

Conversation

tippmar-nr
Copy link
Member

@tippmar-nr tippmar-nr commented Jun 26, 2025

This PR enables a new Kubernetes cluster for our Azure subscription, to host the "unbounded" services that we currently run from the Docker on the AWS VM.

Changes include:

  • Refactoring the configuration objects used by Oracle and Redis - minor adjustments; nothing significant.
  • Updates MySql tests to test v8.0.28 or newer due to constraints on the latest MySql server in the k8s cluster. Also removes a flag on the async tests that is no longer necessary.
  • Adding K8S manifests for all of the services we want to run
  • Updates to Dockerfile for several services to use newer base images and re-work how the container is built
  • Powershell script to build all Azure resources required to support the kubernetes cluster. None of the work has to be done in the Azure portal, making this a repeatable setup.
  • A new workflow to build the Docker images for the unbounded services and deploy / restart the services in kubernetes. Only includes a manual trigger and provides options to control which services are built and deployed.
  • Bash scripts used by the workflow for manipulating secrets and deploying the kubernetes manifests. These can also be used locally for testing from WSL.

tippmar-nr added 30 commits May 21, 2025 17:49
…ublic IP from an environment variable, updated workflow to set the public ip variable
@tippmar-nr tippmar-nr temporarily deployed to integration-test June 26, 2025 20:06 — with GitHub Actions Inactive
@tippmar-nr tippmar-nr temporarily deployed to integration-test June 26, 2025 21:12 — with GitHub Actions Inactive
@tippmar-nr tippmar-nr temporarily deployed to integration-test June 26, 2025 21:24 — with GitHub Actions Inactive
@tippmar-nr tippmar-nr temporarily deployed to integration-test June 27, 2025 14:16 — with GitHub Actions Inactive
@tippmar-nr tippmar-nr temporarily deployed to integration-test June 27, 2025 14:19 — with GitHub Actions Inactive
@tippmar-nr tippmar-nr temporarily deployed to integration-test June 27, 2025 15:03 — with GitHub Actions Inactive
@tippmar-nr tippmar-nr temporarily deployed to integration-test June 27, 2025 16:52 — with GitHub Actions Inactive
@tippmar-nr tippmar-nr deployed to integration-test June 27, 2025 16:57 — with GitHub Actions Active
@codecov-commenter
Copy link

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 82.16%. Comparing base (8e36e55) to head (de4441a).

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #3168      +/-   ##
==========================================
- Coverage   82.16%   82.16%   -0.01%     
==========================================
  Files         486      486              
  Lines       31130    31130              
  Branches     3549     3549              
==========================================
- Hits        25579    25577       -2     
- Misses       4727     4729       +2     
  Partials      824      824              
Flag Coverage Δ
Agent 83.42% <ø> (-0.01%) ⬇️
Profiler 70.23% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

see 2 files with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@tippmar-nr tippmar-nr marked this pull request as ready for review June 27, 2025 18:40
@tippmar-nr tippmar-nr requested a review from a team as a code owner June 27, 2025 18:40
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should we just ensure pwsh is installed on the linux environment and just have this script call the powershell version?

namespace: unbounded-services
type: Opaque
data:
# Local development secrets only; workflow will re-generate this file using Github Secrets
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is this just an example file for local development?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants