Skip to content
This repository has been archived by the owner on Feb 27, 2023. It is now read-only.

v0.2.0

Compare
Choose a tag to compare
@alexbrand alexbrand released this 21 May 20:42
daf6079

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)