Skip to content

Releases: nadundesilva/k8s-replicator

Kubernetes Replicator v0.6.2

11 Nov 07:56
Compare
Choose a tag to compare

How to use

Check the Read Me for instructions on how to use the Operator.

Changelog:

  • Add support to deploy K8s replicator on other CPU Architecture (#9)

Kubernetes Replicator v0.6.1

09 Nov 10:38
Compare
Choose a tag to compare

How to use

Check the Read Me for instructions on how to use the Operator.

Changelog:

Kubernetes Replicator v0.6.0

09 Oct 12:08
Compare
Choose a tag to compare

How to use

Check the Read Me for instructions on how to use the Operator.

Changelog:

  • Migrate to the Operator Framework
    • Improvements to reconciliation
    • Improvements to test cases
    • Remove the usage of source object version annotation from replicas, since the Operator framework properly reduces the overhead on the API Server and retries.
      replicator.nadundesilva.github.io/source-resource-version
      
  • Rename source object label value from source to replicated.
    replicator.nadundesilva.github.io/object-type=replicated
    
  • Add support to record kubernetes events against the source object.
  • Fix vulnerabilities

Kubernetes Replicator v0.5.1

15 Oct 17:42
Compare
Choose a tag to compare

How to use

Check the Read Me for instructions on how to use the controller.

Changelog:

Kubernetes Replicator v0.5.0

17 Sep 05:17
Compare
Choose a tag to compare

How to use

Check the Read Me for instructions on how to use the controller.

Changelog:

  • Add support for Network Policy replication
  • Simplify and improve resource replicator
    • Move resource cloning into controller (removed Clone(source metav1.Object) source metav1.Object function)
    • Update Get(ctx context.Context, namespace, name string) (metav1.Object, error) to always return object from API Server to avoid invalid cache related issues
  • Add Cert Manager Example
  • Fix intermittent issues in E2E tests
  • Fix vulnerabilities

Kubernetes Replicator v0.4.0

26 Apr 03:57
Compare
Choose a tag to compare

How to use

Check the Read Me for instructions on how to use the controller.

Changelog:

  • Add support for Network Policy replication
  • Simplify and improve resource replicator
    • Move resource cloning into controller (removed Clone(source metav1.Object) source metav1.Object function)
    • Update Get(ctx context.Context, namespace, name string) (metav1.Object, error) to always return object from API Server to avoid invalid cache related issues
  • Add Cert Manager Example
  • Fix intermittent issues in E2E tests

Kubernetes Replicator v0.3.0

12 Apr 15:35
Compare
Choose a tag to compare

How to use

Check the Read Me for instructions on how to use the controller.

Changelog:

  • Change replicator.nadundesilva.github.io/source-namespace label to an annotation.
  • Add replicator.nadundesilva.github.io/source-resource-version annotation to track a replica's source object's resource version to check whether an update event needs to be propagated to a replica.
  • Improvements to reduce unwanted apply and delete calls to the K8s API Server.
  • Bug fixes
    • Fix minor bug in applying and deleting resources
    • Add additional step of verification when object is not in informer as there can be cache issues.
  • Add support for replicating Config Maps
  • Remove all unwanted packages from docker image
  • Add Checkov scan to pipelines and fix issues
  • Add a simple liveness probe to validate responsiveness

Kubernetes Replicator v0.2.0

03 Apr 14:19
Compare
Choose a tag to compare

How to use

Check the Read Me for instructions on how to use the controller.

Changelog:

  • Add quick install and uninstall scripts
  • Handle adding/removing replicator labels to/from namespaces
  • Remove unwanted logs printed for namespaces which has no updates
  • Handle cache syncs in resources
  • E2E tests
    • New test cases
      • Updating resources
      • Removal of type label from resources
      • Namespace label changes
    • Improvements to test logs
    • Add controller logs to the e2e test logs
  • Update replicator labels
    • Change label value replicator.nadundesilva.github.io/object-type=clone to replicator.nadundesilva.github.io/object-type=replica
    • Change label key replicator.nadundesilva.github.io/target-namespace to replicator.nadundesilva.github.io/namespace-type
    • Change label value replicator.nadundesilva.github.io/target-namespace=replicated to replicator.nadundesilva.github.io/namespace-type=managed
  • Update initialization to only initialize resources to be replicated

Kubernetes Replicator v0.1.0

30 Mar 18:46
Compare
Choose a tag to compare

How to use

Check the Read Me for instructions on how to use the controller.

Changelog:

  • Replicating resources across namespaces
    • Supported resources
      • Secret
    • Supported replication scenarios
      • Replicating a new or updated secret into existing namespaces
      • Replicating to a newly added namespaces
      • Deleting all replicated resources upon deletion of the source resources
      • Re-creating clones upon deletion
    • Resource labels
      • replicator.nadundesilva.github.io/object-type=<source | clone>
      • replicator.nadundesilva.github.io/source-namespace=<namespace>
  • Automatically ignoring relevant namespaces
    • controller namespace
    • kube- prefixed namespaces
  • Overriding "ignored" or "replicated" behavior of namespaces using labels
    • replicator.nadundesilva.github.io/target-namespace=<ignored | replicated>
  • Testing
    • E2E tests covering resource creation and deletion
    • E2E tests covering namespaces labels