Skip to main content

Releases

Release v0.3.8

Terranetes CLI (tnctl)

Bug Fixes

What's Changed

Full Changelog: https://github.com/appvia/terranetes-controller/compare/v0.3.7...v0.3.8

Release v0.3.7

Terranetes CLI (tnctl)

New Features

What's Changed

Full Changelog: https://github.com/appvia/terranetes-controller/compare/v0.3.6...v0.3.7

Release v0.3.6

Terranetes CLI (tnctl)

What's Changed

Full Changelog: https://github.com/appvia/terranetes-controller/compare/v0.3.5...v0.3.6

Release v0.3.5

Terranetes CLI (tnctl)

What's Changed

Full Changelog: https://github.com/appvia/terranetes-controller/compare/v0.3.4...v0.3.5

Release v0.3.4

Terranetes CLI (tnctl)

What's Changed

Full Changelog: https://github.com/appvia/terranetes-controller/compare/v0.3.3...v0.3.4

Release v0.3.3

Terranetes CLI (tnctl)

What's Changed

Full Changelog: https://github.com/appvia/terranetes-controller/compare/v0.3.2...v0.3.3

Release v0.3.2

Terranetes CLI (tnctl)

New Features

Bug Fixes

What's Changed

Full Changelog: https://github.com/appvia/terranetes-controller/compare/v0.3.1...v0.3.2

Release v0.3.1

Terranetes CLI (tnctl)

New Features

What's Changed

Full Changelog: https://github.com/appvia/terranetes-controller/compare/v0.3.0...v0.3.1

Release v0.3.0

Terranetes CLI (tnctl)

Breaking Change

Note the project was renamed from teraform-controller to terranetes-controller

  • All the CRD have stayed the same - so no need to alter any Provides, Policies or Configurations.
  • The helm chart and name of the project inside has changed though

To upgrade - the easiest solution would be to delete the old helm chart and install the latest one. There are no changes from v0.2.9, all commits are related to name changes.

# We are assuming here the controller is installed via helm in 'terraform-system' namespace.
$ helm ls -n terraform-system
# Remove the chart
$ helm -n terraform-system uninstall terraform-controller

# Add the new Helm chart repository
$ helm repo remove appvia
$ helm repo add appvia https://terranetes-controller.appvia.io
$ helm repo update
$ helm install -n terraform-system terranetes-controller appvia/terranetes-controller --create-namespace \
--values YOUR_VALUES_IF_ANY
# kubectl -n terraform-system get po

If you are managing the deployments outside of Helm, you simply need to use the updated images

  • ghcr.io/appvia/terranetes-controller:v0.3.0 (on deployment)
  • ghcr.io/appvia/terranetes-executor:v0.3.0 (on command line --executor-image)

What's Changed

Full Changelog: https://github.com/appvia/terranetes-controller/compare/v0.2.9...v0.3.0

Release v0.2.9

Terranetes CLI (tnctl)

New Features

Build

Bug Fixes

What's Changed

Full Changelog: https://github.com/appvia/terranetes-controller/compare/v0.2.8...v0.2.9

Release v0.2.8

Terranetes CLI (tnctl)

What's Changed

Full Changelog: https://github.com/appvia/terranetes-controller/compare/v0.2.7...v0.2.8

Release v0.2.7

Terranetes CLI (tnctl)

New Features

Bug Fixes

What's Changed

Full Changelog: https://github.com/appvia/terranetes-controller/compare/v0.2.6...v0.2.7

Release v0.2.6

Terranetes CLI (tnctl)

New Features

Bug Fixes

What's Changed

Full Changelog: https://github.com/appvia/terranetes-controller/compare/v0.2.5...v0.2.6

Release v0.2.5

Bug Fixes

What's Changed

Full Changelog: https://github.com/appvia/terranetes-controller/compare/v0.2.4...v0.2.5

Release v0.2.4

New Features

Bug Fixes

What's Changed

Full Changelog: https://github.com/appvia/terranetes-controller/compare/v0.2.3...v0.2.4

Release v0.2.3

New Features

What's Changed

Full Changelog: https://github.com/appvia/terranetes-controller/compare/v0.2.2...v0.2.3

Release v0.2.2

Bug Fixes

What's Changed

Full Changelog: https://github.com/appvia/terranetes-controller/compare/v0.2.1...v0.2.2

Release v0.2.1

Bug Fixes

What's Changed

Full Changelog: https://github.com/appvia/terranetes-controller/compare/v0.2.0...v0.2.1

Release v0.2.0

New Features

  • Provider Scope moved to Cluster has been moved to teh cluster scope and away from a namespace resource. #116
  • Drift Detection provides the ability to automatically detect configurations which have drifted from the expected state #131
  • Adding Terraform Version to Status is not exporsed on the terraform state #131
  • Overall Configuration State now provides a synchronization overview of the configuration.

Bug Fixes

Migration Required

Would involve deleting all the current providers, their CRD and them applying them again without the namespace.

# scope the deployment down
$ kubectl -n terraform-system scale deployment terranetes-controller --replicas=0
# delete the old provider
$ kubectl -n terraform-system get provider <NAME> -o yaml > saved.1
# Deploy the v0.1.7 version, just change the replicas to 0
$ vim <VALUE_FILE> # change the top replicaCount -> replicaCount: 0
# Perform the upgrade - no changes to the configurations are required. The namespace field in the spec.providerRef is simply ignored.
$ helm upgrade -n terraform-system terranetes-controller appvia/terranetes-controller --values <VALUE_FILE>
# Apply the providers again
$ kubectl apply -f saved.1
# Change the replicaCount back to 1 and rerun the helm upgrade

What's Changed

Full Changelog: https://github.com/appvia/terranetes-controller/compare/v0.1.6...v0.2.0

Release v0.1.6

New Features

Bug Fixes

What's Changed

New Contributors

Full Changelog: https://github.com/appvia/terranetes-controller/compare/v0.1.5...v0.1.6

Release v0.1.5

Build

  • Fixed up the chart directory structure in order to properly support the helm tools and deployment #67

What's Changed

Full Changelog: https://github.com/appvia/terranetes-controller/compare/v0.1.4...v0.1.5

Release v0.1.4

New Features

  • Disable Terraform Version Override #50 Currently all configurations have the ability to override the terraform version on their spec (this effectively overrides the terraform image tag). There might be times where you want this disabled though. This PR adds the ability to the platform teams to switch off the feature (which is enabled by default).
  • Module Selector (#58): The current module constraint is global, adding a selector here you can target specific resources or namespaces and provides a means for additional permissions. Note as with all selectors here, a empty selector indicates it applies to all.
  • External Checks for Checkov #64: Adding the ability to source in external checks to be included in the scan.

Build

  • Workflow Speed #61: sped up the execution time of the images by breaking them up
  • Deduplicating the E2E #63: Much of the E2E is the we can dedup the workflow and reuse across all the providers
  • Constraint Checks #65: adding Constraint Checks
  • Added E2E for Azure
  • Adding E2E for Google #42

What's Changed

Full Changelog: https://github.com/appvia/terranetes-controller/compare/v0.1.3...v0.1.4

Release v0.1.3

Bug Fixes

What's Changed

Full Changelog: https://github.com/appvia/terranetes-controller/compare/v0.1.2...v0.1.3

Release v0.1.2

New Features

Bug Fixes

Documentation

What's Changed

Full Changelog: https://github.com/appvia/terranetes-controller/compare/v0.1.1...v0.1.2

Release v0.1.1

Features

Introduced the ability for the platform administrators to enforce a security profile against the terraform modules.

apiVersion: terraform.appvia.io/v1alpha1
kind: Policy
metadata:
name: checkov
spec:
constraints:
checkov:
# See: https://www.checkov.io/5.Policy%20Index/terraform.html
checks: []
# See: https://www.checkov.io/5.Policy%20Index/terraform.html
skipChecks: []

Where necessary an exception can be added, targetting by namespace and resource labels; which will override the above.

---
# Create an exception to the above policy and force configurations
# in the specific namespace to use this instead
---
apiVersion: terraform.appvia.io/v1alpha1
kind: Policy
metadata:
name: checkov-override
spec:
constraints:
checkov:
selector:
namespace:
matchExpressions:
- key: kubernetes.io/metadata.name
operator: In
values: [apps2]
# See: https://www.checkov.io/5.Policy%20Index/terraform.html
skipChecks:
- <NAME>

What's Changed

Full Changelog: https://github.com/appvia/terranetes-controller/compare/v0.1.0...v0.1.1

Release v0.1.0

New Features

  • Changed to use multiple containers within a job rather then baking a executor with all the dependencies. This opens up the ability to change the versions, images and so forth.
  • Added the ability to specify the terraform version in the configuration
  • Added the ability to override the job template completely for customization

Bug Fixes

  • Fixes a helm chart which was recreating the ca secret

What's Changed

Full Changelog: https://github.com/appvia/terranetes-controller/compare/v0.0.4...v0.1.0