This commit is contained in:
Jimmy Song 2022-10-20 17:13:42 +08:00 committed by GitHub
parent 9bbc0c5a29
commit 2edf7305ea
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 9 deletions

View File

@ -8,7 +8,7 @@ keywords: [traffic-management,gateway,gateway-api,api,gamma,sig-network]
今天我们要[祝贺 Kubernetes SIG Network 社区发布了 Gateway API 规范的 beta 版本](https://kubernetes.io/blog/2022/07/13/gateway-api-graduates-to-beta/)。除了上述的这个里程碑,我们很高兴地宣布,对在 Istio ingress 中使用 Gateway API 的支持正在升级为 Beta版本并且我们打算让 Gateway API 成为未来所有 Istio 流量管理的默认 API。我们也很高兴地欢迎来自服务网格接口SMI社区的朋友他们将加入我们的行列并使用网关 API 来标准化服务网格用例。
## Istio 流量管理 API 的历史{#the-history-of-istio's-traffic-management-apis}
## Istio 流量管理 API 的历史{#the-history-of-istios-traffic-management-apis}
API 设计与其说是一门科学不如说是一门艺术Istio 经常被用作一个 API 来配置其他 API 的服务!仅在流量路由的情况下,我们必须考虑生产者与消费者、路由与被路由,以及如何使用正确数量的对象来表达复杂的特征集——考虑到这些对象必须由不同的团队拥有。
@ -44,4 +44,4 @@ Istio 功能的其他部分,包括策略和遥测,将继续使用 Istio 特
我们接下来的联合步骤是为网关 API 项目提供[增强建议](https://gateway-api.sigs.k8s.io/v1alpha2/contributing/gep/),以确保该 API 适用于网格用例。我们已经[开始关注 API 语义](https://docs.google.com/document/d/1T_DtMQoq2tccLAtJTpo3c0ohjm25vRS35MsestSL9QU/edit)用于网格流量管理的问题,并将与在其项目中实施 Gateway API 的供应商和社区合作,以建立一个标准实施。之后,我们打算为授权和身份验证策略构建一个表示。
SIG Network 作为供应商中立论坛,确保服务网格社区使用相同的语义来实现网关 API我们期待有一个标准 API ,它适用于所有的项目,无论其技术堆栈或代理如何
SIG Network 作为供应商中立论坛,确保服务网格社区使用相同的语义来实现网关 API我们期待有一个标准 API ,它适用于所有的项目,无论其使用任何技术栈或代理软件

View File

@ -14,11 +14,6 @@ test: yes
这些 API 是 Kubernetes [Service](https://kubernetes.io/zh/docs/concepts/services-networking/service/)
和 [Ingress](https://kubernetes.io/zh/docs/concepts/services-networking/ingress/) API 的积极发展演进。
{{< warning >}}
该特性目前被认为是 alpha 版本。
API (由 Kubernetes SIG-NETWORK 拥有)和 Istio 的实现方式都有可能在进一步升级之前发生改变。
{{< /warning >}}。
## 设置 {#setup}
1. 在大多数 Kubernetes 集群中,默认情况下不会安装 Gateway API。如果 Gateway API CRD 不存在,请安装:
@ -27,7 +22,13 @@ API (由 Kubernetes SIG-NETWORK 拥有)和 Istio 的实现方式都有可能
$ kubectl get crd gateways.gateway.networking.k8s.io || { kubectl kustomize "github.com/kubernetes-sigs/gateway-api/config/crd?ref=v0.4.0" | kubectl apply -f -; }
{{< /text >}}
## 与 Istio API 的区别{#differences-from-Istio-APIs }
1. 使用 `minimal` 配置安装 Istio:
{{< text bash >}}
$ istioctl install --set profile=minimal -y
{{< /text >}}
## 与 Istio API 的区别{#differences-from-istio-apis}
Gateway API 与 Istio API (如 Gateway 和 VirtualService有很多相似之处。
主资源使用相同的`Gateway`名称,并且这些资源服务于相类似的目标。
@ -232,4 +233,4 @@ spec:
{{< text bash >}}
$ kubectl kustomize "github.com/kubernetes-sigs/service-apis/config/crd?ref=v0.5.0" | kubectl delete -f -
{{< /text >}}
{{< /text >}}