Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/layer5io/layer5-istio-adapter

Layer5 Istio adapter
https://github.com/layer5io/layer5-istio-adapter

grpc grpc-go istio istio-mixer-adapter metrics service-mesh

Last synced: 12 days ago
JSON representation

Layer5 Istio adapter

Awesome Lists containing this project

README

        


![GitHub contributors](https://img.shields.io/github/contributors/layer5io/layer5.svg)
![GitHub](https://img.shields.io/github/license/layer5io/layer5.svg)
![GitHub issues by-label](https://img.shields.io/github/issues/layer5io/layer5/help%20wanted.svg?color=%23DDDD00)
[![Slack](https://img.shields.io/badge/[email protected]?logo=slack)](http://slack.layer5.io)
![Twitter Follow](https://img.shields.io/twitter/follow/layer5.svg?label=Follow&style=social)

# Layer5 Istio Adapter

## Deploying the adapter to a Kubernetes cluster with Istio
Deploy the adapter itself and its service:
```
kubectl -n istio-system apply k8s.yaml
```
Now navigate into the `testdata` folder:
```
cd testdata
```
Apply the attributes and template yaml:
```
kubectl -n istio-system apply -f attributes.yaml -f template.yaml
```
Now lets apply the layer5 adater definition:
```
kubectl -n istio-system apply -f layer5.yaml
```
Finally, lets deploy the operator config:
```
kubectl -n istio-system apply -f sample_operator_cfg_cluster.yaml
```

## Setup dev environment
```
mkdir -p $GOPATH/src/istio.io/ && \
cd $GOPATH/src/istio.io/ && \
git clone https://github.com/istio/istio
```

```
export MIXER_REPO=$GOPATH/src/istio.io/istio/mixer

export ISTIO=$GOPATH/src/istio.io
```

```
cd $MIXER_REPO/adapter
git clone https://github.com/layer5io/layer5-istio-adapter layer5
cd layer5
```

To build:
```
make build
```

To run locally:
```
make run
```

To run mixer server locally:
```
make mixs
```

To run mixer client:
```
make mixc
```

If you make changes to the proto file, then we have to generate the associated Go code:
```
make gen
```

## Join the 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.





 



Shows an illustrated light mode meshery logo in light color mode and a dark mode meshery logo dark color mode.

Layer5 Cloud Native 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](https://layer5.io)'s cloud native application and infrastructure management software enables organizations to expect more from their infrastructure. We embrace developer-defined infrastructure. We empower engineer to change how they write applications, support operators in rethinking how they run modern infrastructure and enable product owners to regain full control over their product portfolio.

#### License

This repository and site are available as open source under the terms of the [Apache 2.0 License](https://opensource.org/licenses/Apache-2.0).