v0.25.0
FEATURES:
-
Support deploying this Helm chart to OpenShift 4.x. [GH-600]
To install on OpenShift, set
global.openshift.enabled
totrue
:helm install consul hashicorp/consul \ --set global.name=consul \ --set global.openshift.enabled=true
-
Beta support for custom resource definitions. [GH-636]
Requires Consul >= 1.8.4.
The currently supported CRDs can be used to manage Consul's Configuration Entries,
specifically:ProxyDefaults
- https://www.consul.io/docs/agent/config-entries/proxy-defaultsServiceDefaults
- https://www.consul.io/docs/agent/config-entries/service-defaultsServiceSplitter
- https://www.consul.io/docs/agent/config-entries/service-splitterServiceRouter
- https://www.consul.io/docs/agent/config-entries/service-routerServiceResolver
- https://www.consul.io/docs/agent/config-entries/service-resolverServiceIntentions
(requires Consul >= 1.9.0) - https://www.consul.io/docs/agent/config-entries/service-intentions
An example use looks like:
apiVersion: consul.hashicorp.com/v1alpha1 kind: ServiceDefaults metadata: name: defaults spec: protocol: "http"
See https://www.consul.io/docs/k8s/connect/crds
for more information on the CRD schemas.To enable, set
controller.enabled: true
in your Helm configuration:controller: enabled: true
This will install the CRDs, the controller that watches for CR creation, and
a webhook certificate manager that manages the certificates for the controller's
webhooks. -
Add acceptance test framework and automated acceptance tests to the Helm chart.
Please see Contributing docs for more info on how to run
and add acceptance tests. [GH-551]
IMPROVEMENTS:
- Add
dns.type
anddns.additionalSpec
settings for changing the DNS service type and adding additional spec. [GH-555] - Catalog Sync: Can now be run when Consul clients are disabled. It will make API calls to the Consul servers instead. [GH-570]
- Catalog Sync: Add support for changing the Consul node name where services are sync'd. [GH-580]
- Support for setting
priorityClassName
for sync-catalog and connect-inject deployments. [GH-609] - Updated the default Consul image to
consul:1.8.4
. - Updated the default Envoy image to
envoyproxy/envoy-alpine:v1.14.4
.
BREAKING CHANGES:
connectInject.imageEnvoy
andmeshGateway.imageEnvoy
have been removed and now inherit fromglobal.imageEnvoy
which is now standardized across terminating/ingress/mesh gateways and connectInject.
global.imageEnvoy
is now a required parameter. GH-585