pulumi / pulumi-kubernetes-operator

A Kubernetes Operator that automates the deployment of Pulumi Stacks
Apache License 2.0
220 stars 54 forks source link

[Epic] Kubernetes Operator Core Functionality Enhancements (PKOv2) #586

Open rquitales opened 4 months ago

rquitales commented 4 months ago

Overview

Usage of the Pulumi Kubernetes Operator (PKO) has high friction due to a number of challenges for users. There are numerous performance enhancements that could be adopted by PKO, metrics and logging can sometimes be lacking as well as multi-tenancy concerns. We believe that targeted investments in this project can improve the user experience for users materially. By strengthening our core functionality, we can confidently embark on more ambitious innovations within PKO in the future.

Effort: 5 eng weeks

Key KPIs

  1. Numerous top-voted enhancement requests can be closed, which pertain to scalability and isolation concerns.
  2. Significantly improved stack reconciliation performance, esp. in use cases involving numerous stacks, long-running or complex stacks, slow-changing dependencies and/or source code, and period reconciliations.
  3. multi-tenancy support within a Kubernetes cluster; stacks are significantly more isolated across namespaces, using a dedicated execution environment, no cross-namespace secret exposure, and non-root execution.

Key Stakeholders

Engineers: @EronWright

Approvers: @mjeffryes

Key Deliverables

  1. An RPC server providing an "automation" API for stack operations.
  2. A Kubernetes operator providing low-level automation primitives - a Workspace to provision an execution environment for a given program, an Update to drive one deployment operation against a given workspace, etc.
  3. A revised Stack operator that use the lower-level primitives to reconcile its stacks. The Stack API may see some changes to accommodate the architecture change.
  4. A new "v2 beta" release of the operator, with supporting materials (blog post, migration guide).

References 📔

cleverguy25 commented 2 months ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/606

cleverguy25 commented 2 months ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/607

cleverguy25 commented 2 months ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/606

cleverguy25 commented 2 months ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/612

cleverguy25 commented 2 months ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/613

cleverguy25 commented 2 months ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/573

cleverguy25 commented 2 months ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/576

cleverguy25 commented 2 months ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/607

cleverguy25 commented 2 months ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/608

cleverguy25 commented 2 months ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/609

cleverguy25 commented 2 months ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/610

cleverguy25 commented 2 months ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/611

cleverguy25 commented 2 months ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/616

cleverguy25 commented 2 months ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/461

cleverguy25 commented 2 months ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/617

cleverguy25 commented 2 months ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/618

cleverguy25 commented 2 months ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/619

cleverguy25 commented 2 months ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/615

cleverguy25 commented 2 months ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/621

cleverguy25 commented 2 months ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/515

cleverguy25 commented 2 months ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/501

cleverguy25 commented 2 months ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/549

cleverguy25 commented 2 months ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/78

cleverguy25 commented 2 months ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/498

cleverguy25 commented 2 months ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/564

cleverguy25 commented 2 months ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/451

cleverguy25 commented 2 months ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/521

cleverguy25 commented 2 months ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/447

cleverguy25 commented 1 month ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/627

cleverguy25 commented 1 month ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/620

cleverguy25 commented 1 month ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/633

cleverguy25 commented 1 month ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/368

cleverguy25 commented 3 weeks ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/649

cleverguy25 commented 3 weeks ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/635

cleverguy25 commented 3 weeks ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/650

cleverguy25 commented 3 weeks ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/634

cleverguy25 commented 3 weeks ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/651

cleverguy25 commented 3 weeks ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/652

cleverguy25 commented 3 weeks ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/653

cleverguy25 commented 3 weeks ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/654

cleverguy25 commented 3 weeks ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/655

cleverguy25 commented 3 weeks ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/657

cleverguy25 commented 2 weeks ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/666

cleverguy25 commented 2 weeks ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/672

cleverguy25 commented 2 weeks ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/674

cleverguy25 commented 2 weeks ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/675

cleverguy25 commented 1 week ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/677

cleverguy25 commented 1 week ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/680

cleverguy25 commented 1 week ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/684

cleverguy25 commented 1 week ago

Adding item https://github.com/pulumi/pulumi-kubernetes-operator/issues/685