据我所知,配置和部署应用程序(使用Kubernetes直接文件或Helm Charts或其他东西?)时,GKE似乎要复杂得多.此外,似乎没有更好的pod故障检测或更好的性能?
我们为什么要使用GKE,而GAE只需要dispatch.yaml,app.yaml文件和gcloud cli来部署?
是否有任何针对GAE的技术或财务反馈?
最后,我们如何在GKE和GAE之间做出选择?什么是不选择GAE的原因?
google-app-engine google-cloud-platform kubernetes google-kubernetes-engine
我正在尝试使用 nginx 实现标头路由入口规则。为什么 ?因为相同的路径应该根据headers转到不同的后端。这是我尝试过的:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: api-mutli-back
annotations:
nginx.ingress.kubernetes.io/configuration-snippet: |
set $dataflag 0;
if ( $http_content_type ~ "multipart\/form-data.*" ){
set $dataflag 1;
}
if ( $dataflag = 1 ){
set $service_name "backend-data";
}
spec:
rules:
- host: example.com
http:
paths:
- backend:
serviceName: backend-default
servicePort: 80
path: /api
Run Code Online (Sandbox Code Playgroud)
但是nginx的日志输出这个错误:
unknown directive "set $service_name backend-data" in /tmp/nginx-cfg864446123:1237
Run Code Online (Sandbox Code Playgroud)
这对我来说似乎不合逻辑......如果我检查nginx生成的配置,每个规则都会在开始时生成一个类似这样的位置:
[...]
location ~* "^/api" {
set $namespace "my-namespace";
set $ingress_name "api-multi-back";
set $service_name …Run Code Online (Sandbox Code Playgroud)