All Projects → inspr → inspr

inspr / inspr

Licence: MIT, CC-BY-4.0 licenses found Licenses found MIT LICENSE CC-BY-4.0 LICENSE-docs.md
Inspr is an agnostic application mesh for simpler, faster, and securer development of distributed applications (dApps).

Programming Languages

go
31211 projects - #10 most used programming language
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to inspr

Devspace
DevSpace - The Fastest Developer Tool for Kubernetes ⚡ Automate your deployment workflow with DevSpace and develop software directly inside Kubernetes.
Stars: ✭ 2,559 (+5122.45%)
Mutual labels:  helm, container, cloud-native
K3sup
bootstrap Kubernetes with k3s over SSH < 1 min 🚀
Stars: ✭ 4,012 (+8087.76%)
Mutual labels:  helm, kubernetes-cluster, cloud-native
k8s-istio-demo
Demo showing the capabilities of Istio
Stars: ✭ 22 (-55.1%)
Mutual labels:  cluster, helm, kubernetes-cluster
Kubernetes Vagrant Centos Cluster
Setting up a distributed Kubernetes cluster along with Istio service mesh locally with Vagrant and VirtualBox, only PoC or Demo use.
Stars: ✭ 1,750 (+3471.43%)
Mutual labels:  helm, kubernetes-cluster, cloud-native
Harbor
An open source trusted cloud native registry project that stores, signs, and scans content.
Stars: ✭ 16,320 (+33206.12%)
Mutual labels:  registry, helm, container
kubernetes the easy way
Automating Kubernetes the hard way with Vagrant and scripts
Stars: ✭ 22 (-55.1%)
Mutual labels:  cluster, kubernetes-cluster
zeebe-helm
Public Zeebe K8s HELM Charts
Stars: ✭ 13 (-73.47%)
Mutual labels:  helm, cloud-native
moosefs-csi
Container Storage Interface (CSI) for MooseFS
Stars: ✭ 44 (-10.2%)
Mutual labels:  cluster, kubernetes-cluster
gotway
☸️ Cloud native API Gateway powered with in-redis cache
Stars: ✭ 71 (+44.9%)
Mutual labels:  helm, cloud-native
gke-toolbox
A Helm Chart with pre-configured tools for your Container Engine clusters
Stars: ✭ 20 (-59.18%)
Mutual labels:  helm, container
docs
Documentation repo of nebula orchestration system
Stars: ✭ 16 (-67.35%)
Mutual labels:  cluster, container
workshopctl
A tool to run workshops with
Stars: ✭ 38 (-22.45%)
Mutual labels:  helm, cloud-native
meshery.io
Site for Meshery, the cloud native management plane
Stars: ✭ 135 (+175.51%)
Mutual labels:  cloud-native, service-mesh
inclavare-containers
A novel container runtime, aka confidential container, for cloud-native confidential computing and enclave runtime ecosystem.
Stars: ✭ 510 (+940.82%)
Mutual labels:  container, cloud-native
kubehelper
KubeHelper - simplifies many daily Kubernetes cluster tasks through a web interface. Search, analysis, run commands, cron jobs, reports, filters, git synchronization and many more.
Stars: ✭ 200 (+308.16%)
Mutual labels:  helm, kubernetes-cluster
service-mesh-performance
Standardizing Service Mesh Value Measurement
Stars: ✭ 234 (+377.55%)
Mutual labels:  cloud-native, service-mesh
kubewise
Get Helm notifications in your team chat
Stars: ✭ 52 (+6.12%)
Mutual labels:  helm, kubernetes-cluster
falcon-helm
Helm Charts for running CrowdStrike Falcon with Kubernetes
Stars: ✭ 34 (-30.61%)
Mutual labels:  helm, container
metalnetes
Create and manage multiple Kubernetes clusters using KVM on a bare metal Fedora 29 server. Includes helm + rook-ceph + nginx ingress + the stock analysis engine (jupyter + redis cluster + minio + automated cron jobs for data collection) - works on Kubernetes version v1.16.0 - 1.16.3 was not working
Stars: ✭ 37 (-24.49%)
Mutual labels:  helm, kubernetes-cluster
velum
Dashboard for CaaS Platform clusters (v1, v2 and v3)
Stars: ✭ 55 (+12.24%)
Mutual labels:  kubernetes-cluster, cloud-native


A Cloud Native Application Mesh.

Inspr is a tool that helps you develop and manage distributed applications.

Describe, connect, secure, test and deploy distributed applications with less effort.



Inspr is an agnostic application mesh for simpler, faster, and more secure development of distributed applications (dApps). With it you can coordinate the application lifecycle and how the subparts of a dApp interconnect themselves.

For Inspr’s point of view, a dApp is defined as an abstraction on top of the concept of a microservice. We extend the model by adding patterns of composition, communication, security, and adaptability to the application during runtime.

🎛 Compose

With Inspr one dApp can be connected to another and those two will become a new application. Consider as an example where we’re creating a online shop called “Sammyfy”. To build this product we’ll need a few services such as payment, catalog, and delivery.

Of course, we could create those three services and interconnect them by using Rest API or even something more robust like brokers. But it would still be hard and painful to manage all the dApps together. That’s why Inspr exists, so you can manage all three applications as one.

📡 Comunicate

🔐 Secure

🎮 Adapt


Table of Contents

🎉 Getting Started

Cluster

First of all, it's important to have access to a Kubernetes cluster that is up and running. The cluster can be hosted on a local machine, or via a cloud service like GCloud or AWS (more info about cluster creation here).

The recommended way to install Inspr in a Kubernetes cluster is by using Helm.
Helm is a package manager for Kubernetes, and by using it the installation process is much simpler. Read more about Helm and how to install it here.

After downloading Helm, the first step is to add the Helm chart repository to the cluster:

# add the helm chart repository to the cluster:
helm repo add inspr https://inspr-charts.storage.googleapis.com

# replace inspr_name by the cluster's desired name and install insprd
helm install inspr_name inspr/insprd

Additionally you can check the default values file for the Helm chart. They are included in the build/helm folder and can be edited for further refinement and customization of it's properties.

CLI

After installing Insprd in the cluster, the Inspr CLI must be installed so that it is possible to create and manage Inspr structures in the cluster.

To install the CLI get the latest release for your architecture from the releases page and add it to your PATH.
For Linux / Mac you can install the latest version by running the following command on the terminal:

curl -s https://storage.googleapis.com/inspr-cli/install_cli.sh | bash

You can check if the installation was successful by typing inspr -h on your terminal.
Before starting to use the CLI, be sure to check that it is referencing your cluster. First check the current config using:

insprctl config list

And if the serverip is not the hostname currently being used to access the cluster IP, it must be modified:

insprctl config serverip http://<your_domain>.com

And now you're good to go!
To follow a step-by-step tutorial on how to implement your first Inspr application, click here!

Documentation

The full documentation for Inspr can be found on our website. The source for the Inspr documentation and website is hosted on a separate repo, @inspr/docs.

Architecture

  • TBD

👏 Contributing

The main purpose of this repository is to continue evolving Inspr core. We want to make contributing to this project as easy and transparent as possible, and we are grateful to the community for contributing bug fixes and improvements. To contribute, please check out our guide.

📄 License

  • Inspr is licenced under MIT license.
  • Inspr documentation is Creative Commons licensed, as found in the license-docs file.

📣 Contact

To contact us, please join our Discord community. Aditionally we are at Reddit

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].