Hi Chao,

Yes, httpbin service and ApisixRoute object are in the same namespace
default.

BTW, the other day I tested Emissary-ingress quickstart
https://www.getambassador.io/docs/emissary/latest/tutorials/getting-started/
and it worked ok; so, my basic setup seems ok too.

Rupinder

On Thu, Oct 28, 2021 at 1:57 PM Chao Zhang <[email protected]> wrote:

> Hi!
>
> Could you check out whether the httpbin service was deployed correctly,
> and it’s inside the same namespace with this ApisixRoute object.
>
> Chao Zhang
> https://github.com/tokers
>
> On October 28, 2021 at 13:50:12, Rupinder Singh ([email protected])
> wrote:
>
> correction in the first line: #
>
> #httpbin-route.yaml
> apiVersion: apisix.apache.org/v2beta2
> kind: ApisixRoute
> metadata:
>   name: httpserver-route
> spec:
>   http:
>   - name: rule1
>     match:
>       hosts:
>       - local.httpbin.org
>       paths:
>       - /*
>     backends:
>          - serviceName: httpbin
>          - servicePort: 80
>
> On Thu, Oct 28, 2021 at 11:13 AM Chao Zhang <[email protected]> wrote:
>
>> Hi!
>>
>> Could you show the ApisixRoute definition? It seems that it refers to a
>> non-existent service.
>>
>> Chao Zhang
>> https://github.com/tokers
>>
>> On October 25, 2021 at 02:33:48, Rupinder Singh ([email protected])
>> wrote:
>>
>> Hi Chao,
>> Thanks for pointing out. That's right. I'm sorry I  kind of overlooked it
>> due to a couple of reasons.
>>
>> However, I now have different errors; my immediate goal is to get my
>> installation up so that I can come back later again and again for
>> experiments :) Would need some more help from you.
>>
>> $kubectl exec -it -n ingress-apisix apisix-69459554d4-cb7hg -- curl
>> http://127.0.0.1:9080/headers -H 'Host: local.httpbin.org'
>> Defaulted container "apisix" out of: apisix, wait-etcd (init)
>> {"error_msg":"404 Route Not Found"}
>>
>> The logs for apex-ingress-controller pod are as follows:
>> 2021-10-24T20:28:44+08:00 info ingress/ingress.go:112 apisix ingress
>> controller started
>> 2021-10-24T20:28:44+08:00 info ingress/ingress.go:114 version:
>> Version: 1.3.0
>> Git SHA: no-git-module
>> Go Version: go1.13.8
>> Building OS/Arch: linux/amd64
>> Running OS/Arch: linux/amd64
>>
>> 2021-10-24T20:28:44+08:00 info ingress/ingress.go:120 use configuration
>> {
>> "cert_file": "/etc/webhook/certs/cert.pem",
>> "key_file": "/etc/webhook/certs/key.pem",
>> "log_level": "info",
>> "log_output": "stderr",
>> "http_listen": ":8080",
>> "https_listen": ":8443",
>> "enable_profiling": true,
>> "kubernetes": {
>> "kubeconfig": "",
>> "resync_interval": "6h0m0s",
>> "app_namespaces": [
>> ""
>> ],
>> "election_id": "ingress-apisix-leader",
>> "ingress_class": "apisix",
>> "ingress_version": "networking/v1",
>> "watch_endpoint_slices": false,
>> "apisix_route_version": "apisix.apache.org/v2beta1"
>> },
>> "apisix": {
>> "default_cluster_name": "default",
>> "default_cluster_base_url": "
>> http://apisix-admin.ingress-apisix.svc.cluster.local:9180/apisix/admin";,
>> "default_cluster_admin_key": "edd1c9f034335f136f87ad84b625c8f1",
>> "base_url": "
>> http://apisix-admin.ingress-apisix.svc.cluster.local:9180/apisix/admin";,
>> "admin_key": "edd1c9f034335f136f87ad84b625c8f1"
>> }
>> }
>> 2021-10-24T20:28:44+08:00 warn api/server.go:71 failed to load x509 key
>> pair, will not start admission server {"Error": "open
>> /etc/webhook/certs/cert.pem: no such file or directory", "CertFilePath":
>> "/etc/webhook/certs/cert.pem", "KeyFilePath": "/etc/webhook/certs/key.pem"}
>> I1024 20:28:44.942199       1 leaderelection.go:243] attempting to
>> acquire leader lease ingress-apisix/ingress-apisix-leader...
>> 2021-10-24T20:28:44+08:00 info ingress/controller.go:290 LeaderElection
>> {"message": "apisix-ingress-controller-678d8b5f6d-64gtk became leader",
>> "event_type": "Normal"}
>> I1024 20:28:44.967809       1 leaderelection.go:253] successfully
>> acquired lease ingress-apisix/ingress-apisix-leader
>> 2021-10-24T20:28:44+08:00 warn ingress/controller.go:328 found a new
>> leader apisix-ingress-controller-678d8b5f6d-64gtk
>> 2021-10-24T20:28:44+08:00 info ingress/controller.go:370 controller tries
>> to leading ... {"namespace": "ingress-apisix", "pod":
>> "apisix-ingress-controller-678d8b5f6d-64gtk"}
>> 2021-10-24T20:28:44+08:00 info apisix/cluster.go:344 syncing schema
>> {"cluster": "default"}
>> 2021-10-24T20:28:44+08:00 info apisix/cluster.go:155 syncing cache
>> {"cluster": "default"}
>> 2021-10-24T20:28:44+08:00 warn apisix/cluster.go:304 waiting cluster
>> default to ready, it may takes a while
>> 2021-10-24T20:28:44+08:00 info apisix/cluster.go:159 cache synced
>> {"cost_time": "15.841049ms", "cluster": "default"}
>> 2021-10-24T20:28:44+08:00 warn apisix/cluster.go:315 cluster default now
>> is ready, cost time 17.610775ms
>> W1024 20:28:44.997135       1 warnings.go:70] apisix.apache.org/v2beta1
>> ApisixRoute is deprecated; use apisix.apache.org/v2beta2 ApisixRoute
>> W1024 20:28:44.997478       1 warnings.go:70] apisix.apache.org/v2beta1
>> ApisixRoute is deprecated; use apisix.apache.org/v2beta2 ApisixRoute
>> W1024 20:28:44.997550       1 warnings.go:70] apisix.apache.org/v2beta1
>> ApisixRoute is deprecated; use apisix.apache.org/v2beta2 ApisixRoute
>> W1024 20:28:44.997916       1 warnings.go:70] apisix.apache.org/v2beta1
>> ApisixRoute is deprecated; use apisix.apache.org/v2beta2 ApisixRoute
>> W1024 20:28:44.998787       1 warnings.go:70] apisix.apache.org/v2beta1
>> ApisixRoute is deprecated; use apisix.apache.org/v2beta2 ApisixRoute
>> W1024 20:28:44.999452       1 warnings.go:70] apisix.apache.org/v2beta1
>> ApisixRoute is deprecated; use apisix.apache.org/v2beta2 ApisixRoute
>> W1024 20:28:44.999725       1 warnings.go:70] apisix.apache.org/v2beta1
>> ApisixRoute is deprecated; use apisix.apache.org/v2beta2 ApisixRoute
>> W1024 20:28:45.000896       1 warnings.go:70] apisix.apache.org/v2beta1
>> ApisixRoute is deprecated; use apisix.apache.org/v2beta2 ApisixRoute
>> W1024 20:28:45.000960       1 warnings.go:70] apisix.apache.org/v2beta1
>> ApisixRoute is deprecated; use apisix.apache.org/v2beta2 ApisixRoute
>> W1024 20:28:45.001024       1 warnings.go:70] apisix.apache.org/v2beta1
>> ApisixRoute is deprecated; use apisix.apache.org/v2beta2 ApisixRoute
>> W1024 20:28:45.195737       1 warnings.go:70] apisix.apache.org/v2beta1
>> ApisixRoute is deprecated; use apisix.apache.org/v2beta2 ApisixRoute
>> 2021-10-24T20:28:45+08:00 info ingress/controller.go:482 controller now
>> is running as leader {"namespace": "ingress-apisix", "pod":
>> "apisix-ingress-controller-678d8b5f6d-64gtk"}
>> 2021-10-24T20:28:45+08:00 info ingress/apisix_upstream.go:58
>> ApisixUpstream controller started
>> 2021-10-24T20:28:45+08:00 info ingress/ingress.go:58 ingress controller
>> started
>> 2021-10-24T20:28:45+08:00 info ingress/apisix_route.go:57 ApisixRoute
>> controller started
>> 2021-10-24T20:28:45+08:00 info ingress/apisix_cluster_config.go:57
>> ApisixClusterConfig controller started
>> 2021-10-24T20:28:45+08:00 info ingress/apisix_tls.go:58 ApisixTls
>> controller started
>> 2021-10-24T20:28:45+08:00 info ingress/endpoint.go:56 endpoints
>> controller started
>> 2021-10-24T20:28:45+08:00 info ingress/secret.go:62 secret controller
>> started
>> 2021-10-24T20:28:45+08:00 info ingress/pod.go:47 pod controller started
>> 2021-10-24T20:28:45+08:00 info ingress/apisix_consumer.go:56
>> ApisixConsumer controller started
>> W1024 20:28:45.396497       1 warnings.go:70] apisix.apache.org/v2beta1
>> ApisixRoute is deprecated; use apisix.apache.org/v2beta2 ApisixRoute
>> W1024 20:28:45.397387       1 warnings.go:70] apisix.apache.org/v2beta1
>> ApisixRoute is deprecated; use apisix.apache.org/v2beta2 ApisixRoute
>> [GIN] 2021/10/24 - 20:28:45 | 200 |    1.027112ms |      172.17.0.1 | GET
>>      "/healthz"
>> [GIN] 2021/10/24 - 20:28:45 | 200 |      33.506µs |      172.17.0.1 | GET
>>      "/healthz"
>> 2021-10-24T20:28:46+08:00 info ingress/controller.go:542 service
>> kube-system/k8s.io-minikube-hostpath not found
>> 2021-10-24T20:28:46+08:00 warn apisix/upstream.go:70 upstream not found
>> {"name": "knative-serving_autoscaler-bucket-00-of-01_8080", "url": "
>> http://apisix-admin.ingress-apisix.svc.cluster.local:9180/apisix/admin/upstreams/82dcbec1";,
>> "cluster": "default"}
>> 2021-10-24T20:28:46+08:00 warn ingress/controller.go:586 upstream is not
>> referenced {"cluster": "name=default; base_url=
>> http://apisix-admin.ingress-apisix.svc.cluster.local:9180/apisix/admin";,
>> "upstream": "knative-serving_autoscaler-bucket-00-of-01_8080"}
>> ...
>> [GIN] 2021/10/24 - 20:40:27 | 200 |      115.64µs |      172.17.0.1 | GET
>>      "/healthz"
>> 2021-10-24T20:40:28+08:00 info ingress/controller.go:542 service
>> kube-system/k8s.io-minikube-hostpath not found
>> 2021-10-24T20:40:30+08:00 info ingress/controller.go:542 service
>> kube-system/k8s.io-minikube-hostpath not found
>> 2021-10-24T20:40:32+08:00 info ingress/controller.go:542 service
>> kube-system/k8s.io-minikube-hostpath not found
>> 2021-10-24T20:40:34+08:00 info ingress/controller.go:542 service
>> kube-system/k8s.io-minikube-hostpath not found
>> [GIN] 2021/10/24 - 20:40:35 | 200 |      22.973µs |      172.17.0.1 | GET
>>      "/healthz"
>> 2021-10-24T20:40:35+08:00 error translation/util.go:66 ApisixRoute refers
>> to non-existent Service port {"namespace": "default", "port": "0"}
>> 2021-10-24T20:40:35+08:00 error translation/apisix_route.go:262 failed to
>> translate traffic-split plugin {"error": "service \"\" not found",
>> "ApisixRoute":
>> {"metadata":{"name":"httpserver-route","namespace":"default","uid":"93be6893-16e3-44c2-ab32-0f7bfa8a173f","resourceVersion":"1886873","generation":1,"creationTimestamp":"2021-10-24T12:40:34Z","annotations":{"
>> kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"
>> apisix.apache.org/v2beta1\ <http://apisix.apache.org/v2beta1%5C>
>> ",\"kind\":\"ApisixRoute\",\"metadata\":{\"annotations\":{},\"name\":\"httpserver-route\",\"namespace\":\"default\"},\"spec\":{\"http\":[{\"backends\":[{\"serviceName\":\"httpbin\"},{\"servicePort\":80}],\"match\":{\"hosts\":[\"
>> local.httpbin.org
>> \"],\"paths\":[\"/*\"]},\"name\":\"rule1\"}]}}\n"},"managedFields":[{"manager":"kubectl-client-side-apply","operation":"Update","apiVersion":"
>> apisix.apache.org/v2beta1
>> ","time":"2021-10-24T12:40:34Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:
>> kubectl.kubernetes.io/last-applied-configuration
>> ":{}}},"f:spec":{".":{},"f:http":{}}}}]},"spec":{"http":[{"name":"rule1","match":{"paths":["/*"],"hosts":["
>> local.httpbin.org
>> "]},"backend":{"serviceName":"","servicePort":0,"weight":null},"backends":[{"serviceName":"httpbin","servicePort":0,"weight":null},{"serviceName":"","servicePort":80,"weight":null}],"websocket":false,"authentication":{"enable":false,"type":"","keyauth":{}}}]},"status":{}}}
>> 2021-10-24T20:40:35+08:00 error ingress/apisix_route.go:170 failed to
>> translate ApisixRoute v2beta1 {"error": "service \"\" not found", "object":
>> {}}
>> 2021-10-24T20:40:35+08:00 warn ingress/apisix_route.go:292 sync
>> ApisixRoute failed, will retry {"object":
>> {"Type":1,"Object":{"Key":"default/httpserver-route","OldObject":null,"GroupVersion":"
>> apisix.apache.org/v2beta1"},"Tombstone":null}, "error": "service \"\"
>> not found"}
>> W1024 20:40:35.989069       1 warnings.go:70] apisix.apache.org/v2beta1
>> ApisixRoute is deprecated; use apisix.apache.org/v2beta2 ApisixRoute
>> 2021-10-24T20:40:36+08:00 info ingress/controller.go:542 service
>> kube-system/k8s.io-minikube-hostpath not found
>> 2021-10-24T20:40:36+08:00 error translation/util.go:66 ApisixRoute refers
>> to non-existent Service port {"namespace": "default", "port": "0"}
>> 2021-10-24T20:40:36+08:00 error translation/apisix_route.go:262 failed to
>> translate traffic-split plugin {"error": "service \"\" not found",
>> "ApisixRoute":
>> {"metadata":{"name":"httpserver-route","namespace":"default","uid":"93be6893-16e3-44c2-ab32-0f7bfa8a173f","resourceVersion":"1886873","generation":1,"creationTimestamp":"2021-10-24T12:40:34Z","annotations":{"
>> kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"
>> apisix.apache.org/v2beta1\ <http://apisix.apache.org/v2beta1%5C>
>> ",\"kind\":\"ApisixRoute\",\"metadata\":{\"annotations\":{},\"name\":\"httpserver-route\",\"namespace\":\"default\"},\"spec\":{\"http\":[{\"backends\":[{\"serviceName\":\"httpbin\"},{\"servicePort\":80}],\"match\":{\"hosts\":[\"
>> local.httpbin.org
>> \"],\"paths\":[\"/*\"]},\"name\":\"rule1\"}]}}\n"},"managedFields":[{"manager":"kubectl-client-side-apply","operation":"Update","apiVersion":"
>> apisix.apache.org/v2beta1
>> ","time":"2021-10-24T12:40:34Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:
>> kubectl.kubernetes.io/last-applied-configuration
>> ":{}}},"f:spec":{".":{},"f:http":{}}}}]},"spec":{"http":[{"name":"rule1","match":{"paths":["/*"],"hosts":["
>> local.httpbin.org"]},"backend":{"serviceName":"","servicePort":0,"weight":null},"backends":[{"serviceName":"httpbin","servicePort":0,"weight":null},{"serviceName":"","servicePort":80,"weight":null}],"websocket":false,"authentication":{"enable":false,"type":"","keyauth":{}}}]},"status":{"conditions":[{"type":"ResourcesAvailable","status":"False","lastTransitionTime":"2021-10-24T12:40:35Z","reason":"ResourceSyncAborted","message":"service
>> \"\" not found"}]}}}
>> 2021-10-24T20:40:36+08:00 error ingress/apisix_route.go:170 failed to
>> translate ApisixRoute v2beta1 {"error": "service \"\" not found", "object":
>> {}}
>> 2021-10-24T20:40:36+08:00 warn ingress/apisix_route.go:292 sync
>> ApisixRoute failed, will retry {"object":
>> {"Type":1,"Object":{"Key":"default/httpserver-route","OldObject":null,"GroupVersion":"
>> apisix.apache.org/v2beta1"},"Tombstone":null}, "error": "service \"\"
>> not found"}
>> W1024 20:40:37.012982       1 warnings.go:70] apisix.apache.org/v2beta1
>> ApisixRoute is deprecated; use apisix.apache.org/v2beta2 ApisixRoute
>> [GIN] 2021/10/24 - 20:40:37 | 200 |      30.883µs |      172.17.0.1 | GET
>>      "/healthz"
>> 2021-10-24T20:40:38+08:00 error translation/util.go:66 ApisixRoute refers
>> to non-existent Service port {"namespace": "default", "port": "0"}
>> 2021-10-24T20:40:38+08:00 error translation/apisix_route.go:262 failed to
>> translate traffic-split plugin {"error": "service \"\" not found",
>> "ApisixRoute":
>> {"metadata":{"name":"httpserver-route","namespace":"default","uid":"93be6893-16e3-44c2-ab32-0f7bfa8a173f","resourceVersion":"1886873","generation":1,"creationTimestamp":"2021-10-24T12:40:34Z","annotations":{"
>> kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"
>> apisix.apache.org/v2beta1\ <http://apisix.apache.org/v2beta1%5C>
>> ",\"kind\":\"ApisixRoute\",\"metadata\":{\"annotations\":{},\"name\":\"httpserver-route\",\"namespace\":\"default\"},\"spec\":{\"http\":[{\"backends\":[{\"serviceName\":\"httpbin\"},{\"servicePort\":80}],\"match\":{\"hosts\":[\"
>> local.httpbin.org
>> \"],\"paths\":[\"/*\"]},\"name\":\"rule1\"}]}}\n"},"managedFields":[{"manager":"kubectl-client-side-apply","operation":"Update","apiVersion":"
>> apisix.apache.org/v2beta1
>> ","time":"2021-10-24T12:40:34Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:
>> kubectl.kubernetes.io/last-applied-configuration
>> ":{}}},"f:spec":{".":{},"f:http":{}}}}]},"spec":{"http":[{"name":"rule1","match":{"paths":["/*"],"hosts":["
>> local.httpbin.org"]},"backend":{"serviceName":"","servicePort":0,"weight":null},"backends":[{"serviceName":"httpbin","servicePort":0,"weight":null},{"serviceName":"","servicePort":80,"weight":null}],"websocket":false,"authentication":{"enable":false,"type":"","keyauth":{}}}]},"status":{"conditions":[{"type":"ResourcesAvailable","status":"False","lastTransitionTime":"2021-10-24T12:40:35Z","reason":"ResourceSyncAborted","message":"service
>> \"\" not found"}]}}}
>> 2021-10-24T20:40:38+08:00 error ingress/apisix_route.go:170 failed to
>> translate ApisixRoute v2beta1 {"error": "service \"\" not found", "object":
>> {}}
>> 2021-10-24T20:40:38+08:00 warn ingress/apisix_route.go:292 sync
>> ApisixRoute failed, will retry {"object":
>> {"Type":1,"Object":{"Key":"default/httpserver-route","OldObject":null,"GroupVersion":"
>> apisix.apache.org/v2beta1"},"Tombstone":null}, "error": "service \"\"
>> not found"}
>> W1024 20:40:38.042515       1 warnings.go:70] apisix.apache.org/v2beta1
>> ApisixRoute is deprecated; use apisix.apache.org/v2beta2 ApisixRoute
>> 2021-10-24T20:40:38+08:00 info ingress/controller.go:542 service
>> kube-system/k8s.io-minikube-hostpath not found
>> 2021-10-24T20:40:39+08:00 error translation/util.go:66 ApisixRoute refers
>> to non-existent Service port {"namespace": "default", "port": "0"}
>> 2021-10-24T20:40:39+08:00 error translation/apisix_route.go:262 failed to
>> translate traffic-split plugin {"error": "service \"\" not found",
>> "ApisixRoute":
>> {"metadata":{"name":"httpserver-route","namespace":"default","uid":"93be6893-16e3-44c2-ab32-0f7bfa8a173f","resourceVersion":"1886873","generation":1,"creationTimestamp":"2021-10-24T12:40:34Z","annotations":{"
>> kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"
>> apisix.apache.org/v2beta1\ <http://apisix.apache.org/v2beta1%5C>
>> ",\"kind\":\"ApisixRoute\",\"metadata\":{\"annotations\":{},\"name\":\"httpserver-route\",\"namespace\":\"default\"},\"spec\":{\"http\":[{\"backends\":[{\"serviceName\":\"httpbin\"},{\"servicePort\":80}],\"match\":{\"hosts\":[\"
>> local.httpbin.org
>> \"],\"paths\":[\"/*\"]},\"name\":\"rule1\"}]}}\n"},"managedFields":[{"manager":"kubectl-client-side-apply","operation":"Update","apiVersion":"
>> apisix.apache.org/v2beta1
>> ","time":"2021-10-24T12:40:34Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:
>> kubectl.kubernetes.io/last-applied-configuration
>> ":{}}},"f:spec":{".":{},"f:http":{}}}}]},"spec":{"http":[{"name":"rule1","match":{"paths":["/*"],"hosts":["
>> local.httpbin.org"]},"backend":{"serviceName":"","servicePort":0,"weight":null},"backends":[{"serviceName":"httpbin","servicePort":0,"weight":null},{"serviceName":"","servicePort":80,"weight":null}],"websocket":false,"authentication":{"enable":false,"type":"","keyauth":{}}}]},"status":{"conditions":[{"type":"ResourcesAvailable","status":"False","lastTransitionTime":"2021-10-24T12:40:35Z","reason":"ResourceSyncAborted","message":"service
>> \"\" not found"}]}}}
>> 2021-10-24T20:40:39+08:00 error ingress/apisix_route.go:170 failed to
>> translate ApisixRoute v2beta1 {"error": "service \"\" not found", "object":
>> {}}
>> 2021-10-24T20:40:39+08:00 warn ingress/apisix_route.go:292 sync
>> ApisixRoute failed, will retry {"object":
>> {"Type":1,"Object":{"Key":"default/httpserver-route","OldObject":null,"GroupVersion":"
>> apisix.apache.org/v2beta1"},"Tombstone":null}, "error": "service \"\"
>> not found"}
>> W1024 20:40:39.062095       1 warnings.go:70] apisix.apache.org/v2beta1
>> ApisixRoute is deprecated; use apisix.apache.org/v2beta2 ApisixRoute
>> 2021-10-24T20:40:40+08:00 error translation/util.go:66 ApisixRoute refers
>> to non-existent Service port {"namespace": "default", "port": "0"}
>> 2021-10-24T20:40:40+08:00 error translation/apisix_route.go:262 failed to
>> translate traffic-split plugin {"error": "service \"\" not found",
>> "ApisixRoute":
>> {"metadata":{"name":"httpserver-route","namespace":"default","uid":"93be6893-16e3-44c2-ab32-0f7bfa8a173f","resourceVersion":"1886873","generation":1,"creationTimestamp":"2021-10-24T12:40:34Z","annotations":{"
>> kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"
>> apisix.apache.org/v2beta1\ <http://apisix.apache.org/v2beta1%5C>
>> ",\"kind\":\"ApisixRoute\",\"metadata\":{\"annotations\":{},\"name\":\"httpserver-route\",\"namespace\":\"default\"},\"spec\":{\"http\":[{\"backends\":[{\"serviceName\":\"httpbin\"},{\"servicePort\":80}],\"match\":{\"hosts\":[\"
>> local.httpbin.org
>> \"],\"paths\":[\"/*\"]},\"name\":\"rule1\"}]}}\n"},"managedFields":[{"manager":"kubectl-client-side-apply","operation":"Update","apiVersion":"
>> apisix.apache.org/v2beta1
>> ","time":"2021-10-24T12:40:34Z","fieldsType":"FieldsV1","fieldsV1":{"f:metadata":{"f:annotations":{".":{},"f:
>> kubectl.kubernetes.io/last-applied-configuration
>> ":{}}},"f:spec":{".":{},"f:http":{}}}}]},"spec":{"http":[{"name":"rule1","match":{"paths":["/*"],"hosts":["
>> local.httpbin.org"]},"backend":{"serviceName":"","servicePort":0,"weight":null},"backends":[{"serviceName":"httpbin","servicePort":0,"weight":null},{"serviceName":"","servicePort":80,"weight":null}],"websocket":false,"authentication":{"enable":false,"type":"","keyauth":{}}}]},"status":{"conditions":[{"type":"ResourcesAvailable","status":"False","lastTransitionTime":"2021-10-24T12:40:35Z","reason":"ResourceSyncAborted","message":"service
>> \"\" not found"}]}}}
>> 2021-10-24T20:40:40+08:00 error ingress/apisix_route.go:170 failed to
>> translate ApisixRoute v2beta1 {"error": "service \"\" not found", "object":
>> {}}
>> 2021-10-24T20:40:40+08:00 warn ingress/apisix_route.go:292 sync
>> ApisixRoute failed, will retry {"object":
>> {"Type":1,"Object":{"Key":"default/httpserver-route","OldObject":null,"GroupVersion":"
>> apisix.apache.org/v2beta1"},"Tombstone":null}, "error": "service \"\"
>> not found"}
>> W1024 20:40:40.088784       1 warnings.go:70] apisix.apache.org/v2beta1
>> ApisixRoute is deprecated; use apisix.apache.org/v2beta2 ApisixRoute
>> 2021-10-24T20:40:40+08:00 info ingress/controller.go:542 service
>> kube-system/k8s.io-minikube-hostpath not found
>> 2021-10-24T20:40:42+08:00 info ingress/controller.go:542 service
>> kube-system/k8s.io-minikube-hostpath not found
>> 2021-10-24T20:40:44+08:00 info ingress/controller.go:542 service
>> kube-system/k8s.io-minikube-hostpath not found
>> ...
>>
>> regards
>> Rupinder
>>
>>
>>
>>
>> On Sun, Oct 24, 2021 at 4:09 PM Chao Zhang <[email protected]> wrote:
>>
>>> Hi!
>>>
>>> The error reason is self-descriptive, the backends field is an array,
>>> not a map.
>>>
>>> Chao Zhang
>>> https://github.com/tokers
>>>
>>> On October 24, 2021 at 13:48:23, Rupinder Singh ([email protected])
>>> wrote:
>>>
>>> Hi,
>>> Thanks for responding.
>>>
>>> APISIXversion is 2.10.0 and the controller version is 1.3.0. I think I'd
>>> tried "backends" too. Anyway, I tried creating the ApisixRoute again. This
>>> is what I get, the same as I got in earlier tries.
>>>
>>> error: error validating "httpbin-route.yaml": error validating data:
>>> ValidationError(ApisixRoute.spec.http[0].backends): invalid type for
>>> org.apache.apisix.v2beta1.ApisixRoute.spec.http.backends: got "map",
>>> expected "array"; if you choose to ignore these errors, turn validation off
>>> with --validate=false
>>>
>>> However, I now recall (could reproduce) that with "backend,"
>>> *initially*
>>>
>>> Warning: apisix.apache.org/v2beta1 ApisixRoute is deprecated; use
>>> apisix.apache.org/v2beta2 ApisixRoute
>>> apisixroute.apisix.apache.org/httpserver-route created
>>>
>>> And that made me change apiversion to apisix.apache.org/v2beta2and try
>>> both "backend" and "backends" after deleting previously created resources.
>>> This is what I'd got,
>>>
>>> error: error validating "httpbin-route.yaml": error validating data:
>>> ValidationError(ApisixRoute.spec.http[0].backends): invalid type for
>>> org.apache.apisix.v2beta2.ApisixRoute.spec.http.backends: got "map",
>>> expected "array"; if you choose to ignore these errors, turn validation off
>>> with --validate=false
>>>
>>> error: error validating "httpbin-route.yaml": error validating data:
>>> [ValidationError(ApisixRoute.spec.http[0]): unknown field "backend" in
>>> org.apache.apisix.v2beta2.ApisixRoute.spec.http,
>>> ValidationError(ApisixRoute.spec.http[0]): missing required field
>>> "backends" in org.apache.apisix.v2beta2.ApisixRoute.spec.http]; if you
>>> choose to ignore these errors, turn validation off with --validate=false
>>>
>>> regards
>>> Rupinder
>>>
>>>
>>> On Sun, Oct 24, 2021 at 8:58 AM Chao Zhang <[email protected]> wrote:
>>>
>>>> Hi!
>>>>
>>>> So what’s the version of your apisix-ingress-controller? Since v1.3 we
>>>> dropped the support of `backend` field in ApisixRoute, so you should use
>>>> backends instead.
>>>>
>>>> Chao Zhang
>>>> https://github.com/tokers
>>>>
>>>> On October 23, 2021 at 19:07:10, Rupinder Singh ([email protected])
>>>> wrote:
>>>>
>>>> ---------- Forwarded message ---------
>>>> From: Rupinder Singh <[email protected]>
>>>> Date: Fri, Oct 22, 2021 at 9:01 PM
>>>> Subject: Ingress APISIX install on Minikube
>>>> To: <[email protected]>
>>>>
>>>>
>>>> Hi,
>>>>
>>>> Following
>>>> https://apisix.apache.org/docs/ingress-controller/deployments/minikube/
>>>> and
>>>> testing with
>>>>
>>>> https://apisix.apache.org/docs/ingress-controller/practices/proxy-the-httpbin-service/
>>>> , I 'm getting
>>>>
>>>> Defaulted container "apisix" out of: apisix, wait-etcd (init)
>>>> <html>
>>>> <head><title>401 Authorization Required</title></head>
>>>> <body>
>>>> <center><h1>401 Authorization Required</h1></center>
>>>> <hr><center>openresty</center>
>>>> </body>
>>>> </html>
>>>>
>>>> So, I looked up these discussions
>>>> https://github.com/apache/apisix-ingress-controller/issues/554
>>>> https://github.com/apache/apisix-ingress-controller/issues/338
>>>>
>>>> So, is the api version and "backend" fied ok? Is it 'backends' ?
>>>> Request
>>>> help.
>>>>
>>>> regards
>>>> Rupinder
>>>>
>>>>

Reply via email to