This repository has been archived by the owner on Jul 11, 2023. It is now read-only.
Release v0.6.0-rc.1
Notable Changes
- Prometheus is now disabled by default and can be enabled using the
--deploy-prometheus
flag inosm install
- Log forwarding via Fluent Bit now has outbound proxy support for egress traffic to be able to go through a proxy server
- Service identities are now based on Kubernetes service accounts rather than Kubernetes services
- OSM now uses distroless base & static images
- Several changes made in preparation of supporting SMI's TCP route
- Pods in the mesh no longer need to back a service
- Updated Microsoft CLA to DCO
- Added dynamic start and stop to debug server
- Added a new CLI command
osm trafficpolicy check-pods
that validates whether the given source and destination pods are allowed to communicate
Changelog
- Update chart tags and readme for 0.6.0 (#2162) 8515c09 (Sanya Kochhar)
- fix(fluent bit): make input plugin read from head of logs file (#2158) ee39c0a (Sanya Kochhar)
- envoy/lds: add support for inbound TCP proxying (#2154) c0410a8 (Shashank Ram)
- envoy/rbac: support destination port permission in rules (#2157) 2831822 (Shashank Ram)
- fix(maestro): cleanup helm releases in deleted namespaces (#2155) 224ef8f (Jon Huhn)
- feat(*): add rules on inbound traffic policy (#2143) a04fe9a (Michelle Noorali)
- endpoint/k8s: Fix unit test sync (#2153) 6eb6974 (Edu Serra)
- envoy: use an api to retrieve the local cluster name (#2144) e66668d (Shashank Ram)
- tests/framework: additions to framework to query from Prometheus/Grafana (#2138) e2b5254 (Edu Serra)
- envoy/lds: create inbound filter chains per service port (#2140) 8a6ed0f (Shashank Ram)
- tests/framework: Add GetTestFile (#2136) 16be519 (Edu Serra)
- catalog: add api to fetch service's port:protocol mapping across providers (#2137) 54719f8 (Shashank Ram)
- endpoint/providers: add api to retrieve port:protocol mapping for ser… (#2135) 27379ac (Shashank Ram)
- fluent bit: clean up variables and docs for clarity (#2116) 4ee242b (Sanya Kochhar)
- ref(*): add types for inbound/outbound trafficpolicy (#2132) a2cc566 (Michelle Noorali)
- fluent bit: Add support for outbound http proxy (#2114) 4c73bd9 (Sanya Kochhar)
- cli: move portForwarder to a more generic location (#2129) fc87610 (Edu Serra)
- docs/design: proposal to determine application protocol (#2127) ff54bd7 (Shashank Ram)
- e2e: EnableNsMetrics and EnableDebugServer enabled by default (#2130) 13652b8 (Edu Serra)
- chore(*): add manifests for routes refactor (#2124) f26af90 (Michelle Noorali)
- filter out split service from weighted cluster in route config (#2110) d12f43b (Addo.Zhang)
- pkg/kubernetes: reduce log to trace (#2123) 388f828 (Edu Serra)
- prometheus: drop time-bucket series, increase ram limit to 2G (#2117) dc51517 (Edu Serra)
- grafana: QoL updates and fixes (#2119) 6699a34 (Edu Serra)
- fix(chart): allow empty OpenServiceMesh.image.pullPolicy (#2120) bc35de7 (Jon Huhn)
- envoy/lds: refactor inbound filter chain building (#2118) b5cb078 (Shashank Ram)
- envoy/lds: consolidate HTTP filter chain building (#2113) fb072dc (Shashank Ram)
- pubsub: introduce pubsub chan Unsub(), fix few sync tests (#2109) 14be75a (Edu Serra)
- envoy/lds: update error handling while building HTTP filter chain (#2112) 306dac8 (Shashank Ram)
- Fluent Bit: update charts and schema for fluent bit variables (#2107) 5238514 (Sanya Kochhar)
- envoy/lds: use listenerBuilder type to build listener and filters (#2105) e412f39 (Shashank Ram)
- osm: disable ticker, space k8s resyncs to 5m (#2095) 120b1cf (Edu Serra)
- envoy/lds: change HTTP filter's function signature (#2104) ed46be8 (Shashank Ram)
- envoy: use ptypes.MarshalAny directly instead of unnecessary wrapper (#2102) 681cde1 (Shashank Ram)
- envoy/lds: Make outbound HTTP filter chain specific to HTTP traffic (#2101) 68ab84d (Shashank Ram)
- Fixing Hashi Vault integration test (#2098) b58a44f (Delyan Raychev)
- vault: Carve out fetching of Issuing CA into a function (#2069) 374d418 (Delyan Raychev)
- tests/e2e: isolate framework from tests, restructure files (#2090) d2d9d42 (Edu Serra)
- envoy/lds: move mesh related filter chain code to its file (#2094) e2ed301 (Shashank Ram)
- envoy/lds: use rbac policy builder (#2093) d9bbd3e (Shashank Ram)
- envoy/rbac: add generic RBAC policy builder (#2089) f20c7b5 (Shashank Ram)
- certificate/tresor: Change cache from a map to sync.Map (#2075) 1e0ba08 (Delyan Raychev)
- catalog: repeater to be event-based, dispatcher (#2086) c807095 (Edu Serra)
- Merge pull request #2087 from phillipgibson/main 48e613f (Phill Gibson)
- Updated CONTRIBUTING.md from CLA to DCO 7d7dc0f (phillipgibson)
- certificate/vault: Change cache from a map to sync.Map (#2074) 4907ddf (Delyan Raychev)
- certificate: Adding GetSerialNumber() to Certificater interface (#2072) 5220beb (Delyan Raychev)
- ref(xds): use PodMetadata struct in place of individual fields (#2079) e9bb558 (Jon Huhn)
- Merge pull request #2080 from bridgetkromhout/add-phillip aa9409e (Bridget Kromhout)
- feat(metrics): Disable Prometheus by default (#1868) 83a0320 (Kalya Subramanian)
- Adding Phillip Gibson as OWNER for public record 85cf689 (Bridget Kromhout)
- certificates/vault: Use new types vaultRole and vaultPath (#2073) e0be376 (Delyan Raychev)
- events: Add pubsub global interface for OSM events (#2076) d93b01b (Edu Serra)
- make pretty logging working (#2077) 4693031 (Addo.Zhang)
- Remove unused constant AzureProviderName (#2066) 1caa924 (Delyan Raychev)
- Delete Certificate for an Envoy for a Pod that was Terminated (#1956) bf58d62 (Delyan Raychev)
- Use distroless images for osm & demo (#2011) 2e81275 (Jonas-Taha El Sesiy)
- envoy/lds: add comments for specific filter chain match criteria (#2071) 48fac6d (Shashank Ram)
- Merge pull request #2067 from bridgetkromhout/correct-license d52ed3f (Bridget Kromhout)
- catalog: Convert expectedProxies to sync.Map (#2063) db57488 (Delyan Raychev)
- Correct license ed21368 (Bridget Kromhout)
- test(*): Add e2e test for enableDebugServer (#2049) e0513d3 (Shalier Xia)
- pkg/configurator: introducing pubsub for config updates (#2050) 9ea8a6f (Edu Serra)
- catalog: Convert disconnectedProxies to sync.Map (#2062) f362b18 (Delyan Raychev)
- catalog: Convert connectedProxies to sync.Map (#2061) 8ad74fb (Delyan Raychev)
- Exclude test/scenarios from test coverage tool (#2060) 1659b28 (Delyan Raychev)
- ref(pkg/catalog): add convenience functions (#2051) 4d13d24 (Michelle Noorali)
- Fix debug server and OSM Controller (#2059) e533370 (Delyan Raychev)
- envoy/rbac: add support for server side RBAC fitler (#2054) 495110c (Shashank Ram)
- feat(build): add chart-readme Makefile target (#2053) 3e374f0 (Jon Huhn)
- Corrected Spelling (#2057) ab6bf87 (Niranjan Shankar)
- fix(ci): fix go mod tidy check (#2055) 497740d (Jon Huhn)
- Chart changes with additional configurations (#2005) 1512f36 (Niranjan Shankar)
- osm-deployment: parametrize osm log level in values.yaml (#2046) 2a09728 (Edu Serra)
- feat(*): add TrafficPolicy struct and helpers (#2047) 9f7c8ce (Michelle Noorali)
- update tags to 0.5.0 (#2044) 1c19cbc (Jon Huhn)
- feat(pkg/catalog): Add GetServicesForServiceAccounts func (#2037) d4dc340 (Michelle Noorali)
- fix(*): fix Mac build error (#2043) d4d0a63 (Jon Huhn)
- Linter: Enabling errCheck Linter (#2042) ee49247 (Sneha Chhabria)
- announcements: Increase specificity of events coming from Kubernetes (#2028) 649a97d (Delyan Raychev)
- moving reconciler test to e2e (#2040) 7ddfdcf (Sneha Chhabria)
- Removing AzureResource CRD and Informers (#2039) 2d2db2f (Delyan Raychev)
- envoy: correctly validate SANs in certificate (#2021) be9f434 (Shashank Ram)
- feat(pkg/catalog): Add routesFromRules func (#2036) 59a2722 (Michelle Noorali)
- catalog: Refactor repeater() for clarity (#2032) e50d75b (Delyan Raychev)
- envoy/ads: add requested resource names to logs (#2033) 25d5283 (Shashank Ram)
- catalog: Rename broadcast to broadcastToAllProxies for context and clarity (#2030) 30ab33b (Delyan Raychev)
- kube: Refactor Event Types (#2029) 77c26a8 (Delyan Raychev)
- tests/e2e: envoy log level for testing (#2026) 5c4b802 (Edu Serra)
- announcements: Convert all messages from interface{} to announcements.Announcement type (#2010) 4be6e14 (Delyan Raychev)
- fix(*) : Fixing existing lint issues in the repo (#2023) 7474047 (Sneha Chhabria)
- catalog: Make the re-configuration ticker actually tick (#2016) 3c30e60 (Delyan Raychev)
- kubernetes/test: fix slow tests (#2019) de80157 (Shashank Ram)
- tests(debug server): fix race condition (#2017) 71e40ff (Jon Huhn)
- feat(pkg/reconciler) : Adding a reconciler in OSM for the CA bundle in the mutating webhook configuration (#1976) 4adc3df (Sneha Chhabria)
- test(cli/install): Refactor tests to use default install commands" (#1998) 3456647 (Kalya Subramanian)
- kubernetes/client: use correct channel for pod announcements (#2015) 233dcf6 (Shashank Ram)
- catalog: add an api to retrieve service accounts for a service (#2013) d48e92a (Shashank Ram)
- [docs] edit readme for correct branch name (#2007) 2f0085c (Ronan Flynn-Curran)
- fix(install): clean up resources when install fails (#1984) f98ca75 (Jon Huhn)
- kubernetes: add an API to retrieve ServiceAccounts for a Service (#2009) ed9cffd (Shashank Ram)
- kubernetes/client: remove announcement channel for namespace informer (#2003) 19fb9fe (Shashank Ram)
- tests(pkg/cli): refactor to use testify (#2001) bfa6a2e (Jon Huhn)
- Merge pull request #1840 from flynnduism/docs-www 574731d (Phill Gibson)
- tests/scenarios: Better comments (#1993) 9447067 (Delyan Raychev)
- configurator: optimize ConfigMap informer filtering (#2000) 1290720 (Shashank Ram)
- envoy: fix linting issue related to exported function without comment (#1997) 49a8099 (Shashank Ram)
- feat(osm/*): automate enableDebugServer feature b03a81b (Shalier Xia)
- envoy: use consistent terminology for downstream and upstream service (#1996) 445f31c (Shashank Ram)
- [docs] adjust code block css style 368ef1b (flynnduism)
- [docs] post rebase cleanup 07208c6 (flynnduism)
- [docs] ensure https 04af8f2 (flynnduism)
- [docs] add README and docs versioning 981ce58 (flynnduism)
- [docs] reinstate original docs content to resolve conflicts 445ba11 (flynnduism)
- [docs] latest docs for rebase resolution 357ed93 (flynnduism)
- [docs] debugging netlify hugo build 0b120e4 (flynnduism)
- [docs] use a compatible hugop version b36ff96 (flynnduism)
- [docs] add css cache 41280a7 (flynnduism)
- [docs] tweak netlify build 85cda70 (flynnduism)
- [docs] add theme files d8ca82d (flynnduism)
- [docs] move markdown files into hugo content dir 6727282 (flynnduism)
- [docs] build on top of docsy theme b3db275 (flynnduism)
- [docs] add base hugo config 3e6b69b (flynnduism)
- envoy: Augment Envoy's Node ID with Pod metadata (#1991) 5988b66 (Delyan Raychev)
- sds/response: change log level to warn (#1995) 7c1240b (Shashank Ram)
- test(cli): Consolidate resolveValues tests (#1987) 5f40a5d (Kalya Subramanian)
- pkg/*: use Kubernetes ServiceAccount as service identity (#1990) a7c1cee (Shashank Ram)
- clean-up : fixing test naming (#1992) 2047ca9 (Sneha Chhabria)
- injector: Renaming files for consistency (#1994) 280420c (Delyan Raychev)
- tests: Create a new high-level test for a particular scenario (#1982) 36e5f68 (Delyan Raychev)
- catalog/repeater: Change noisy log statement from Info to Trace (#1988) ea3efb9 (Delyan Raychev)
- endponit/providers/kube: Adding the name of the endpoint provider to the log messages (#1989) 876a160 (Delyan Raychev)
- docs(install): clarify CLI/image version compatibility (#1986) 23c2d9b (Jon Huhn)
- catalog/test: ignore ordering of elements in test (#1985) fceeb0a (Shashank Ram)
- feat(ci): generate release notes (#1977) fc7bb54 (Jon Huhn)
- catalog: add api to list allowed inbound/outbound service accounts (#1980) 7c12dfe (Shashank Ram)
- certificate: regenerate mock certificate and manager interfaces (#1981) 9de9df1 (Shashank Ram)
- certificate: Adding ReleaseCertificate() to the Manager interface (#1953) ef9935c (Delyan Raychev)
- docs: fix typos in observability document links (#1978) 61417fd (Swaminathan Vetri)
- ref(e2e): divide tests into buckets (#1917) bf8c5a9 (Jon Huhn)
- catalog: Refactor GetServicesFromEnvoyCertificate to simplify (#1969) 97637a5 (Delyan Raychev)
- injector: Augment log message with object kind and name (#1972) eaf0483 (Delyan Raychev)
- endpoint: Rename variable to remove collision w/ imported package (#1973) dd937a3 (Delyan Raychev)
- cli,configurator: reuse api to parse osm-config ConfigMap (#1971) ddb7a4b (Shashank Ram)
- identity: add abstraction for service identity (#1968) cffdc91 (Shashank Ram)
- endpoints: Refactor GetServicesForServiceAccount() to remove call to IsMonitoredNamespace and add clarity (#1967) 4f67b4c (Delyan Raychev)
- pkg/*: issue service cert directly via cert manager api (#1970) 4f68a78 (Shashank Ram)
- fix(charts): Add volume mount for Fluent Bit (#1949) 9cc4f75 (Sanya Kochhar)
- injector: reuse patch helper for patching labels and annotations (#1966) 5e4d340 (Shashank Ram)
- cli: add trafficpolicy command to validate pods against traffic targets (#1961) 1b04f21 (Shashank Ram)
- envoy/lds: name the inbound filter chains (#1963) f4381de (Shashank Ram)
- ci: Simplify maestro (#1950) 54b2445 (Delyan Raychev)
- endpoint: Create synthetic service when a pod is in the mesh without a service (#1932) 6a711ce (Delyan Raychev)
- tests/e2e: adding test to individual backend services on trafficsplit (#1959) 3085fe7 (Edu Serra)
- catalog: Remove the announcementChannels set field from the MeshCatalog struct (#1954) 2181d86 (Delyan Raychev)
- RFC: Add announcements package & mesage handler (#1957) 41d787c (Delyan Raychev)
- injector: Generalize updateLabels() function (#1955) 3af31b5 (Delyan Raychev)
- Merge pull request #1948 from nojnhuh/update-versions cae01c4 (Jon Huhn)
- e2e: Carve out a helper function creating a source mesh participant (#1951) c340a7a (Delyan Raychev)
- Updates tags in charts (#1928) 259a47c (SanyaKochhar)