This is a reference architecture that illustrates how Telepresence, Forge, and Ambassador can be integrated to provide an end-to-end development workflow.
Note: this reference architecture is for illustrative purposes only. It is not tuned for production!
- MacOS or Linux system
- Kubernetes 1.6 or later cluster. Unfortunately, Minikube does not have full RBAC support yet, and the reference architecture uses RBAC.
kubectl
configured to talk to your cluster- A Docker registry account on Docker Hub, Google Container Registry, Amazon ECR, Quay, etc.
Run the install script which will clone the Blackbird repository and install the Forge and Telepresence clients locally.
curl https://raw.githubusercontent.com/datawire/blackbird/master/blackbird-install.sh | bash
You'll then want to deploy the Blackbird repository into your cluster. You can do this with Forge.
cd blackbird
forge setup # sets up your Docker credentials
forge deploy # deploys all the demo services
Note that the deployment may take awhile. The reference architecture installs demo Java, NodeJS, and Python services, so it will take a few minutes to download the necessary dependencies and build the services.
Once deployment is complete, you should have a number of pods running in the datawire
namespace.
kubectl get pod -n datawire
NAME READY STATUS RESTARTS AGE
ambassador-77496977dd-fr8rp 2/2 Running 0 3h
java-spring-api-stable-69c97b99c9-xm9kc 1/1 Running 0 5h
nodejs-api-stable-646fbc999d-zh2qd 1/1 Running 0 5h
python-api-stable-5799cdc89d-wg85h 1/1 Running 0 5h
ui-stable-749846897c-hk466 1/1 Running 0 4h
Get the external IP address of the Ambassador service, and open that IP in your browser. You should see the Reference Architecture walk-through.
kubectl get svc ambassador -n datawire
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
ambassador 10.43.245.71 35.129.8.157 80:31807/TCP 5h
Join our Gitter chat or email [email protected].
blackbird's People
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google โค๏ธ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.