Security

  • Added

    • Add utility function to determine whether the app is installed on a workload cluster

    Removed

    • Remove unused dex-k8s-authenticator-giantswarm resources
    • Stop pushing to openstack-app-collection.
  • Added

    • Added NetworkPolicy by default when Cilium is not available

    Changed

    • Install PushSecret CRD by default to follow upstream
  • Added

    • Add resourceFilter for excluding Giant Swarm’s chart-operator from custom policies.
  • Added

    • Added node-role.kubernetes.io/control-plane to crd install jobs toleration

    Changed

    • Updated templates to consistently use {{ include "external-secrets.name" . }} instead of {{ include "external-secrets.fullName" . }}
      • The conversion webhook on CRDs use {{ include "external-secrets.name" . }}
      • The ClusterRole previously called {{ include "external-secrets.fullName" . }}-servicebindings was renamed to {{ include "external-secrets.name" . }}-servicebindings
      • The external-secrets service account was renamed from using external-secrets.fullName to external-secrets.name by default

    Changed

    • Update external-secrets to v0.8.3
  • Fixed

    • Ensured that Automation SA in the default namespace is only updated in case there are actual changes
  • Changed

    • Install giantswarm-selfsigned ClusterIssuer regardless of global.giantSwarmClusterIssuer.install value. It is required as a default component for Giant Swarm cluster installations.
  • Added

    • Add ClusterPolicy restrict-policy-kind-wildcards to prevent running (Cluster)Policies which match all API Kinds.
    • Add PolicyException for Giant Swarm’s chart-operator.
  • Changed

    • Enable PSS Restricted policies by default.

    Removed

    • Stop pushing to openstack-app-collection.
  • Added

    • Add a webhooks cleanup job for ensuring deletion of Kyverno webhooks on chart uninstall.

    Changed

    • Replace deprecated toleration node-role.kubernetes.io/master with node-role.kubernetes.io/control-plane on CRD install job.
  • Added

    • Add Cilium Network Policy to trivy.
    • Added Kyverno PolicyException for trivy-app.

    Changed

    • Modified the VerticalPodAutoscaler to make the Container Policies configurable.
    • Moved the VerticalPodAutoscaler.enabled flag to VerticalPodAutoscaler.trivy.enabled to align with other Apps.