Meshery, the service mesh management plane



If you’re using Meshery or if you like the project, please this repository to show your support! 🤩

Meshery is the multi-service mesh management plane offering lifecycle, configuration, and performance management of service meshes and their workloads.

MESHERY IS A CLOUD NATIVE COMPUTING FOUNDATION PROJECT

Get Started with Meshery

Layer5 Service Mesh Management

Using `mesheryctl`

Meshery runs as a set of containers inside or outside of your Kubernetes cluster.

curl -L https://git.io/meshery | bash -

See the quick start guide.

 

Supported Platforms

Meshery supports 10+ platforms.

See all supported platforms

See the getting started section to quickly deploy Meshery on any of these supported platforms:

Platform Supported?
Docker ✔️
    Docker - Docker App ✔️
Kubernetes ✔️
    Kubernetes - AKS ✔️
    Kubernetes - Docker Desktop ✔️
    Kubernetes - EKS ✔️
    Kubernetes - GKE ✔️
    Kubernetes - Helm ✔️
    Kubernetes - kind ✔️
    Kubernetes - Minikube ✔️
    Kubernetes - OpenShift In Progress
Linux ✔️
Mac ✔️
    Mac - Homebrew ✔️
Windows ✔️
    Scoop ✔️
    WSL2 ✔️
Raspberry Pi In Progress

Meshery documentation offers thorough installation guides for your platform of choice.

 

Supported Service Meshes

Meshery supports 10 different service meshes.

See all Supported Service Meshes

 


 

Layer5 Service Mesh Management



Project Overview Presentation

 

Functionality

Layer5 Service Mesh Management

Service Mesh Lifecycle Management

Meshery manages the provisioning, configuration and operation your service mesh. While supporting different types of service meshes, Meshery also offers a simple way to explore each service mesh and compare them using bundled sample applications.

Interoperate multiple service meshes with service mesh adapters provision, configure, and manage their respective service meshes. Meshery is an implementation of the Service Mesh Interface (SMI).



Layer5 Service Mesh Configuration Management


Service Mesh Configuration Management

Assess your service mesh configuration against deployment and operational best practices with Meshery's configuration validator. Onboard your workload onto the service mesh with confidence. Check your service mesh configuration for anti-patterns and avoid common pitfalls.



Adhering to Service Mesh Standards

Service Mesh Performance (SMP)

In an effort to produce service mesh agnostic tooling, Meshery uses the service mesh performance as a common format to capture and measure your mesh's performance against a universal service mesh performance index. As a partner of VMware's Multi-Vendor Service Mesh Interoperation (Hamlet) and Service Mesh Interface (SMI), Meshery participates in advancing service mesh adoption through the standardization of APIs.

Layer5 Service Mesh Performance Management

Standardized Service Performance Management

Meshery is the service-mesh-neutral utility for uniformly managing the performance of services and the meshes that run them. As an implementation of the Service Mesh Performance (SMP), Meshery enables you to measure the value provided by a service mesh in the context of the overhead incurred.

Conforming to Service Mesh Interface (SMI)

Meshery provides tooling to validate any service mesh that claims to implement and SMI Validation, Verification, and Conformance with Mesheryconform to SMI specifications. Working in accordance with the SMI Conformance project, it essentially provides:

✔︎ Defines compliant behavior.
✔︎ Produces compatibility matrix.
✔︎ Ensures provenance of results.
✔︎ Runs a set of conformance tests.
✔︎ Built into the participating service mesh’s release pipeline.
✔︎ Provides Learn Layer5 sample application used for validating test assertions.




WebAssembly filters WebAssembly Logo

Manage data plane intelligence with WebAssembly filters

Dynamically load and manage your own WebAssembly filters in Envoy-based service meshes.
See Image Hub.





 

Meshery Architecture

You may deploy Meshery internal to your cluster or external to your cluster.

Learn more about Meshery's architecture.
 

Join the service mesh community!

Our projects are community-built and welcome collaboration. 👍 Be sure to see the Layer5 Community Welcome Guide for a tour of resources available to you and see the Layer5 Repository Overview for a cursory description of repository by technology and programming language. Jump into community Slack to engage!

MeshMates

Find your MeshMate

MeshMates are experienced Layer5 community members, who will help you learn your way around, discover live projects, and expand your community network. Become a Meshtee today!

Find out more on the Layer5 community.




Layer5 Service Mesh Community

Layer5 Service Mesh Community

✔️ Join any or all of the weekly meetings on community calendar.
✔️ Watch community meeting recordings.
✔️ Access the Community Drive by completing a community Member Form.
✔️ Discuss in the Community Forum.

Not sure where to start? Grab an open issue with the help-wanted label.

 

Contributing (please do!)

We're a warm and welcoming community of open source contributors. Please join. All types of contributions are welcome. Be sure to read the Meshery Contributors Welcome Guide for a tour of resources available to you and how to get started.

See all Contributor Guides in Meshery Docs.

Deploying Linkerd with Meshery

 

See Meshery in Action

Stargazers

If you’re using Meshery or if you like the project, please star this repository to show your support! 🤩

License

This repository and site are available as open-source under the terms of the Apache 2.0 License.

About Layer5

Community First

The Layer5 community represents the largest collection of service mesh projects and their maintainers in the world.

Open Source First

Our projects establish industry standards and enable service developers, owners, and operators with repeatable patterns and best practices for managing all aspects of distributed services. Our shared commitment to the open-source spirit push the Layer5 community and its projects forward.

Owner
Meshery
The service mesh management plane
Meshery
Comments
  • Minimizing the number of files in the root directory of Meshery

    Minimizing the number of files in the root directory of Meshery

    Description Minimizing the number of files in the root directory of Meshery

    Signed-off-by: Christopher Kalule [email protected] This PR fixes # For https://github.com/meshery/meshery/issues/5667 Notes for Reviewers

    Signed commits

    • [x] Yes, I signed my commits.
  • Add genDocs function for mesheryctl

    Add genDocs function for mesheryctl

    Signed-off-by: Aadhitya A [email protected]

    Description

    This PR fixes #5201

    This PR is a work continued from #5108

    Notes for Reviewers WIP

    Signed commits

    • [x] Yes, I signed my commits.

    Issues:

    • [x] Routing needs to be fixed
    • [x] All pages need to be stable
    • [ ] Design (awaiting review)

    Example tracker:

    • [x] main
    • [x] system
    • [x] system-context
    • [x] system-channel
    • [x] perf
    • [x] mesh
    • [x] pattern
    • [ ] filter
  • [UI] Fixed Overlay cards in Meshery Performance

    [UI] Fixed Overlay cards in Meshery Performance

    Description

    This PR fixes #3920 on mehsry performance Dashboard

    Notes for Reviewers

    Signed commits

    • [x] Yes, I signed my commits.
  • Add `source type` and support for downloading `source content` in Application

    Add `source type` and support for downloading `source content` in Application

    Description

    This PR fixes #

    Notes for Reviewers

    Signed commits

    • [ ] Yes, I signed my commits.
  • Redesign mesheryctl commands on docs site

    Redesign mesheryctl commands on docs site

    Description

    This PR fixes #2529

    Notes for Reviewers I've added almost all commands given in the mesheryctl Command Reference and Tracker but still it may cause an unordered feel, so please do review and tell any suggestions/problem faced in pre-review stage so that I can change ASAP accordingly

    Signed commits

    • [x] Yes, I signed my commits.
  • [Bug] Show static board results

    [Bug] Show static board results

    Description

    This PR adds the static board result on performance graph charts.

    Changes:

    • [x] Created a new component for this node details to handle, manage and maintain it easily.
    • [x] Added MUI datatables for tabulations.
    • [x] Support for pagination.
    • [x] Updated scale for the memory metadata. Changed Kibibyte Ki ---> Gigabyte Gi. Conversion rate: 1 Ki =0.000001024 Gi. (Please once confirm if it's giving the right result).
    • [x] Updated the UI to use the operating_system property of the node object.
    • [x] Changed class component to functional component.
    • [x] Created a separate modal for node details
    • [x] Added MUI tabs for switching views

    This PR fixes #

    Notes for Reviewers

    Demo for each type of change is given below.

    Signed commits

    • [x] Yes, I signed my commits.
  • Display endpoint based on platform

    Display endpoint based on platform

    Signed-off-by: metonymic-smokey [email protected]

    Description This PR displays endpoint on mesheryctl system start for both Docker and Kubernetes.

    This PR fixes #2752

    Screenshots

    1. Docker: image

    2. Kubernetes image

    Signed commits

    • [x] Yes, I signed my commits.
  • [UX] Figma: Create information center component and prototype

    [UX] Figma: Create information center component and prototype

    Current Behavior

    Meshery UI has a small information center in its lower lefthand corner. See screenshot. Screen Shot 2021-12-29 at 9 39 34 PM

    As a project, we're in need of having all aspects of Meshery UI designed in the project's shared Figma design file. The most recent information center changes are missing.

    Desired Behavior

    In the "Design Language" page:

    • Create a reusable Figma component to represent this information center.
    • Create a prototype that follows the same behavior in the screen recording below.

    Screen recording

    https://user-images.githubusercontent.com/7570704/147720003-623858b9-3026-4abf-9908-8e25bfbc08c1.mov


    Contributor Guides and Resources

  • [mesheryctl] enhance `mesheryctl mesh remove`

    [mesheryctl] enhance `mesheryctl mesh remove`

    See mesheryctl Command Tracker for current status of commands.

    Current Behavior

    mesheryctl mesh remove doesn't use the event streamer utility and thus doesn't wait for remove operation event to complete.

    Desired Behavior

    The command should watch for events and wait till receiving an event signalling service mesh was removed successfully. If it is not removed, then the command should throw an error.

    Implementation

    The implementation should be similar to the mesheryctl mesh deploy command. For reference, see https://github.com/meshery/meshery/blob/c8dd33ae4f8756b0f69f06edb27e6cda5b904498/mesheryctl/internal/cli/root/mesh/deploy.go#L122-L173

    Acceptance Tests

    Exit with proper exit codes when operation fails.

    Mockups


    Contributor Resources

  • Changed file name from Filters to MesheryFilters

    Changed file name from Filters to MesheryFilters

    Description

    This PR fixes #3174 which is, changing the file name of Filters to MesheryFilters in UI.

    Notes for Reviewers

    Signed commits

    • [x] Yes, I signed my commits.
  • [mesheryctl] List subcommand under `mesheryctl perf`

    [mesheryctl] List subcommand under `mesheryctl perf`

    Description This PR adds list as the subcommand under mesheryctl system perf

    This PR fixes #2825 fixes #2948

    ./mesheryctl perf list --token ~/Downloads/auth.json
    ID                                  	RESULTS	LAST-RUN           
    173a2342-8122-45d0-ac4c-fb80ab0de9ff	1      	5-13-2021 16:30:12	
    eeeb4b79-5248-497e-b4de-ce154e692ffd	2      	5-13-2021 10:9:18 	
    d690c531-f9af-4dc0-8a04-1bbd7c594fc0	2      	5-13-2021 10:7:59 	
                                        	1      	3-13-2021 7:15:47 
    
    ./mesheryctl perf list 173a2342-8122-45d0-ac4c-fb80ab0de9ff --token ~/Downloads/auth.json
    NAME               	MESH 	START-TIME        	QPS     	DURATION	P50     	P99.9    
    istio_1620923409638	istio	5-13-2021 16:30:12	0.406572	30s     	3.000710	3.003782
    
    ./mesheryctl perf list eeeb4b79-5248-497e-b4de-ce154e692ffd --token ~/Downloads/auth.json
    NAME                 	MESH   	START-TIME        	QPS     	DURATION	P50     	P99.9    
    No mesh_1620923363503	No Mesh	5-13-2021 16:29:26	0.424253	30s     	3.000000	3.029696	
    No mesh_1620900557575	No Mesh	5-13-2021 10:9:18 	2.314572	30s     	0.425926	0.862705
    

    User Acceptance Testing

    Last Update as of Commit ID 2818359

    :heavy_check_mark: Test 1: Can user see all performance profiles by executing perf list -t?

    Peek 2021-05-20 09-43

    :heavy_check_mark: Test 2: Does perf list require a token and inform the user of the need for a token?

    Peek 2021-05-20 09-07

    ✅ Test 3: Can user view details of a specific performance test result?

    Scenario: User executes perf list [profile id]

    ./mesheryctl perf list d690c531-f9af-4dc0-8a04-1bbd7c594fc0 -t ~/Downloads/auth.json
    NAME                 	MESH   	START-TIME        	QPS       	DURATION	P50      	P99.9
    istio_1620927726380  	istio  	5-13-2021 17:42:6 	71.800000 	30s     	20.037631	29.949951
    istio_1620923409638  	istio  	5-13-2021 16:30:12	0.406572  	30s     	3.000710 	3.003782
    No mesh_1620923363503	No Mesh	5-13-2021 16:29:26	0.424253  	30s     	3.000000 	3.029696
    kuma_1620913106896   	kuma   	5-13-2021 13:38:26	82.370000 	15s     	12.566527	14.974975
    kuma_1620913028112   	kuma   	5-13-2021 13:37:8 	2.087914  	15s     	0.442308 	0.893637
    kuma_1620912883090   	kuma   	5-13-2021 13:35:35	119.760000	15s     	12.558335	14.966783
    kuma_1620912883090   	kuma   	5-13-2021 13:34:43	83.350000 	15s     	12.517375	14.950399
    kuma_1620912642966   	kuma   	5-13-2021 13:30:54	14.070568 	15s     	0.069455 	0.161568
    No mesh_1620900999207	No Mesh	5-13-2021 10:16:39	4.745197  	30s     	0.222647 	0.471152
    No mesh_1620900557575	No Mesh	5-13-2021 10:9:18 	2.314572  	30s     	0.425926 	0.862705
    

    :heavy_check_mark: Test 4: Is an invalid profile ID handled gracefully?

    Users should be provided informative instructions about the specific issue and what they should do to invoke the command correctly. Peek 2021-05-20 09-27

    :heavy_check_mark: Test 5: Does perf list -h inform the user that [profile id] is an available argument?

    List all the available performance profiles and results of a performance profile
    
    Usage:
      mesheryctl perf list [flags]
    
    Examples:
    mesheryctl perf list 
    mesheryctl perf list [profile-id]
    
    

    :heavy_check_mark: Tests 6: User executes perf -t <token>

    Peek 2021-05-20 09-45

  • [CI] Fix build status badge in readme.md

    [CI] Fix build status badge in readme.md

  • Bump lint-staged from 12.5.0 to 13.1.0 in /ui

    Bump lint-staged from 12.5.0 to 13.1.0 in /ui

    Bumps lint-staged from 12.5.0 to 13.1.0.

    Release notes

    Sourced from lint-staged's releases.

    v13.1.0

    13.1.0 (2022-12-04)

    Features

    • expose cli entrance from "lint-staged/bin" (#1237) (eabf1d2)

    v13.0.4

    13.0.4 (2022-11-25)

    Bug Fixes

    • deps: update all dependencies (336f3b5)
    • deps: update all dependencies (ec995e5)

    v13.0.3

    13.0.3 (2022-06-24)

    Bug Fixes

    • correctly handle git stash when using MSYS2 (#1178) (0d627a5)

    v13.0.2

    13.0.2 (2022-06-16)

    Bug Fixes

    • use new --diff and --diff-filter options when checking task modifications (1a5a66a)

    v13.0.1

    13.0.1 (2022-06-08)

    Bug Fixes

    • correct spelling of "0 files" (f27f1d4)
    • suppress error from process.kill when killing tasks on failure (f2c6bdd)
    • deps: update pidtree@^0.6.0 to fix screen size error in WSL (1a77e42)
    • ignore "No matching pid found" error (cb8a432)
    • prevent possible race condition when killing tasks on failure (bc92aff)

    Performance Improvements

    • use EventsEmitter instead of setInterval for killing tasks on failure (c508b46)

    ... (truncated)

    Commits
    • eabf1d2 feat: expose cli entrance from "lint-staged/bin" (#1237)
    • a987e6a docs: add note about multiple configs files to README
    • c4fb7b8 docs: add note about git hook TTY to README
    • e2bfce1 test: remove Windows snapshot workaround
    • 81ea7fd test: allow file protocol in git submodule test
    • 3ea9b7e test: update Jest snapshot format
    • 0c635c7 ci: install latest npm for older Node.js versions
    • 5f1a00e ci: bump GitHub Actions' versions
    • 336f3b5 fix(deps): update all dependencies
    • ec995e5 fix(deps): update all dependencies
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump @rjsf/validator-ajv6 from 5.0.0-beta.11 to 5.0.0-beta.15 in /ui

    Bump @rjsf/validator-ajv6 from 5.0.0-beta.11 to 5.0.0-beta.15 in /ui

    Bumps @rjsf/validator-ajv6 from 5.0.0-beta.11 to 5.0.0-beta.15.

    Release notes

    Sourced from @​rjsf/validator-ajv6's releases.

    5.0.0-beta.15

    @​rjsf/core

    • Pass the schema along to the ArrayFieldItemTemplate as part of the fix for #3253
    • Tweak Babel configuration to emit ES5-compatible output files, fixing #3240

    @​rjsf/material-ui

    • Reverse the condition used in the onChange handler in the RangeWidget, fixing #2161

    @​rjsf/mui

    • Reverse the condition used in the onChange handler in the RangeWidget, fixing #2161

    @​rjsf/utils

    • Update the ArrayFieldItemTemplate to add schema as part of the fix for #3253
    • Fix improper merging of nested allOfs (#3025, #3227), fixing #2923
    • Added a new ErrorSchemaBuilder class to enable building a proper ErrorSchema without crazy castings, fixing #3239

    @​rjsf/validator-ajv6

    • Updated the validator to use the ErrorSchemaBuilder in the toErrorSchema() function to simplify the implementation

    @​rjsf/validator-ajv8

    • Updated the validator to use the ErrorSchemaBuilder in the toErrorSchema() function to simplify the implementation
    • Updated the validator to properly map missing required field errors in the ErrorSchema, fixing #3260

    Dev / docs / playground

    • Fixed the documentation for ArrayFieldItemTemplate as part of the fix for #3253
    • Added documentation for ErrorSchemaBuilder in the utility-functions.md, fixing #3239

    5.0.0-beta.14

    @​rjsf/antd

    • No longer render extra 0 for array without errors, fixing #3233

    @​rjsf/core

    • Added ref definition to ThemeProps fixing #2135
    • Updated the onChange handler in Form to use the new preventDuplicates mode of mergeObjects() when merging extraErrors when live validation is off, fixing #3169

    @​rjsf/material-ui

    • Fix RangeWidget missing htmlFor and schema.title #3281

    @​rjsf/mui

    • Fix RangeWidget missing htmlFor and schema.title #3281

    @​rjsf/utils

    • Updated computedDefaults (used by getDefaultFormState) to skip saving the computed default if it's an empty object unless includeUndefinedValues is truthy, fixing #2150 and #2708
    • Expanded the getDefaultFormState util's includeUndefinedValues prop to accept a boolean or "excludeObjectChildren" if it does not want to include undefined values in nested objects
    • Updated mergeObjects to add new preventDuplicates mode when concatenating arrays so that only unique values from the source object array are copied to the destination object array

    Dev / docs / playground

    • Removed extraneous leading space on the examples in the validation documentation, fixing #3282
    • Updated the documentation for mergeObjects() for the new preventDuplicates mode of concatenating arrays
    • Updated the documentation for unpkg releases to the correct name fixing the confusion found in #3262

    ... (truncated)

    Changelog

    Sourced from @​rjsf/validator-ajv6's changelog.

    5.0.0-beta-16

    @​rjsf/antd

    • Updated the usage of the ButtonTemplates to pass the new required registry prop, filtering it out in the actual implementations before spreading props, fixing - #3314
    • Updated the test for the CheckboxWidget validating that the schema.title is passed as the label, fixing #3302

    @​rjsf/bootstrap-4

    • Updated the usage of the ButtonTemplates to pass the new required registry prop, filtering it out in the actual implementations before spreading props, fixing - #3314
    • Updated CheckboxWidget to get the required state of the checkbox from the schemaRequiresTrueValue() utility function rather than the required prop, fixing #3317
    • Updated the test for the CheckboxWidget validating that the schema.title is passed as the label, fixing #3302

    @​rjsf/chakra-ui

    • Updated the usage of the ButtonTemplates to pass the new required registry prop, filtering it out in the actual implementations before spreading props, fixing - #3314
    • Updated CheckboxWidget to get the required state of the checkbox from the schemaRequiresTrueValue() utility function rather than the required prop, fixing #3317
    • Updated the test for the CheckboxWidget validating that the schema.title is passed as the label, fixing #3302

    @​rjsf/core

    • Updated the usage of the ButtonTemplates to pass the new required registry prop, filtering it out in the actual implementations before spreading props, fixing - #3314
      • Also, passed registry into the SubmitButton inside of the Form as part of this fix
    • Updated ArrayField to pass the new totalItems and canAdd props to the ArrayFieldItemTemplate instances, fixing #3315
      • Also refactored the near duplicate logic for onAddClick and onAddIndexClick into a new _handleAddClick() function, fixing #3316
    • Fix passing of generic types to a few helper methods, partially fixing #3072

    @​rjsf/fluent-ui

    • Updated the usage of the ButtonTemplates to pass the new required registry prop, filtering it out in the actual implementations before spreading props, fixing - #3314
    • Updated the test for the CheckboxWidget validating that the schema.title is passed as the label, fixing #3302

    @​rjsf/material-ui

    • Updated the usage of the ButtonTemplates to pass the new required registry prop, filtering it out in the actual implementations before spreading props, fixing - #3314
    • Updated the test for the CheckboxWidget validating that the schema.title is passed as the label, fixing #3302

    @​rjsf/mui

    • Updated the usage of the ButtonTemplates to pass the new required registry prop, filtering it out in the actual implementations before spreading props, fixing - #3314

    ... (truncated)

    Commits
    • 965c0e4 v5.0.0-beta.15
    • 0f000d7 Preparing 5.0.0-beta.15
    • 2a8384b fix: 3260 by properly mapping missing required fields (#3309)
    • e35f61a fix: #3239 by providing an ErrorSchemaBuilder class in @​rjsf/utils (#3307)
    • 8ebbb42 Fix incorrect allOf merging (fix #2923) (Reimplement #3025) (#3227)
    • 68db429 fix(material-ui): fix RangeWidget onChange handler #2161 (#3297)
    • aa58b00 isObject should return false for Date as well as File, null, and Array (#3292)
    • dea44c2 Update babel.config.js so build artifacts are compiled to ES5. (#3304)
    • 3f896f2 docs: remove reference to the deprecated uiSchema classNames property (#3294)
    • 6f4e419 fix: 3253 By adding schema to ArrayFieldTemplateItemType type (#3298)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump styled-jsx from 4.0.1 to 5.1.1 in /provider-ui

    Bump styled-jsx from 4.0.1 to 5.1.1 in /provider-ui

    Bumps styled-jsx from 4.0.1 to 5.1.1.

    Release notes

    Sourced from styled-jsx's releases.

    v5.1.1

    5.1.1 (2022-12-15)

    Bug Fixes

    v5.1.0

    5.1.0 (2022-10-17)

    Features

    v5.0.7

    5.0.7 (2022-09-09)

    Bug Fixes

    v5.0.6

    5.0.6 (2022-09-05)

    Bug Fixes

    v5.0.5

    5.0.5 (2022-09-02)

    Improvements

    Misc

    • Replace bundler #802

    v5.0.4

    5.0.4 (2022-08-11)

    ... (truncated)

    Changelog

    Sourced from styled-jsx's changelog.

    Changelog

    [5.0.0]

    Features

    • Introduce contextual styles (#744)
    • Opt-in react 18 insertion effect hook when available (#753)
    • Fallback to module level registry in browser (#768)

    Improvements

    • Make JSXStyle return a noop if the registry context is not provided (#749)
    • Fix typings of nonce property
    • Pre-compile dependencies to reduce install size/time (#770)

    BREAKING CHANGES

    APIs

    • styled-jsx/server import path is deprecated
    • flush and flushToHTML from styled-jsx/server APIs are deprecated
    • New component <StyledRegistry> is introduced
    • New APIs useStyleRegistry and createStyleRegistry are introduced

    Usage

    If you're only using styled-jsx purely client side, nothing will effect you. If you're using styled-jsx inside Next.js without customization, Next.js will automatically handle the changes for you.

    If you have your own customization with styled-jsx in Next.js, for example you have a custom _document: By default, doing this will let Next.js collect styles and pass them down.

    class Document extends React.Component {
      static async getInitialProps(ctx) {
        return await ctx.defaultGetInitialProps(ctx)
      }
    }
    

    Or for instance you're passing nonce property in getInitialProps of _document, this will let you configure it:

    class Document extends React.Component {
      static async getInitialProps(ctx) {
    -    return await ctx.defaultGetInitialProps(ctx)
    +    return await ctx.defaultGetInitialProps(ctx, { nonce })
      }
    }
    </tr></table> 
    

    ... (truncated)

    Commits
    Maintainer changes

    This version was pushed to npm by vercel-release-bot, a new releaser for styled-jsx since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump golang.org/x/text from 0.4.0 to 0.5.0

    Bump golang.org/x/text from 0.4.0 to 0.5.0

    Bumps golang.org/x/text from 0.4.0 to 0.5.0.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
  • Bump k8s.io/apiextensions-apiserver from 0.25.2 to 0.26.0

    Bump k8s.io/apiextensions-apiserver from 0.25.2 to 0.26.0

    Bumps k8s.io/apiextensions-apiserver from 0.25.2 to 0.26.0.

    Commits
    • ec9ebd7 Update dependencies to v0.26.0 tag
    • 6e13726 Merge remote-tracking branch 'origin/master' into release-1.26
    • c338f3e Update golang.org/x/net 1e63c2f
    • 9768bad sync: update go.mod
    • f9c2bba fix aggregated discovery version sorting
    • d2c9e18 Merge pull request #113171 from Jefftree/aggregated-discovery-generic
    • 470c040 Merge pull request #113577 from pacoxu/prometheus-client
    • 915a888 add crds to aggregated discovery
    • ac326ca upgrade prometheus-client to v1.14.0
    • 92430b6 Merge pull request #113314 from cici37/celIntegration
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
EaseMesh is a service mesh that is compatible with the Spring Cloud ecosystem.
EaseMesh is a service mesh that is compatible with the Spring Cloud ecosystem.

A service mesh implementation for connecting, control, and observe services in spring-cloud.

Jan 4, 2023
The Consul API Gateway is a dedicated ingress solution for intelligently routing traffic to applications running on a Consul Service Mesh.

The Consul API Gateway is a dedicated ingress solution for intelligently routing traffic to applications running on a Consul Service Mesh.

Dec 14, 2022
Use eBPF to speed up your Service Mesh like crossing an Einstein-Rosen Bridge.

merbridge Use eBPF to speed up your Service Mesh like crossing an Einstein-Rosen Bridge. Usage Install You just only need to run the following command

Jan 1, 2023
Wrapper to easily generate "X-Request-Auth" header for Mesh sites in golang.

hawk mesh go ?? ?? Description Wrapper to easily generate "X-Request-Auth" header for Mesh sites in golang. Based on hawk-go. Getting Started Import t

Dec 4, 2022
Rpcx-framework - An RPC microservices framework based on rpcx, simple and easy to use, ultra fast and efficient, powerful, service discovery, service governance, service layering, version control, routing label registration.

RPCX Framework An RPC microservices framework based on rpcx. Features: simple and easy to use, ultra fast and efficient, powerful, service discovery,

Jan 5, 2022
Collection of personal Dapr demos (bindings, state, pub/sub, service-to-service invocation)

Dapr demos Collection of personal Dapr demos. Note, some of these demos require latest version of Dapr, Ingress gateway, Observability components, or

Dec 10, 2022
Cloud-native and easy-to-use application management platform | 云原生且易用的应用管理平台
Cloud-native and easy-to-use application management platform | 云原生且易用的应用管理平台

Website • Documentation What is NEW! August 24, 2020 ,Rainbond 5.2 Stable version is officially released View Release Rainbond Introduction Cloud nati

Dec 29, 2022
User management microservice written in Go with Postgres

user-registration-service-go Simple user registration microservice written in Go with Postgres database. Uses clean architecture to accept requests fr

Nov 24, 2022
Omh-users-management - A go microservice that can enables us to create, modify, fetch, and delete users

Users Management System A go microservice that can enables us to create, modify, fetch, and delete users Usage To Run the application $ go run main.

Jan 20, 2022
Micro-service framework in Go
Micro-service framework in Go

Kite Micro-Service Framework Kite is a framework for developing micro-services in Go. Kite is both the name of the framework and the micro-service tha

Jan 9, 2023
NewSQL distributed storage database based on micro service framework
NewSQL distributed storage database based on micro service framework

QLite 是基于微服务的 NewSQL 型数据库系统,与传统的一体化数据库不同,该系统将本该内置的多种数据结构(STL)拆分成多个服务模块,每个模块都是独立的一个节点,每个节点都与其主网关进行连接,从而形成分布式存储结构。

Jun 19, 2022
High Performance Remote Object Service Engine
High Performance Remote Object Service Engine

=============== Hprose is a High Performance Remote Object Service Engine. It is a modern, lightweight, cross-language, cross-platform, object-oriente

Nov 3, 2022
Kubernetes as a Service
Kubernetes as a Service

Go Report Travis CircleCI Azure Test Azure Release License oneinfra oneinfra is a Kubernetes as a Service platform. It empowers you to provide or cons

Dec 28, 2022
🔥 Kubernetes multi-cluster deployment automation service.
🔥  Kubernetes multi-cluster deployment automation service.

Beetle Kubernetes multi-cluster deployment automation service ?? Check out the demo! Application deployment and management should be automated, audita

Dec 11, 2022
Tiny service health dashboard written in Go
Tiny service health dashboard written in Go

GreenWall Status: Done (waiting for feedback) Description GreenWall is a tiny service health dashboard written in Go (with frontend prepared in Bootst

Nov 29, 2022
Check if an IP address is part of an Azure Service Tag
Check if an IP address is part of an Azure Service Tag

Cloud IP Checker This service will help you determine whether an IP address is within one of the Azure Service Tag network ranges. If it is found, it

Nov 13, 2022
🦄🌈 YoyoGo is a simple, light and fast , dependency injection based micro-service framework written in Go.
🦄🌈 YoyoGo is a simple, light and fast , dependency injection based micro-service framework written in Go.

???? YoyoGo is a simple, light and fast , dependency injection based micro-service framework written in Go. Support Nacos ,Consoul ,Etcd ,Eureka ,kubernetes.

Jan 4, 2023
Another excellent micro service framework

xservice [WIP] Another excellent micro service framework Features RESTful API (base on echo/v4) gRPC & gRPC gateway service & Swagger document generat

May 28, 2022
Access to b2c microservices through this service
Access to b2c microservices through this service

API service Access to b2c microservices through this service Config file Create config file with services addresses. Services: vdc - get camera inform

Nov 8, 2021