Hi Chao,
here it is; the same as in that quickstart with required updations.
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
Rupinder
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
>>>
>>>