mirror of https://github.com/istio/istio.io.git
parent
97d7d64c69
commit
14bd34ae03
|
@ -35,7 +35,7 @@ Istio 支持将日志导出到 Stackdriver,而 Stackdriver 又可以配置为
|
|||
1. [`创建 BigQuery 数据集`](https://cloud.google.com/bigquery/docs/datasets)作为日志导出的目标。
|
||||
1. 记录数据集的 ID。 这里需要设置 Stackdriver 处理程序。它的格式为 `bigquery.googleapis.com/projects/[PROJECT_ID]/datasets/[DATASET_ID]`
|
||||
1. 给[`接收器授权`](https://cloud.google.com/logging/docs/api/tasks/exporting-logs#writing_to_the_destination):cloud-logs@system.gserviceaccount.com。它具有 IAM 中的 BigQuery Data Editor 的角色。
|
||||
1. 如果使用 [`Google Kubernetes Engine`](/zh/docs/setup/kubernetes/platform-setup/gke/),请确保在集群上启用了 `bigquery` [`Scope`](https://cloud.google.com/sdk/gcloud/reference/container/clusters/create)。
|
||||
1. 如果使用 [`Google Kubernetes Engine`](/zh/docs/setup/kubernetes/prepare/platform-setup/gke/),请确保在集群上启用了 `bigquery` [`Scope`](https://cloud.google.com/sdk/gcloud/reference/container/clusters/create)。
|
||||
|
||||
#### Google Cloud Storage (GCS)
|
||||
|
||||
|
@ -48,7 +48,7 @@ Istio 支持将日志导出到 Stackdriver,而 Stackdriver 又可以配置为
|
|||
1. [`创建主题`](https://cloud.google.com/pubsub/docs/admin),希望导出日志到Google Cloud Pub/Sub 中。
|
||||
1. 记录主题的 ID。这里需要配置 Stackdriver。它的形式为`pubsub.googleapis.com/projects/[PROJECT_ID]/topics/[TOPIC_ID]`。
|
||||
1. 给[`接收器授权`](https://cloud.google.com/logging/docs/api/tasks/exporting-logs#writing_to_the_destination):`cloud-logs @ system.gserviceaccount.com`。它具有 IAM 中的 Pub/Sub Publisher 角色。
|
||||
1. 如果使用 [`Google Kubernetes Engine`](/zh/docs/setup/kubernetes/platform-setup/gke/),请确保在集群中启动了 `pubsub` [`Scope`](https://cloud.google.com/sdk/gcloud/reference/container/clusters/create)。
|
||||
1. 如果使用 [`Google Kubernetes Engine`](/zh/docs/setup/kubernetes/prepare/platform-setup/gke/),请确保在集群中启动了 `pubsub` [`Scope`](https://cloud.google.com/sdk/gcloud/reference/container/clusters/create)。
|
||||
|
||||
### 设置 Stackdriver
|
||||
|
||||
|
|
|
@ -44,9 +44,9 @@ Pod 包含一个 sidecar 代理,该代理作为 Istio 网格的一部分,负
|
|||
|
||||
## 实践:Istio 流量路由
|
||||
|
||||
一种实践的简单方法是首先按照[平台设置](/zh/docs/setup/kubernetes/platform-setup/)说明设置 Kubernetes 环境,然后使用 [Helm](/zh/docs/setup/kubernetes/install/helm/) 安装仅包含流量管理组件(ingress gateway、egress gateway、Pilot)的 Istio。下面的示例使用 [Google Kubernetes Engine](https://cloud.google.com/gke)。
|
||||
一种实践的简单方法是首先按照[平台设置](/zh/docs/setup/kubernetes/prepare/platform-setup/)说明设置 Kubernetes 环境,然后使用 [Helm](/zh/docs/setup/kubernetes/install/helm/) 安装仅包含流量管理组件(ingress gateway、egress gateway、Pilot)的 Istio。下面的示例使用 [Google Kubernetes Engine](https://cloud.google.com/gke)。
|
||||
|
||||
首先,**安装并配置 [GKE](/zh/docs/setup/kubernetes/platform-setup/gke/)**:
|
||||
首先,**安装并配置 [GKE](/zh/docs/setup/kubernetes/prepare/platform-setup/gke/)**:
|
||||
|
||||
{{< text bash >}}
|
||||
$ gcloud container clusters create istio-inc --zone us-central1-f
|
||||
|
|
|
@ -14,7 +14,7 @@ weight: 42
|
|||
$ curl --request POST --header "content-type:application/json" --data '{"message":"hello world"}' "http://${EXTERNAL_IP}:80/echo?key=${ENDPOINTS_KEY}"
|
||||
{{< /text >}}
|
||||
|
||||
在 GKE 中安装 Istio,参考[在 Google Kubernetes Engine 中快速开始](/zh/docs/setup/kubernetes/platform-setup/gke)。
|
||||
在 GKE 中安装 Istio,参考[在 Google Kubernetes Engine 中快速开始](/zh/docs/setup/kubernetes/prepare/platform-setup/gke)。
|
||||
|
||||
## HTTP Endpoints 服务
|
||||
|
||||
|
|
|
@ -18,10 +18,10 @@ Istio 提供多种安装路径,具体取决于您的 Kubernetes 平台。
|
|||
但是,无论平台如何,基本流程都是相同的:
|
||||
|
||||
1. [查看 pod 要求](/zh/docs/setup/kubernetes/additional-setup/requirements/)
|
||||
1. [准备您的 Istio 平台](/zh/docs/setup/kubernetes/platform-setup/)
|
||||
1. [准备您的 Istio 平台](/zh/docs/setup/kubernetes/prepare/platform-setup/)
|
||||
1. [在您的平台上安装 Istio](/zh/docs/setup/kubernetes/)
|
||||
|
||||
某些平台还需要您手动[下载最新的Istio版本](/zh/docs/setup/kubernetes/download-release/)。
|
||||
某些平台还需要您手动[下载最新的Istio版本](/zh/docs/setup/kubernetes/download/)。
|
||||
|
||||
在决定时,您是否打算在生产中使用 Istio 是至关重要的
|
||||
要执行哪个安装。
|
||||
|
|
|
@ -77,7 +77,7 @@ keywords: [kubernetes,cni,sidecar,proxy,network,helm]
|
|||
|
||||
#### GKE 配置 {#google-Kubernetes-engine-setup}
|
||||
|
||||
1. 参考[为 Istio 准备 GKE 集群](/zh/docs/setup/kubernetes/platform-setup/gke/)的内容,并启用[网络策略](https://cloud.google.com/kubernetes-engine/docs/how-to/network-policy)。
|
||||
1. 参考[为 Istio 准备 GKE 集群](/zh/docs/setup/kubernetes/prepare/platform-setup/gke/)的内容,并启用[网络策略](https://cloud.google.com/kubernetes-engine/docs/how-to/network-policy)。
|
||||
* 注意:如果是现存集群,这一操作会重新部署 Node。
|
||||
|
||||
1. 在 Helm 中使用如下参数安装 Istio `--set istio_cni.enabled=true --set istio-cni.cniBinDir=/home/kubernetes/bin`
|
||||
|
|
|
@ -10,7 +10,7 @@ icon: helm
|
|||
|
||||
## 先决条件
|
||||
|
||||
1. 完成必要的 [Kubernetes 平台设置](/zh/docs/setup/kubernetes/platform-setup/)
|
||||
1. 完成必要的 [Kubernetes 平台设置](/zh/docs/setup/kubernetes/prepare/platform-setup/)
|
||||
1. 检查对 [Pod 和服务的要求](/zh/docs/setup/kubernetes/additional-setup/requirements/)。
|
||||
1. [安装高于 2.10 版本的 Helm 客户端](https://docs.helm.sh/using_helm)。
|
||||
1. 默认情况下,Istio 使用 `LoadBalancer` 服务类型,而有些平台是不支持 `LoadBalancer` 服务的。对于缺少 `LoadBalancer` 支持的平台,执行下面的安装步骤时,可以在 Helm 命令中加入 `--set gateways.istio-ingressgateway.type=NodePort --set gateways.istio-egressgateway.type=NodePort` 选项,使用 `NodePort` 来替代 `LoadBalancer` 服务类型。
|
||||
|
|
|
@ -13,18 +13,18 @@ keywords: [kubernetes]
|
|||
|
||||
## 前置条件
|
||||
|
||||
1. [下载 Istio 发布包](/zh/docs/setup/kubernetes/download-release/)。
|
||||
1. [下载 Istio 发布包](/zh/docs/setup/kubernetes/download/)。
|
||||
|
||||
1. [各平台下 Kubernetes 集群的配置](/zh/docs/setup/kubernetes/platform-setup/):
|
||||
1. [各平台下 Kubernetes 集群的配置](/zh/docs/setup/kubernetes/prepare/platform-setup/):
|
||||
|
||||
* [Minikube](/zh/docs/setup/kubernetes/platform-setup/minikube/)
|
||||
* [Google Container Engine (GKE)](/zh/docs/setup/kubernetes/platform-setup/gke/)
|
||||
* [IBM Cloud](/zh/docs/setup/kubernetes/platform-setup/ibm/)
|
||||
* [OpenShift Origin](/zh/docs/setup/kubernetes/platform-setup/openshift/)
|
||||
* [Amazon Web Services (AWS) with Kops](/zh/docs/setup/kubernetes/platform-setup/aws/)
|
||||
* [Azure](/zh/docs/setup/kubernetes/platform-setup/azure/)
|
||||
* [阿里云](/zh/docs/setup/kubernetes/platform-setup/alicloud/)
|
||||
* [Docker For Desktop](/zh/docs/setup/kubernetes/platform-setup/docker/)
|
||||
* [Minikube](/zh/docs/setup/kubernetes/prepare/platform-setup/minikube/)
|
||||
* [Google Container Engine (GKE)](/zh/docs/setup/kubernetes/prepare/platform-setup/gke/)
|
||||
* [IBM Cloud](/zh/docs/setup/kubernetes/prepare/platform-setup/ibm/)
|
||||
* [OpenShift Origin](/zh/docs/setup/kubernetes/prepare/platform-setup/openshift/)
|
||||
* [Amazon Web Services (AWS) with Kops](/zh/docs/setup/kubernetes/prepare/platform-setup/aws/)
|
||||
* [Azure](/zh/docs/setup/kubernetes/prepare/platform-setup/azure/)
|
||||
* [阿里云](/zh/docs/setup/kubernetes/prepare/platform-setup/alicloud/)
|
||||
* [Docker For Desktop](/zh/docs/setup/kubernetes/prepare/platform-setup/docker/)
|
||||
|
||||
{{< tip >}}
|
||||
Istio {{< istio_version >}} 已经在下列 Kubernetes 版本上完成测试:{{< supported_kubernetes_versions >}}。
|
||||
|
|
|
@ -1,7 +1,9 @@
|
|||
---
|
||||
title: 升级 Istio
|
||||
description: 演示如何独立升级 Istio 控制平面和数据平面。
|
||||
weight: 70
|
||||
weight: 25
|
||||
aliases:
|
||||
- /docs/setup/kubernetes/upgrading-istio/
|
||||
keywords: [kubernetes,upgrading]
|
||||
---
|
||||
|
||||
|
@ -12,7 +14,7 @@ keywords: [kubernetes,upgrading]
|
|||
|
||||
## 升级步骤
|
||||
|
||||
1. [下载新的 Istio 版本](/zh/docs/setup/kubernetes/download-release/)并将目录更改为新版本目录。
|
||||
1. [下载新的 Istio 版本](/zh/docs/setup/kubernetes/download/)并将目录更改为新版本目录。
|
||||
|
||||
1. 升级 Istio 的[自定义资源定义](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/#customresourcedefinitions)
|
||||
通过 `kubectl apply` ,等待几秒钟,让 CRD 在 `kube-apiserver` 中提交:
|
||||
|
@ -237,7 +239,7 @@ spec:
|
|||
`RbacConfig` 因为 [bug](https://github.com/istio/istio/issues/8825) 已经被废弃。如果你正在使用 `RbacConfig`,必须迁移到 `ClusterRbacConfig`。
|
||||
这个 bug 在某些情况下会将这个对象的范围降低到 namespace 级别。`ClusterRbacConfig` 的声明跟 `RbacConfig` 完全一样,但是以正确的集群级别范围实现。
|
||||
|
||||
为了自动化迁移,我们开发了脚本`convert_RbacConfig_to_ClusterRbacConfig.sh`. 这个脚本在 [Istio 的安装包](/zh/docs/setup/kubernetes/download-release)中。
|
||||
为了自动化迁移,我们开发了脚本`convert_RbacConfig_to_ClusterRbacConfig.sh`. 这个脚本在 [Istio 的安装包](/zh/docs/setup/kubernetes/download)中。
|
||||
|
||||
下载并运行如下命令:
|
||||
|
||||
|
|
Loading…
Reference in New Issue