Releases: projectcontour/gimbal
v0.4.0
v0.3.1
v0.3.0
Change Log
Discoverer image: gcr.io/heptio-images/gimbal-discoverer:v0.3.0
New and Improved
Openstack Discovered Name
The openstack translation process now uses the load balancer's ID as the service/endpoint name. The load balancer name is still available as a label on the service.
Probes
The openstack discoverer now has a Liveliness probe which will restart the discoverer if connection to the Openstack API fails.
Metrics & Dashboards
The metrics from Contour have been updated and the included dashboards have been improved.
Merged pull requests:
- discovery: don't make lb name part of the k8s name #226 (alexbrand)
- Add flag to have openstack client re-auth when token expires #224 (stevesloka)
- Change OpenStack Discoverer listen port for LivenessProve #222 (yutaokaz)
- Fix location of probe from k8s discoverer to openstack #221 (stevesloka)
- Update Discoverers to v0.3.0-beta.3 #219 (stevesloka)
- Update Contour to beta-3 #218 (rosskukulinski)
- Fixes #214. Add endpoint health data to Envoy dashboard #215 (rosskukulinski)
- Add P99 latency to Downstream Latency panel #213 (stevesloka)
- Fixes #211. Update templated variables to use regex All value #212 (rosskukulinski)
- deployment/contour: revert to contour:v0.6.0-beta.2 #210 (alexbrand)
- Add bug/rfe templates #204 (krisdock)
- Update deps #203 (stevesloka)
- Add Liveness Probe #202 (stevesloka)
- deployment/contour: bump contour version to v0.6.0-beta.3 #198 (alexbrand)
- deployment/grafana: sum the replicated services by backend #197 (alexbrand)
- Update to contour v0.6.0-beta.2. Fixes #185 #194 (rosskukulinski)
- Remove debug listener from Deployment #193 (stevesloka)
- Update docs around Grafana dashboards #192 (stevesloka)
- Update Contour to be scraped for metrics / Add Contour dashboard #189 (stevesloka)
- Fix testing sample app docs to forward to envoy instead of contour #187 (stevesloka)
- Docs refresh for Contour 0.6-beta.1. Fixes #171 #184 (rosskukulinski)
- Update Gimbal to use Contour 0.6-beta.1 #183 (rosskukulinski)
- Update contour RBAC to support writing status #182 (rosskukulinski)
- discovery: set annotation on discovered services and endpoints #179 (alexbrand)
- Update Contour deployment type & update crd validation #177 (stevesloka)
- discovery: split cluster name validation to missing and format errors… #173 (bsteciuk)
- Add ingress route crd validation from Contour #172 (stevesloka)
- Minor cleanup of deployment docs #170 (rosskukulinski)
- pkg/sync: only set success metrics when item is processed successfully #166 (alexbrand)
- monitoring: use histograms for api latency and cycle time metrics #164 (alexbrand)
- discovery: do not count the default kubernetes svc as an upstream svc #162 (alexbrand)
- docs/monitoring: add sample alert rules #159 (alexbrand)
- discovery/openstack: remove unused 'resync-interval' flag #158 (alexbrand)
- deployment: remove kube-state-metrics from docs #157 (alexbrand)
- discovery: make gimbal client request rate limit configurable #151 (alexbrand)
- discovery/openstack: set TargetPort and ignore sort order for update detection #149 (alexbrand)
- Updated Grafana Discovery dashboard using new discoverer metrics #147 (rosskukulinski)
- Envoy daemonset does rollingUpdate when modified #145 (stevesloka)
- Additional metrics #143 (stevesloka)
- discovery: fix syncqueue retries #141 (alexbrand)
- prometheus: envoy-statsd job ignore pods that don't have the statsd port annotation #133 (alexbrand)
- Add metrics and latency dashboard per service and namespace #130 (rosskukulinski)
- Remove redundant resources in example-workload/ingressroute.yaml #129 (etiennecoutaud)
- Removed network policy as it causes communication issues #127 (stevesloka)
- Fix queue size metric #123 (stevesloka)
- deployment: update discoverer images to latest released version #121 (alexbrand)
v0.3.0-beta.1
Merge pull request #184 from heptio/beta1-docs Docs refresh for Contour 0.6-beta.1. Fixes #171
v0.3.0_alpha.1
Bump Contour version to alpha.3 Signed-off-by: Steve Sloka <steves@heptio.com>
v0.2.0
Discoverer image: gcr.io/heptio-images/gimbal-discoverer:v0.2.0
New and Improved
Advanded load balancing and routing features with the IngressRoute CRD
The initial implementation of the IngressRoute Custom Resource Definition (CRD) has been merged into Contour. Using this resource, you can define ingress rules that load balance requests to a specific Virtual Host across multiple backend clusters. See the design document for more information.
Discovered Service/Endpoints naming scheme changed
The naming scheme used when creating discovered Service and Endpoint resources in the Gimbal cluster has been changed. Once you update the Gimbal discoverers, they will re-discover the existing backend Services and Endpoints using new names. See the discovery naming conventions document for more information.
The Services and Endpoints discovered by the previous version will remain in the cluster, but they will not be updated once the new version of the discoverer is running.
The following command will list all Services and Endpoints that were discovered using the old naming scheme:
kubectl get svc,endpoints --all-namespaces -l gimbal.heptio.com/cluster
The following command will delete all Services and Endpoints in a specific namespace that were discovered by the old discoverers:
kubectl delete svc -n ${NAMSPACE} -l gimbal.heptio.com/cluster
IMPORTANT: Doing this will break any Ingress resources that are referencing these services.
Breaking changes
- Discoverer configuration flag change: the
--cluster-name
flag has been removed and replaced by the--backend-name
flag. - New naming scheme for discovered Services and Endpoints.
Action Required
- Update Ingress resources to use the new Service names once the discoverer components are updated. This is required because the Service/Endpoint naming scheme has been updated, and old Service and Endpoints resources will not reflect any changes that occur in backend clusters.
Merged Pull Requests
- Rename cluster-name to backend-name #120 (stevesloka)
- edit docs for 0.2 release #119 (Bradamant3)
- Link to Contour tag v0.6.0-alpha.1 #118 (rosskukulinski)
- grafana: update prometheus query to use new gimbal label #116 (alexbrand)
- [Doc] Specify the Secret key for the kubeconfig data #114 (rosskukulinski)
- Sync with Contour IngressRoute version / Add IngressRoute example #112 (stevesloka)
- Update stats port for prometheus metrics / Add IngressRoute CRD #111 (stevesloka)
- Update discoverers to conform to new naming schemes #109 (alexbrand)
- Stop exposing Envoy admin interface #105 (stevesloka)
- Docs on stateful Prometheus deployment #103 (stevesloka)
- docs: add discovery naming conventions #102 (alexbrand)
- Add Queue Size / Openstack API Latency / Openstack Cycle time metrics #97 (stevesloka)
- Add github issue template #96 (alexbrand)
- grafana: use kube-state-metrics to count discovered svcs/endpoints #93 (alexbrand)
- Enable statsd metrics collection for histograms #91 (stevesloka)
- Split Contour from Envoy pods and implement Network Policy #89 (stevesloka)
- Add team docs with sample RBAC permissions #88 (stevesloka)
- Improve performance by precompiling regex #83 (kpango)
- discovery/pkg/openstack/httplogger.go: fix error message punctuation #79 (kpango)
- discovery/pkg/openstack/client.go: fix typo #78 (kpango)
- discovert/cmd/kubernetes-discoverer: remove constant workingNamespace #76 (kpango)
- discovery/pkg/openstack: remove unused constant #70 (alexbrand)
- Return error and delete panic code #69 (kpango)
- Simplify Metrics Definition #68 (kpango)
- deployment/readme: fix TOC links #65 (alexbrand)
- discovery/pkg/sync: use single-quotes in log messages #63 (alexbrand)
- discovery: make the openstack user domain name configurable #61 (alexbrand)
- Bump contour version to v0.5.0 #59 (stevesloka)
- Api latency #58 (stevesloka)
- Implement Cycle Duration Prometheus metric #55 (stevesloka)
- discoverer: set clustername when creating syncqueue in openstack discoverer #52 (alexbrand)
- Add link to slack channel #50 (castrojo)
- Add queue size prometheus metric #49 (stevesloka)
v0.1.0
The initial release of Gimbal!
Discoverer image: gcr.io/heptio-images/gimbal-discoverer:v0.1.0