GithubHelp home page GithubHelp logo

sofastack / sofa-mesh Goto Github PK

View Code? Open in Web Editor NEW

This project forked from istio/istio

1.2K 94.0 152.0 207.38 MB

A solution for large-scale Service Mesh based on Istio.

Home Page: https://www.sofastack.tech/

License: Apache License 2.0

Makefile 0.69% Shell 3.77% Go 93.36% CSS 0.22% HTML 0.78% JavaScript 0.38% Python 0.42% Smarty 0.27% Ruby 0.05% Dockerfile 0.05%
service-mesh istio sofastack sofa-mesh

sofa-mesh's People

Contributors

andraxylia avatar ayj avatar costinm avatar diemtvu avatar douglas-reid avatar esnible avatar frankbu avatar geeknoid avatar greghanson avatar guptasu avatar hklai avatar hzxuzhonghu avatar ijsnellf avatar istio-testing avatar jmuk avatar kyessenov avatar ldemailly avatar linsun avatar lookuptable avatar mandarjog avatar myidpt avatar ozevren avatar quanjielin avatar rkpagadala avatar rshriram avatar sebastienvas avatar vadimeisenbergibm avatar wattli avatar ymesika avatar zackbutcher avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

sofa-mesh's Issues

与现有命名服务整合的疑问

目前用zookeeper做命名服务(用Nacos做命名服务也会面临同样疑问)迁移到sofa-mesh,nacos(或zk)的数据需要同步到etcd中吗?还是nacos已经提供了成熟的client可以在sofa-mesh直接使用? 大规模注册中心对zk的客户端稳定性要求很高,现在go zk client(地址:https://github.com/samuel/go-zookeeper )只是个demo,直接使用可能会严重影响稳定性。

Installation script to use mosn with istio

ISTIO use envoy a data plane sidecar by default, sofa-mesh is designed to use sofa-mosn instead.
We should provider the samples, installation scripts, build script to use sofa-mosn.

缺istio的依赖包

image

如上,构建的时候发现缺istio.io/istio的包,源码里面没有上传

Create SOFA e2e sample

Create sofa consumer and provider sample application to demonstrate the x-protocol e2e cases

77 line: _,err = discoveryServer.Start(stop), discoveryServer.Start only return error

Describe the bug
A clear and concise description of what the bug is.

Expected behavior
A clear and concise description of what you expected to happen.

Steps to reproduce the bug
Steps to reproduce the behavior.

Version
What version of istio and Kubernetes are you using? Use istioctl version and kubectl version

Is Istio Auth enabled or not?
Did you install the stable istio.yaml, istio-auth.yaml.... or if using the Helm chart please provide full command line input.

Environment
Which environment, cloud vendor, OS, etc are you using?

Cluster state
If you're running on Kubernetes, consider following the
instructions

to generate "istio-dump.tar.gz", then attach it here by dragging and dropping
the file onto this issue.

Fix cicd issues

The ci pipeline is not working after fork from istio upstream.

Support RPC service discovery on top of kubernetes DNS

DNS is the standard way to discovery services in the cloud native environment, traditional RPC frameworks, were designed for SOA architecture, did not follow the 12 factor design pattern and not well supported on kubernetes, for example DUBBO and SOFA, they allow multiple services co-located on a single workload.

This feature will use sub domain support of CoreDNS to represent different services, so that they can be discovered by kubernetes DNS.
A register agent component will be created to pull service information from work loads and discovery systems.
A controller component is created to watch k8 service and register agent to create mapping between service and cluster ip and actively push service and sub domain to core dns.

PILOT provider adapter interfaces to integrate with external service discovery systems, such as consul and eureka, it can be extended to support zookeeper and etcd. actually we implement zk support for SOFA. But it is designed to integrate workloads on VM and baremetal deployments, not to bring them on to kubernetes.

Create register agent component

For epic #5
Register agent is co-deployed with the service application in the same container. it providers a unified way to expose the service interfaces of the underline service application.

dead project?

Is your feature request related to a problem? Please describe.
is a dead project?

The pilot-discovery has compile error because the component of mixer

the [pilot/pkg/networking/plugin/mixer.go] file ( https://github.com/alipay/sofa-mesh/blob/master/pilot/pkg/networking/plugin/mixer/mixer.go ) has error because of too many arguments in call to addServiceConfig.

the compile  error info :
 pilot\pkg\networking\plugin\mixer\mixer.go:178:45: too many arguments in call to addServiceConfig
	have (*model.Proxy, map[string]*types.Struct, *client.ServiceConfig)
	want (map[string]*types.Struct, *client.ServiceConfig)
pilot\pkg\networking\plugin\mixer\mixer.go:251:46: too many arguments in call to addServiceConfig
	have (*model.Proxy, map[string]*types.Struct, *client.ServiceConfig)
	want (map[string]*types.Struct, *client.ServiceConfig)
pilot\pkg\networking\plugin\mixer\mixer.go:260:48: too many arguments in call to addServiceConfig
	have (*model.Proxy, map[string]*types.Struct, *client.ServiceConfig)
	want (map[string]*types.Struct, *client.ServiceConfig)
pilot\pkg\networking\plugin\mixer\mixer.go:269:48: too many arguments in call to addServiceConfig
	have (*model.Proxy, map[string]*types.Struct, *client.ServiceConfig)
	want (map[string]*types.Struct, *client.ServiceConfig)
pilot\pkg\networking\plugin\mixer\mixer.go:355:17: undefined: node

Lack of case statements: "case plugin.ListenerTypeX:"

Describe the bug
There is no SidecarOutboundListener for dubbo service .

https://github.com/sofastack/sofa-mesh/blob/master/pilot/pkg/networking/core/v1alpha3/listener.go#L907

case plugin.ListenerTypeX:

Maybe this part of the code was missing when merging it.

Expected behavior
SidecarOutboundListener for dubbo service should exist in consumer sidecar

Version
sofa-mesh v0.5.0-rc1 or master

Environment
CentOS7/RHEL7

X-protocol demo is not run

Describe the feature request
{{
when i run the demo of X-protocol,i could not find the fill install/kubernetes/helm/istio/templates/crds.yaml
}}

Describe alternatives you've considered
{{
if the file changed site or change the name?
could fix the file ,thanks.
i want use this demo seeing the internal transmission,thanks.
}}

Additional context
{{ Add any other context about the feature request here }}

Create RPC service controller to DNS for service interface

For epic #5

RPC Service Controller watch RPC Service customer resource through Kubernetes API server, then fetch service interface from the co-deployed register agent and use these informations to generate and update DNS entry for RPC Service.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.