GithubHelp home page GithubHelp logo

getistio's Introduction

GetIstio License

Simplify Istio with GetIsito!

Overview

An integration, and lifecycle management CLI tool that ensures the use of supported and trusted versions of Istio. The enterprises require ability to control Istio versioning, support multiple versions of istio, ability to easily move between the versions, integration with cloud providers certification systems and centralized config management and validation.

The GetIsio CLI tool supports these enterprise level requirements via:

  • enforcement of fetching certified versions of Istio and enables only compatible versions of Istio installation
  • allows seamlessly switching between multiple istioctl versions
  • includes FIPS compliant flavor
  • delivers Istio configuration validations platform based by integrating validation libraries from multiple sources
  • uses number of cloud provider certificate management systems to create Istio CA certs that are used for signing Service-Mesh managed workloads
  • also provides multiple additional integration points with cloud providers

Istio release schedule can be very aggressive for the enterprise life-cycle and change management practices - GetIstio addresses this concern by testing all Istio versions against different kubernetes distributions for functional integrity. The getistio supported versions of Istio are actively supported for security patches and other bug updates and have much longer support life than provided by upstream Istio.

Considering that some of Service-Mesh customers needs to support elevated security requirements - GetIstio addresses the compliance restriction by offering two flavors of Istio distribution:

  • tetrate tracks the upstream Istio and may have additional patches applied
  • tetratefips a FIPS compliant version of tetrate flavor
  • istio is upstream built Istio

The above functionality is achieved via elegant transparent approach, where the existing setup and tools are fully leveraged to provide additional functionality and enterprise desired feature sets and controls:

  • GetIstio connects to the kubernetes cluster pointed to by the default kubernetes config file. If KUBECONFIG environment variable is set, then takes precedence.
  • Config validation is done against two targets: cluster current config that might include multiple Istio configuration constructs in addition GetIstio validates the manifest yaml files (that are not applied yet to the cluster)
  • Creation of CA cert for Istio assumes the provider set up to issue intermediary CA cert is already done. This is optional and the default is self signed cert by Istio for workload certificates

Get Started

GetIstio can be obtained by issuing the following command:

curl -sL https://tetrate.bintray.com/getistio/download.sh | bash

This, by default, downloads the latest version of GetIstio and certified Istio. To check if the download was successful, run the version command:

getistio version

or

getistio version --remote=false #only the client version details

An output of the form below suggests that GetIstio was installed successfully.

getistio version: 0.6.0
active istioctl: 1.8.2-tetrate-v0

To see the list of commands available with GetIstio and its supported features, run the help command:

getistio --help

Once GetIstio is downloaded, it can be self-updated to the latest version by running the update command:

getistio update

While we recommend always using the latest GetIstio, if the user wants to download a different version of GetIstio for testing or other reasons, they could do so with the following command:
export GETISTIO_VERSION=<your_version> ##say 0.5.0 for example
curl -sL https://tetrate.bintray.com/getistio/download.sh | bash

This would overwrite the existing version of GetIstio to the one just downloaded.

For more information on GetIstio, please visit getistio.io.

Contributing

For developers interested in contributing to GetIstio, please follow the instruction in CONTRIBUTING.md.

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.