Coder Social home page Coder Social logo

kiali-exportto-demo's Introduction

Kiali cross-namespace validations of Istio rules

The goal of this demo is to show Kiali's cross-namespace validation functionality in using the 'exportTo' field of Istio rules. 'exportTo' field can have the values of namespaces where this rule is exported. Also there are reserved values such as "." for exporting to own namespace only, and "*" for exporting to all namespaces. Not set value meand by default exported to all namespaces.

Preconditions

It needs to have installed Istio and Kiali latest releases. Also to have created 'bookinfo', 'bookinfo2' and 'bookinfo3' namespaces with bookinfo apps from https://github.com/istio/istio/tree/master/samples/bookinfo[bookinfo].

Demo content

This demo is showing 2 different behaviors of the same cross-namespace validations, one in case when Istio rule is exported correctly and is used in validation, thus the message is shown with appropriate reference, and the second one is when export is done to other namespace and is not used in local object's validations.

Virtual Services

KIA1106 More than one Virtual Service for same host

In a case of showing cross-namespace validation warning, create the following objects.

kubectl apply -f virtual-service-host-exported.yaml

In a case when export is done into different namespace and cross-namespace validation is not done, create the following objects.

kubectl apply -f virtual-service-subset-presence-exported-not-match.yaml

KIA1107 Subset not found

In a case of showing cross-namespace validation warning, create the following objects.

kubectl apply -f virtual-service-subset-presence-exported.yaml

In a case when export is done into different namespace and cross-namespace validation is not done, create the following objects.

kubectl apply -f virtual-service-subset-presence-exported-not-match.yaml

Destination Rules

KIA0201 More than one DestinationRules for the same host subset combination

In a case of showing cross-namespace validation warning, create the following objects.

kubectl apply -f dest-rule-host-subset-exported.yaml

In a case when export is done into different namespace and cross-namespace validation is not done, create the following objects.

kubectl apply -f dest-rule-host-subset-exported-not-match.yaml

kiali-exportto-demo's People

Contributors

hhovsepy avatar

Watchers

 avatar  avatar

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.