Skip to content

Drop Kupid in favor of an alternative (OPA Gatekeeper or Kyverno...) #33

@timebertt

Description

@timebertt

What would you like to be added:

Readme says:

The OPA Gatekeeper allows to define policy to validate and mutate any kubernetes resource. Technically, this can be used to dynamically inject anything, including scheduling policy into pods. But this is too big a component to introduce just to dynamically inject scheduling policy. Besides, the policy definition as code is undesirable in this context because the policy itself would be non-declarative and hard to validate while deploying the policy.

However, it doesn't seem this justifies building our own component (which is currently unmaintained?) in comparison to the relatively low effort to reuse a well-established project from the community.

This repository could basically be a few yaml files instead of thousands of lines of code.

Why is this needed:

  • relieve us from unnecessary maintenance effort (see open PRs, repository requires regular dependency updates, ref Support for k8s 1.22+ #32, see open dependabot vulnerability alerts)
  • OPA Gatekeeper will open new doors for many other mechanisms (e.g. mutating specific shoot control planes)

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/dev-productivityDeveloper productivity related (how to improve development)area/open-sourceOpen Source (community, enablement, contributions, conferences, CNCF, etc.) relatedkind/enhancementEnhancement, improvement, extensionstatus/acceptedIssue was accepted as something we need to work on

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions