Meshery Adapter for Cilium Service Mesh



Docker Pulls Go Report Card Build Status GitHub GitHub issues by-label Website Twitter Follow Discuss Users Slack CII Best Practices

Meshery Adapter for Cilium Service Mesh

Cilium Service Mesh

Cilium logo

Cilium is open source software for providing, securing, and observing network connectivity between container workloads - cloud-native, and fueled by eBPF as Linux kernel technology. Cilium is bringing eBPF strengths to the world of service mesh. Cilium Service Mesh features eBPF-powered connectivity, traffic management, security, and observability.

Meshery

Meshery - the Service Mesh Management Plane Meshery is the multi-service mesh management plane offering lifecycle management of more types of service meshes than any other tool available today. Meshery facilitates adopting, configuring, operating and managing performance of different service meshes and incorporates the collection and display of metrics from applications running on top of any service mesh.

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

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 jump into our Slack!

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.

About Layer5

Community First

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

Open Source First

We build projects to provide learning environments, deployment and operational best practices, performance benchmarks, create documentation, share networking opportunities, and more. Our shared commitment to the open source spirit pushes Layer5 projects forward.

License

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

Owner
Meshery
The service mesh management plane
Meshery
Comments
  • [CI] Add end-to-end tests

    [CI] Add end-to-end tests

    Signed-off-by: MUzairS15 [email protected]

    Description

    This PR fixes # Added end-to-end tests for cilium service mesh installation. Notes for Reviewers

    Signed commits

    • [x] Yes, I signed my commits.
  • add rest of the adapter

    add rest of the adapter

  • problem with helm installation

    problem with helm installation

    Current Behavior

    Currently, we install Cilium using helm, but we often face problems while installing.

    Expected Behavior

    Install Cilium directly from the latest release https://github.com/cilium/cilium-cli/releases/tag/v0.10.2

    Screenshots/Logs

    
    kubectl get pods -A
    NAMESPACE              NAME                                         READY   STATUS              RESTARTS      AGE
    kube-system            cilium-operator-5986db558f-p57xs             0/1     Pending             0             17s
    kube-system            cilium-operator-5986db558f-z4qgv             1/1     Running             0             17s
    kube-system            cilium-tnv46                                 0/1     Error               1 (9s ago)    17s
    
  • [Docs]The updation of shields is needed in README.md

    [Docs]The updation of shields is needed in README.md

  • Added MeshOps v1 Support

    Added MeshOps v1 Support

  • Build Failure: ServiceMesh_CILIUM_SERVICE_MESH not declared by package smp (typecheck)

    Build Failure: ServiceMesh_CILIUM_SERVICE_MESH not declared by package smp (typecheck)

    Current Behavior

    ➜  meshery-cilium git:(master) make
    golangci-lint run
    WARN [runner] The linter 'golint' is deprecated (since v1.41.0) due to: The repository of the linter has been archived by the owner.  Replaced by revive.
    internal/config/config.go:24:19: ServiceMesh_CILIUM_SERVICE_MESH not declared by package smp (typecheck)
    		"name":     smp.ServiceMesh_CILIUM_SERVICE_MESH.Enum().String(),
    		                ^
    internal/config/config.go:31:18: ServiceMesh_CILIUM_SERVICE_MESH not declared by package smp (typecheck)
    		"name":    smp.ServiceMesh_CILIUM_SERVICE_MESH.Enum().String(),
    		               ^
    internal/config/operations.go:10:40: ServiceMesh_CILIUM_SERVICE_MESH not declared by package smp (typecheck)
    	CiliumOperation = strings.ToLower(smp.ServiceMesh_CILIUM_SERVICE_MESH.Enum().String())
    	                                      ^
    make: *** [check] Error 1
    

    Expected Behavior

    Adapter should build and run.


    Contributor Guides and Resources

  • Update go version in github actions workflows to 1.17

    Update go version in github actions workflows to 1.17

    Current Behavior

    Many of places in the workflows still mention go version 1.16 yet the adapters use go version 1.17

    Desired Behavior

    Workflows shouls also use go version 1.17

    Implementation

    Acceptance Tests

    Mockups


    Contributor Guides and Resources

  • [CI]Add end-to-end tests using service-mesh-pattern file.

    [CI]Add end-to-end tests using service-mesh-pattern file.

    Current Behavior

    Currently e2e tests in the adapter only run tests for vanilla service mesh installation and for addons.

    Desired Behavior

    The link below is of an example pattern file that should also be deployed and assertions should be made. https://github.com/service-mesh-patterns/service-mesh-patterns/blob/master/samples/minimalistiobookinfo.yaml

    Implementation

    Acceptance Tests

    Reference:

  • Bump github.com/layer5io/meshkit from 0.5.32 to 0.5.35

    Bump github.com/layer5io/meshkit from 0.5.32 to 0.5.35

    Bumps github.com/layer5io/meshkit from 0.5.32 to 0.5.35.

    Release notes

    Sourced from github.com/layer5io/meshkit's releases.

    MeshKit v0.5.35

    What's New

    Contributors

    Thank you to our contributors for making this release possible: @​sudo-NithishKarthik

    MeshKit v0.5.34

    What's New

    Contributors

    Thank you to our contributors for making this release possible: @​Revolyssup, @​nishantwrp and @​sudo-NithishKarthik

    MeshKit v0.5.33

    What's New

    Contributors

    Thank you to our contributors for making this release possible: @​Abhishek-kumar09, @​MUzairS15, @​leecalcote and @​sudo-NithishKarthik

    Commits
    • 61a4cbb Merge pull request #208 from meshery/nithish/refactor/lazy_validation
    • 791e09b refactor: make validation lazy and add tests
    • ca04e54 Merge pull request #207 from meshery/nithish/fix/validate_util
    • 8cd0251 fix: update the validate function to support required schema
    • d447575 Merge pull request #204 from nishantwrp/fix-git-walk
    • 057c147 Don't return if directory is found in git walk
    • 5c381ff Merge pull request #202 from MUzairS15/helm
    • adbb135 Merge pull request #201 from meshery/nithish/feat/utils_cue
    • a52bdc4 Fix helm operations
    • b2fcd11 Merge pull request #199 from meshery/nithish/fix/kompose_err_desc
    • 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)
  • [chore] Fix Failing Helm Installations

    [chore] Fix Failing Helm Installations

    Description

    This PR fixes the problem of HELM installations

    1. Reason for fail:
    • The envoy check was having problems with the ARM arch
    • Especially the cilium mesh version <= 1.9.X was causing problems
    • We are always installing older version (v1.9.4) of cilium mesh because of Meshkit func (as it sends the list of versions in ascending order and that doesn't matches with the rest of the implementation of the adapter)
    1. Fix:
    • Made sure that the latest version is selected by selecting the last element of the versions array

    This PR fixes #21

    Notes for Reviewers

    One of the cilium-operator pods would always remain in a pending state because it gets scheduled only when we use more than one node cluster

    1. Pods status
    Screenshot 2022-03-31 at 6 41 30 PM
    1. Cilium status (using ciliumctl)
    Screenshot 2022-03-31 at 6 41 16 PM Screenshot 2022-03-31 at 6 41 04 PM

    Signed commits

    • [x] Yes, I signed my commits.
  • Bump github.com/layer5io/meshery-adapter-library from 0.5.9 to 0.5.10

    Bump github.com/layer5io/meshery-adapter-library from 0.5.9 to 0.5.10

    Bumps github.com/layer5io/meshery-adapter-library from 0.5.9 to 0.5.10.

    Release notes

    Sourced from github.com/layer5io/meshery-adapter-library's releases.

    Meshery Adapter Library v0.5.10

    What's New

    Contributors

    Thank you to our contributors for making this release possible: @​Revolyssup

    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)
Open Service Mesh (OSM) is a lightweight, extensible, cloud native service mesh that allows users to uniformly manage, secure, and get out-of-the-box observability features for highly dynamic microservice environments.
Open Service Mesh (OSM) is a lightweight, extensible, cloud native service mesh that allows users to uniformly manage, secure, and get out-of-the-box observability features for highly dynamic microservice environments.

Open Service Mesh (OSM) Open Service Mesh (OSM) is a lightweight, extensible, Cloud Native service mesh that allows users to uniformly manage, secure,

Jan 2, 2023
🐻 The Universal Service Mesh. CNCF Sandbox Project.
🐻 The Universal Service Mesh. CNCF Sandbox Project.

Kuma is a modern Envoy-based service mesh that can run on every cloud, in a single or multi-zone capacity, across both Kubernetes and VMs. Thanks to i

Aug 10, 2021
🐻 The Universal Service Mesh. CNCF Sandbox Project.
🐻 The Universal Service Mesh. CNCF Sandbox Project.

Kuma is a modern Envoy-based service mesh that can run on every cloud, in a single or multi-zone capacity, across both Kubernetes and VMs. Thanks to i

Jan 8, 2023
Snowcat - A service mesh scanning tool
 Snowcat - A service mesh scanning tool

Snowcat - A service mesh scanning tool Snowcat gathers and analyzes the configuration of an Istio cluster and audits it for potential violations of se

Nov 9, 2022
Ent adapter for Casbin

Ent-Adapter Ent Adapter is the ent adapter for Casbin. With this library, Casbin can load policy from PostgresSQL/Mysql or save policy to it. Installa

Dec 20, 2022
Taos Adapter for TDengine

taosadapter Function Compatible with restful interface Compatible with influxdb v1 write interface Compatible with opentsdb json and telnet format wri

Jan 1, 2023
ADK Node ( a.k.a ADKgo v2 ) for the ADK Mesh with full Smart Contract support [Mainnet]

ADKGo SmartNode (MAINNET v2) Official Golang implementation of the ADK Mesh protocol with Smart Contract funtionality BASE NODE SETUP STEPS (on clean

Nov 24, 2021
TiDB Mesh: Implement Multi-Tenant Keyspace by Decorating Message between Components
TiDB Mesh: Implement Multi-Tenant Keyspace by Decorating Message between Components

TiDB Mesh: Implement Multi-Tenant Keyspace by Decorating Message between Compone

Jan 11, 2022
Multicluster mesh addon: An enhanced addon created with addon-framework

Multicluster Mesh Addon multicluster-mesh-addon is an enhanced addon created wit

Feb 11, 2022
Cheiron is a Kubernetes Operator made with OperatorSDK for reconciling service account and attaching imagePullSecrets to service accounts automatically

anny-co/cheiron NOTE: Cheiron is currently in very early stages of development and and far from anything usable. Feel free to contribute if you want t

Sep 13, 2021
crud is a cobra based CLI utility which helps in scaffolding a simple go based micro-service along with build scripts, api documentation, micro-service documentation and k8s deployment manifests

crud crud is a CLI utility which helps in scaffolding a simple go based micro-service along with build scripts, api documentation, micro-service docum

Nov 29, 2021
Git with a cup of tea, painless self-hosted git service
Git with a cup of tea, painless self-hosted git service

Gitea - Git with a cup of tea View the chinese version of this document Purpose The goal of this project is to make the easiest, fastest, and most pai

Jan 2, 2023
OpenAPI Terraform Provider that configures itself at runtime with the resources exposed by the service provider (defined in a swagger file)
OpenAPI Terraform Provider that configures itself at runtime with the resources exposed by the service provider (defined in a swagger file)

Terraform Provider OpenAPI This terraform provider aims to minimise as much as possible the efforts needed from service providers to create and mainta

Dec 26, 2022
Web user interface and service agent for the monitoring and remote management of WinAFL.
Web user interface and service agent for the monitoring and remote management of WinAFL.

WinAFL Pet WinAFL Pet is a web user interface dedicated to WinAFL remote management via an agent running as a system service on fuzzing machines. The

Nov 9, 2022
A multi-service dev environment for teams on Kubernetes
A multi-service dev environment for teams on Kubernetes

Tilt Kubernetes for Prod, Tilt for Dev Modern apps are made of too many services. They're everywhere and in constant communication. Tilt powers multi-

Jan 5, 2023
The mec platform for service register/discovery/subscribe and other functions.roject main repo.

EdgeGallery MEP project Introduction Edgegallery MEP is an open source implementation of MEC platform according to ETSI MEC 003 [1] and 011 [2] docume

Nov 15, 2022
Hubble - Network, Service & Security Observability for Kubernetes using eBPF
Hubble - Network, Service & Security Observability for Kubernetes using eBPF

Network, Service & Security Observability for Kubernetes What is Hubble? Getting Started Features Service Dependency Graph Metrics & Monitoring Flow V

Jan 2, 2023
provide api for cloud service like aliyun, aws, google cloud, tencent cloud, huawei cloud and so on

cloud-fitter 云适配 Communicate with public and private clouds conveniently by a set of apis. 用一套接口,便捷地访问各类公有云和私有云 对接计划 内部筹备中,后续开放,有需求欢迎联系。 开发者社区 开发者社区文档

Dec 20, 2022