All Projects → banzaicloud → Istio Operator

banzaicloud / Istio Operator

Licence: apache-2.0
An operator that manages Istio deployments on Kubernetes

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Istio Operator

kserve
Serverless Inferencing on Kubernetes
Stars: ✭ 1,621 (+236.31%)
Mutual labels:  service-mesh, istio
Istio
Istio官方文档中文版
Stars: ✭ 389 (-19.29%)
Mutual labels:  service-mesh, istio
Kubernetes-and-Cloud-Native-Associate-KCNA
Useful notes for the KCNA - Kubernetes and Cloud Native Associate
Stars: ✭ 162 (-66.39%)
Mutual labels:  service-mesh, istio
Admiral
Admiral provides automatic configuration generation, syncing and service discovery for multicluster Istio service mesh
Stars: ✭ 323 (-32.99%)
Mutual labels:  service-mesh, istio
Istio Handbook
Istio Handbook - Istio Service Mesh Advanced Practical(Istio 服务网格进阶实战) - https://jimmysong.io/istio-handbook
Stars: ✭ 374 (-22.41%)
Mutual labels:  service-mesh, istio
micro-mesh
gRPC微服务架构实践
Stars: ✭ 52 (-89.21%)
Mutual labels:  service-mesh, istio
Vertx Zero
Zero Framework:http://www.vertxup.cn
Stars: ✭ 320 (-33.61%)
Mutual labels:  service-mesh, istio
merbridge
Use eBPF to speed up your Service Mesh like crossing an Einstein-Rosen Bridge.
Stars: ✭ 469 (-2.7%)
Mutual labels:  service-mesh, istio
Learn-ServiceMesh-Workshop
Labs for Kubecon NA Workshop on Service Mesh with Cloud PKS
Stars: ✭ 13 (-97.3%)
Mutual labels:  kubernetes-operator, service-mesh
service-mesh-labs
Lab scenarios for learning how to service mesh.
Stars: ✭ 22 (-95.44%)
Mutual labels:  service-mesh, istio
Nacos
an easy-to-use dynamic service discovery, configuration and service management platform for building cloud native applications.
Stars: ✭ 20,691 (+4192.74%)
Mutual labels:  service-mesh, istio
Charlescd
CharlesCD is an open source tool that makes deployments more agile, continuous and safe, which allows development teams to perform hypothesis validations with a specific group of users, simultaneously.
Stars: ✭ 275 (-42.95%)
Mutual labels:  service-mesh, istio
micro-plugins
go-micro plugins, auth(JWT+Casbin)、go-micro服务加入istio服务网格
Stars: ✭ 27 (-94.4%)
Mutual labels:  service-mesh, istio
apiclarity
Reconstruct Open API Specifications from real-time workload traffic seamlessly.
Stars: ✭ 290 (-39.83%)
Mutual labels:  service-mesh, istio
learn-layer5
A sample application for learning how to service mesh and for validating SMI conformance
Stars: ✭ 43 (-91.08%)
Mutual labels:  service-mesh, istio
meshRPC
Automatic Service Mesh and RPC generation for Go micro services, it's a humble alternative to gRPC with Istio.
Stars: ✭ 69 (-85.68%)
Mutual labels:  service-mesh, istio
meshery
Meshery, the cloud native manager
Stars: ✭ 1,587 (+229.25%)
Mutual labels:  service-mesh, istio
php-nacos
阿里巴巴nacos配置中心-PHP客户端
Stars: ✭ 167 (-65.35%)
Mutual labels:  service-mesh, istio
meshery-operator
The service mesh operator.
Stars: ✭ 41 (-91.49%)
Mutual labels:  service-mesh, istio
eks-with-istio
Terraform template for a production ready EKS Cluster and ISTIO Service Mesh 🐳 📦 🚀
Stars: ✭ 32 (-93.36%)
Mutual labels:  service-mesh, istio

Docker Automated build CircleCI Go Report Card license

Istio-operator

Istio-operator is a Kubernetes operator to deploy and manage Istio resources for a Kubernetes cluster.

Overview

Istio is an open platform to connect, manage, and secure microservices and it is emerging as the standard for building service meshes on Kubernetes. It is built out on multiple components and a rather complex deployment scheme (20+ CRDs). Installing, upgrading and operating these components requires deep understanding of Istio.

The goal of the Istio-operator is to automate and simplify these and enable popular service mesh use cases (multi cluster federation, multiple gateways support, resource reconciliation, etc) by introducing easy higher level abstractions.

Istio Operator

Istio operator vs Backyards

Backyards is Banzai Cloud's production ready Istio distribution. The Banzai Cloud Istio operator is a core part of Backyards, which helps with installing, upgrading and managing an Istio mesh, but Backyards provides many other components to conveniently secure, operate and observe Istio as well.

The differences are presented in this table:

Istio operator Backyards
Install Istio ✔️ ✔️
Manage Istio ✔️ ✔️
Upgrade Istio ✔️ ✔️
Uninstall Istio ✔️ ✔️
Multi cluster support ✔️ ✔️
Multiple gateways support ✔️ ✔️
Prometheus ✔️
Grafana ✔️
Jaeger ✔️
Cert manager ✔️
Dashboard ✔️
CLI ✔️
Enhanced observability ✔️
Topology graph ✔️
Live access logs ✔️
mTLS management ✔️
Gateway management ✔️
Sidecar management ✔️
Routing ✔️
Circuit Breaking ✔️
Fault Injection ✔️
Mirroring ✔️
Canary releases ✔️
Validations ✔️

For a complete list of Backyards features please check out the features page.

Istio operator installation

The operator (release-1.9 branch) installs the 1.9.1 version of Istio, and can run on Minikube v1.1.1+ and Kubernetes 1.17.0+.

As a pre-requisite it needs a Kubernetes cluster (you can create one using Pipeline).

  1. Set KUBECONFIG pointing towards your cluster
  2. Run make deploy (deploys the operator in the istio-system namespace to the cluster)
  3. Set your Istio configurations in a Kubernetes custom resource (sample: config/samples/istio_v1beta1_istio.yaml) and run this command to deploy the Istio components:
kubectl create -n istio-system -f config/samples/istio_v1beta1_istio.yaml

Installation with Backyards

Go grab and install Istio with the Backyards CLI tool.

curl https://getbackyards.sh | sh && backyards istio install

Installation with Helm

Alternatively, if you just can’t let go of Helm completely, you can deploy the operator using a Helm chart, which is available in the Banzai Cloud stable Helm repo:

helm repo add banzaicloud-stable https://kubernetes-charts.banzaicloud.com/
helm install istio-operator-v19x --create-namespace --namespace=istio-system banzaicloud-stable/istio-operator

Installation with Kustomize

You can also have your own kustomization.yaml file with a reference to Istio operator as a base without the need to clone the repo. See more info in the Kustomize usage doc.

bases:
  - github.com/banzaicloud/istio-operator/config?ref=release-1.9
  - github.com/banzaicloud/istio-operator/config/overlays/auth-proxy-enabled?ref=release-1.9

Istio upgrade

Check out the upgrade docs to see how to upgrade between minor or major Istio versions.

Multi-cluster federation

Check out the multi-cluster federation docs.

Development

Check out the developer docs.

Uninstall

To remove Istio and Istio operator completely from your cluster execute the following steps:

  1. Delete the Istio configuration custom resource you have created earlier (Istio operator will take care of deleting all Istio resources from your cluster after the custom resource is deleted)
  2. Delete the istio-system namespace to delete Istio operator itself
kubectl delete -n istio-system -f config/samples/istio_v1beta1_istio.yaml
kubectl delete namespace istio-system

Issues, feature requests and roadmap

Please note that the Istio operator is constantly under development and new releases might introduce breaking changes. We are striving to keep backward compatibility as much as possible while adding new features at a fast pace. Issues, new features or bugs are tracked on the projects GitHub page - please feel free to add yours!

To track some of the significant features and future items from the roadmap, please visit the roadmap doc.

Contributing

If you find this project useful here's how you can help:

  • Send a pull request with your new features and bug fixes
  • Help new users with issues they may encounter
  • Support the development of this project and star this repo!

Istio operator support

Community support

If you encounter any problems that is not addressed in our documentation, open an issue or talk to us on the Banzai Cloud Slack channel #istio-operator..

Commercial support

If you are using the Istio operator in a production environment and require commercial support, contact Banzai Cloud, the company backing the development of the Istio operator.

Engineering blog

We frequently write blog posts about Istio itself and the Istio operator. To be up-to-date with the Istio operator and the other open source and commercial products of Banzai Cloud, subscribe to our blog.

License

Copyright (c) 2017-2020 Banzai Cloud, Inc.

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

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].