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

Release v0.5.0

Compare
Choose a tag to compare
@github-actions github-actions released this 12 Nov 00:56
c614ca2

OSM v0.5.0 adds several new features, bug fixes, performance, and stability improvements. Thanks to everyone for trying out OSM, giving feedback, asking questions, and contributing.

Notable Changes

  • You can now enforce a single control plane instance exists in a cluster with osm install --enforce-single-mesh.
  • There is a new osm proxy dump-config command that will output the current proxy configuration for a pod.
  • Logs from the osm-controller pod can now optionally be forwarded via Fluent Bit with osm install --enable-fluentbit.
  • The --namespace flag on all CLI commands that identifies a control plane namespace has been renamed to --osm-namespace.
  • Sidecar injection is now enabled by default for the osm namespace add command.
  • A new /debug/feature-flags endpoint has been added to the debug server that displays the state of each flag.

Changelog

  • Cut v0.5.0 (#2031) c614ca2 (Jon Huhn)
  • Updates tags in charts (#1928) 7823ddd (SanyaKochhar)
  • Merge pull request #1947 from nojnhuh/update-release-v0.5 e9b495d (Jon Huhn)
  • ref(build): consolidate version Makefile variables (#1936) b45ab46 (Jon Huhn)
  • bug(pkg/*) : Fixing access to backend services (#1944) de55d86 (Sneha Chhabria)
  • charts/osm: Increase max memory limit (#1943) ca384e5 (Edu Serra)
  • Reduce default number of bits used per RSA certificate key to 2048 (#1940) cc8d85c (Edu Serra)
  • catalog: correctly program shorthand service FQDN (#1935) 97a0720 (Shashank Ram)
  • injector: Augment log messages with admission request details (#1888) 85a6597 (Delyan Raychev)
  • fix(build): ensure controller version is not a chart version (#1927) fa0445c (Jon Huhn)
  • debugger: Expose all feature flags via /debug/feature-flags endpoint (#1926) 7df16e9 (Delyan Raychev)
  • catalog/routes: Change log level for ListTrafficPolicies from Info to Trace (#1923) 92b5699 (Delyan Raychev)
  • main: Print the feature flags in use on OSM Controller start-up (#1924) 9033e05 (Delyan Raychev)
  • maestro: Always print human readable logs in lieu of JSON (#1925) de80c42 (Delyan Raychev)
  • Update fluentbit filter regex (#1920) 2856723 (SanyaKochhar)
  • templates: MutatingWebhookConfig filter to CREATE POD events only (#1904) 0be40ed (Delyan Raychev)
  • tests/e2e: add NoInstall option (#1894) 517501c (Edu Serra)
  • pkg/injector: Add webhook time tracking facility (#1852) d3ade1e (Edu Serra)
  • tests(e2e): add helm install e2e test (#1889) e8ac7d1 (Michelle Noorali)
  • docs(observability): create observability dir and add log forwarding example (#1906) 198d1e7 (SanyaKochhar)
  • cli: encode error along with message for additional context (#1905) 76e1ba4 (Shashank Ram)
  • catalog/injector: Use uuid.UUID type for proxyUUID variable; converge on naming (#1899) 0f5bbc2 (Delyan Raychev)
  • fix(e2e): cleanup helm releases in e2e (#1886) 202121c (Jon Huhn)
  • ref(e2e): organize e2e tests into tiers (#1902) e0141c1 (Jon Huhn)
  • cli: enable sidecar injection by default with namespace add command (#1901) c5147ae (Shashank Ram)
  • removing references for CIDR (#1900) d59ca65 (Sneha Chhabria)
  • cli: rename global namespace flag (#1887) a91ccad (Shashank Ram)
  • feat(charts): validate chart values w/ json schema (#1890) dbb3ec7 (Michelle Noorali)
  • feat(charts): add log forwarding via Fluent Bit sidecar (#1875) f212e82 (SanyaKochhar)
  • cli: add proxy command to dump config (#1883) 397f0ed (Shashank Ram)
  • cli: remove deprecated code and fix namespace usage with portforwarding (#1885) 4970903 (Shashank Ram)
  • tests(e2e): add permissive traffic policy mode test (#1872) 2cd45c4 (Jon Huhn)
  • tests/e2e: rework NS cleanup (#1869) 7503e02 (Edu Serra)
  • (e2e, CI) Skip cert-manager (#1881) b32bc61 (Edu Serra)
  • cli: expose portforwarding capability and refactor dashboard cmd (#1878) e51ba0e (Shashank Ram)
  • Update install_test to default grafana installation to disabled (#1876) 541e305 (SanyaKochhar)
  • tests(e2e): add cert-manager test (#1866) 4476da9 (Jon Huhn)
  • doc(doc/config.md) : Documentation for OSM ConfigMap (#1870) 59876f8 (Sneha Chhabria)
  • cli/dashboard: remove unnecessary select on channel (#1873) 7fce8d6 (Shashank Ram)
  • tests(e2e): add traffic split test using shared service account (#1867) 58dc0a0 (Jon Huhn)
  • cli: Add enforce single mesh functionality to osm install (#1854) 8e22bef (Kalya Subramanian)
  • ref(test): Use distinct weights for weighted clusters (#1863) fde0ef6 (Kalya Subramanian)
  • ref(routes): ListTrafficTargetPermutation using TrafficTarget fields directly (#1865) 1f25d11 (Kalya Subramanian)
  • tests/e2e: Increasing clenaup time (#1864) b0cb745 (Edu Serra)
  • injector: ignore osm-controller namespace (#1862) 1646fb5 (Shashank Ram)
  • tests(e2e): add egress test (#1832) 122cb13 (Jon Huhn)
  • ref(make): add variables for e2e test flags (#1857) 84c0b6b (Jon Huhn)
  • cli/dashboard: Amending use of fatals and log (#1861) 50cd719 (Edu Serra)
  • tests/e2e: Generalize GetEnv (#1844) 321febf (Edu Serra)
  • tools: Use golangci-lint config in make go-lint (#1856) e3faa73 (Kalya Subramanian)
  • Fix go tidy (#1853) 30efa0f (Edu Serra)
  • test(fixtures): Fix typo (#1843) 87d9fb9 (Kalya Subramanian)
  • tests/e2e: force always pull in non kind-based deployment (#1849) 622a23e (Edu Serra)
  • Merge pull request #1850 from shashankram/security 8ad438f (Shashank Ram)
  • golangci: add gosec linter for security checking 426f982 (Shashank Ram)
  • tests/e2e: annotate gosec warning related to subprocess 225b1ee (Shashank Ram)
  • Annotate gosec warning regarding file inclusion via variable 504e101 (Shashank Ram)
  • catalog: fix gosec memory aliasing warning in for loop ee9aa0b (Shashank Ram)
  • health: annotate false positive gosec warning 7aab047 (Shashank Ram)
  • utils/mtls: annotate false positive gosec warning 5d71da6 (Shashank Ram)
  • injector: annotate gosec warning for TlS min version 58aa840 (Shashank Ram)
  • Annotate gosec rand generator warning for false positive f925052 (Shashank Ram)
  • ref(e2e): consolidate HTTP request host, port, and path into one field (#1838) c9393ef (Jon Huhn)
  • CI: Add e2e to CI pipeline (#1828) 814c2c7 (Edu Serra)
  • Update to v0.4.2 (#1837) e5c0a79 (Edu Serra)
  • Add helm-docs reference updates for chart's README (#1836) 893cf96 (Edu Serra)
  • demo: move mesh delete command into the cleanup script (#1831) b91c46b (Shashank Ram)
  • test(split): Refactor tests to use two traffic split backends (#1821) c1265f5 (Kalya Subramanian)
  • tests(e2e): add vault test (#1824) ecc5dc6 (Jon Huhn)
  • tests/e2e: client-server deployment test (#1822) d58d434 (Edu Serra)
  • tests/e2e: client-server deployment traffic split test (#1823) 5e9d532 (Edu Serra)
  • fix(issue template): update label name (#1826) c0004d1 (Jon Huhn)
  • tests/e2e: introduce e2e framework basics, first test (#1801) 8faf189 (Edu Serra)
  • cmd/osm-controller: write private key to CA bundle secret (#1816) c9ac771 (Shashank Ram)
  • ref(ROADMAP): update ROADMAP with latest info (#1813) 9a51c5b (Michelle Noorali)
  • Fix spacing issues on values.yaml file (#1812) d3e9906 (EStork09)
  • kubernetes/events: remove unnecessary logging (#1809) 1291e4b (Shashank Ram)
  • demo: Fixes (#1627) 10a8cc3 (Delyan Raychev)
  • tests(catalog): fix flake in TestListTrafficPolicies (#1808) 5975f2a (Jon Huhn)
  • injector: Adding unit tests (#1772) 4352d3f (Delyan Raychev)
  • fix(release): update chart release tag match (#1802) 48e1f23 (Jon Huhn)
  • ci: Increase timeout when testing with coverage (#1806) ff637fc (Delyan Raychev)
  • certificates: allow reconfiguring cert validity for short lived certs (#1799) 11e7e5e (Shashank Ram)
  • enableDebugServer move to ConfigMap (#1743) 737b989 (问心)
  • test(routes): Convert ginkgo tests to go test (#1783) 95915a9 (Kalya Subramanian)
  • release v0.4.1 (#1796) 54a92da (Shalier Xia)
  • configurator: add config option for service cert validity duration (#1794) 3d6667d (Shashank Ram)
  • Fixing empty filterchain/endpoint conditions (#1795) 7b9df89 (Edu Serra)
  • Merge pull request #1786 from bridgetkromhout/community-meetings 86aade3 (Bridget Kromhout)
  • test(pkg/utils): Check errors generically for NewGrpc test (#1790) c409556 (Kalya Subramanian)
  • tests/catalog: remove assumption regarding ordering in list (#1792) c7e300b (Shashank Ram)
  • Merge pull request #1787 from bridgetkromhout/conduct-update 4f493b5 (Bridget Kromhout)
  • Code of Conduct update adbb055 (Bridget Kromhout)
  • Update code of conduct 548938e (Bridget Kromhout)
  • Adding links for community meetings 66529cc (Bridget Kromhout)
  • test(pkg/utils): Add tests and refactor existing tests with Testify (#1755) 40d792b (Shalier Xia)
  • tests: use Ginkgo api for fatal error reporting (#1784) 7b8110e (peakle)
  • docs/release_guide: update release guide to reflect latest process (#1780) 7c0ba85 (Shashank Ram)
  • Update pull request template to split tests and CI checkbox (#1781) 8cc0079 (Shashank Ram)
  • test(routes): ListTrafficPolicies should include all services for a service account (#1782) ada0b73 (Kalya Subramanian)
  • demo: check if docker daemon is up in a generic way (#1779) f8191e8 (Shashank Ram)
  • demo: remove check for docker daemon (#1778) 81648aa (Shashank Ram)
  • Update help text for the --enable-sidecar-injection flag in the osm… (#1758) 2e23dd9 (问心)
  • Allow explicitly ignoring a namespace for injection (#1777) 4f2e705 (Shashank Ram)
  • injector: Simplify tests (#1776) 5096fe9 (Delyan Raychev)
  • certificate: Adding NewFakeCertificate() (#1773) c213e24 (Delyan Raychev)
  • injector: Test init container creation (#1774) 0bae69b (Delyan Raychev)
  • tests: Adding -failfast to go test (#1775) 06cd5fa (Delyan Raychev)
  • ci: go mod tidy (#1771) 6c0650b (Kalya Subramanian)
  • demo: Small fixes to the demo scripts and Makefile (#1766) 5fc44c5 (Delyan Raychev)
  • Move remaining XDS vertical API calls to use kubecontroller caches (#1769) b4beee6 (Edu Serra)
  • chore: Cleanup unused dependencies (#1768) 83fa800 (Kalya Subramanian)
  • egress: remove mesh cidr dependency (#1767) c385b1b (Shashank Ram)
  • fix(chart): fix certificateManager value (#1765) 8d3e699 (Michelle Noorali)
  • kubecontroller: add GetNamespace interface and impl (#1760) 78342c9 (Edu Serra)
  • charts: update chart and image version for v0.4.0 release (#1748) (#1756) 798cc75 (Michelle Noorali)
  • Introducing per-service filtering (#1725) dac3552 (Edu Serra)