小编Kel*_*dil的帖子

为什么选择Google Kubernetes Engine而不是Google AppEngine?

据我所知,配置和部署应用程序(使用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

11
推荐指数
3
解决办法
3165
查看次数

如何使用 nginx 入口控制器拥有标头路由逻辑?

我正在尝试使用 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)

routing nginx http-headers kubernetes nginx-ingress

7
推荐指数
1
解决办法
3115
查看次数