WTP: Kong for K8s, Terraform, Jenkins, and Puppet VS Code

What's the point

API gateway provider Kong has updated its Kubernetes Ingress Controller Kong for Kubernetes to version 0.8. The new release comes with the capability to proxy traffic for serverless workloads running on top of Knative, a new custom resource to support TCP proxy, and another one called KongClusterPlugin, which is meant to allow the sharing of plugin configurations across namespaces.

The Kong team also introduced a new annotations group called konghq.com which is meant to simplify the configuration process. Older annotations have therefore been deprecated and will be deleted in a future release.

Admins wanting to move to the new version have to take into account that strip_path is now disabled by default, which could break routing for some clusters. 

Terraform gets Login command

Infrastructure-as-code tool Terraform has gotten a minor update, adding a Login and a Logout command. The addition “will guide users through the process of obtaining a Terraform Cloud user token and configuring the Terraform CLI to connect to their workspaces”. It can also be used to connect to Terraform Enterprise if the hostname is specified accordingly.

Jenkins overhauls Azure Key Vault plugin

The team behind Jenkins’ Azure Key Vault plugin has migrated the tool from the deprecated azure-keyvault library to azure-security-keyvault-secrets to keep the automation server from crashing. 

Newly available version 2.0 therefore comes with two breaking changes. For one username / password credentials being no longer supported since tenant IDs are mandatory with the new library which aren’t possible to get with such a setup. The second change means that those using override application ID/secret will have to supply an override tenant ID from now on.

Puppet VS Code extension moves organisation, changes visualisation infra along the way

The Puppet VS Code extension has found a new home under the Puppet namespace in GitHub and the VS Code Marketplace. The former Lingua Pupuli project made the move at a stage where it is nearly deemed stable enough to make the jump to version 1.0 and boasts around 1400 active users a day.

Since the VS Code Marketplace doesn’t allow the transfer of extensions between publishers, users will have to install puppet.puppet-vscode to make sure they stay up to date. The old extension, jpogran.puppet-vscode, will no longer be maintained.

To sweeten the deal on another installation process, the Puppet team has used the move to make some changes under the hood of the Puppet Node Graph Visualizer. According to the announcement blog, the old visualisation library has been replaced with cytoscape.js, which the team promises “will allow [..] some useful visualizations of code in the future”.