behavioral changes guide. (#3724)

This commit is contained in:
Joshua Blatt 2019-03-18 06:28:54 -07:00 committed by Martin Taillefer
parent 38f0ba92fb
commit 583727d366
2 changed files with 46 additions and 0 deletions

View File

@ -53,6 +53,7 @@ admissionregistration.k8s.io
AES-NI
AKS
Alibaba
ALLOW_ANY
alt
analytics
ANDed
@ -103,6 +104,7 @@ CIOs
Circonus
cli
CloudWatch
ClusterRbacConfig
CNI
cnn.com
colocated
@ -238,8 +240,12 @@ istio.io
istio.io.
Istiofied
IstioMesh
istio-ingressgateway
istio-mixer
istio-policy
istio-remote
istio-system
istio-telemetry
jason
Jog
json
@ -304,6 +310,7 @@ myapp
MySQL
mysql
mysqldb
name.namespace.svc.cluster.local
namespace
namespaces
natively
@ -371,6 +378,7 @@ Rajagopalan
ratelimit-handler
RawVM
rbac
RbacConfig
re-applied
re-patch
RedHat

View File

@ -0,0 +1,38 @@
---
title: Breaking & Surprising Changes in 1.1
description: Breaking & surprising changes in Istio 1.1.
weight: 15
---
## Introduction
This page describes changes you need to be aware of when upgrading from Istio 1.0 to 1.1. Here we detail cases where we intentionally broke backwards compatibility. We also mention cases where backwards compatibility was preserved but new behavior was introduced that would be surprising to anyone familiar with the use and operation of Istio 1.0.
For an overview of new features introduced with Istio 1.1, please refer to the [1.1 release notes](/about/notes/1.1/).
## Installation
- Istios CRDs have been placed into their own Helm chart `istio-init`. This prevents loss of custom resource data, facilitates the upgrade process, and enables the Istio project to evolve beyond a Helm-based installation. The [upgrade documentation](/docs/setup/kubernetes/upgrade/) provides the proper procedure for upgrading from Istio 1.0.6 to Istio 1.1.0. Please follow these instructions **carefully and precisely** when upgrading. If `certmanager` is desired, it is mandatory to use the `--set certmanager=true` flag when installing both `istio-init` and Istio charts with either `template` or `tiller` installation modes.
- The 1.0 `istio-remote` chart used for [multicluster VPN](/docs/setup/kubernetes/install/multicluster/vpn/) and [multicluster split horizon](/docs/examples/multicluster/split-horizon-eds/) remote cluster installation has been consolidated into the Istio chart. To generate an equivalent istio-remote chart, use the flag `--set global.istioRemote=true`.
- Addons are no longer be exposed via separate load balancers. Instead addons are now exposed via the Ingress Gateway. To expose an addon via the Ingress Gateway, please follow the [Remotely Accessing Telemetry Addons](/docs/tasks/telemetry/gateways/) guide.
- The built-in Istio Statsd collector has been removed. Istio retains the capability of integrating with your own Statsd collector.
- Grafana, Prometheus, Kiali, and Jaeger passwords and username are now stored in [Kubernetes secrets](https://kubernetes.io/docs/concepts/configuration/secret/) instead of command line configuration options, `values.yaml`, or configmaps for improved security and compliance.
- Jaeger has replaced Zipkin as the default tracing system.
- The `ingress` series of options for configuring a Kubernetes Ingress have been removed. Kubernetes Ingress is still functional and can be installed by following the [Securing Kubernetes Ingress with Cert-Manager](/docs/examples/advanced-gateways/ingress-certmgr/) guide.
## Traffic Management
- Outbound traffic policy now defaults to ALLOW_ANY. Traffic to unknown ports will be forwarded as-is. Traffic to known ports (e.g., port 80) will be matched with one of the services in the system and forwarded accordingly
- During sidecar routing to a service, destination rules for the target service in the same namespace as the sidecar will take precedence, followed by destination rules in the services namespace, and finally followed by destination rules in other namespaces if applicable.
- We recommend storing gateway resources in the same namespace as the gateway workload (e.g., istio-system in case of istio-ingressgateway). When referring to gateway resources in virtual services, use the namespace/name format instead of using name.namespace.svc.cluster.local
- The optional egress gateway is now disabled by default. It is enabled in the demo profile for users to explore but disabled in all other profiles by default. If you need to control and secure your outbound traffic through the egress gateway, you will need to enable `gateways.istio-egressgateway.enabled=true` manually in any of the non-demo profiles.
## Policy & Telemetry
- Istio-policy is disabled by default. It is enabled in the demo profile for users to explore but disabled in all other profiles. This change is only for Istio-policy not for istio-telemetry. In order to re-enable policy checking, run helm template with `--set global.disablePolicyChecks=false` and re-apply the configuration.
- The Service Graph component has now been deprecated in favor of the Kiali Monitoring tool. For more information about Kiali and its visualization capabilities please refer to the [Telemetry section](/docs/tasks/telemetry/) of the documentation and the [Kiali website](https://www.kiali.io/). If you would like to see new features as they are being developed please check out the [Kiali service mesh observability project](https://www.youtube.com/channel/UCcm2NzDN_UCZKk2yYmOpc5w) on YouTube where you will find the end of sprint demos.
## Security
- RBAC Configuration has been modified to correctly implement cluster scoping. The RbacConfig resource has been replaced with the ClusterRbacConfig resource. Refer to the [Migrating RbacConfig to ClusterRbacConfig](/docs/setup/kubernetes/upgrade/#migrating-from-rbacconfig-to-clusterrbacconfig) documentation for migration instructions.