dc-weizhenhua opened a new issue, #1368:
URL: https://github.com/apache/apisix-ingress-controller/issues/1368
### Issue description
I'm testing canary release using apisix ingress;So I create apisixroute and
apisixupstream yaml-file as follow,but I could not seen route and upstream in
apisix-dashboard, and Can't visit backends service。
```
[root@k8smaster01 apisix-istio]# kubectl get svc -n istio-demo
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
details ClusterIP 10.98.109.195 <none> 9080/TCP 47h
helloworld ClusterIP 10.106.16.33 <none> 5000/TCP 35h
nginx ClusterIP 10.96.32.123 <none> 80/TCP 17h
productpage ClusterIP 10.107.119.46 <none> 9080/TCP 47h
ratings ClusterIP 10.105.243.27 <none> 9080/TCP 47h
reviews ClusterIP 10.109.105.63 <none> 9080/TCP 47h
[root@k8smaster01 apisix-istio]# curl 10.96.32.123
nginx02
[root@k8smaster01 apisix-istio]# curl 10.96.32.123
nginx01
[root@k8smaster01 apisix-istio]# kubectl get all -n apisix-istio
NAME READY STATUS
RESTARTS AGE
pod/apisix-istio-5dd564878b-zjbv8 2/2 Running 4
(25h ago) 25h
pod/apisix-istio-etcd-0 2/2 Running 6
(25h ago) 25h
pod/apisix-istio-etcd-1 2/2 Running 5
(25h ago) 25h
pod/apisix-istio-etcd-2 2/2 Running 5
(25h ago) 25h
pod/apisix-istio-ingress-controller-f74f5f74d-9nthf 2/2 Running 0
25h
NAME TYPE CLUSTER-IP
EXTERNAL-IP PORT(S) AGE
service/apisix-istio-admin ClusterIP 10.102.136.214
<none> 9180/TCP 25h
service/apisix-istio-etcd NodePort 10.105.76.51
<none> 2379:30460/TCP,2380:30563/TCP 25h
service/apisix-istio-etcd-headless ClusterIP None
<none> 2379/TCP,2380/TCP 25h
service/apisix-istio-gateway NodePort 10.98.13.144
<none> 80:32667/TCP 25h
service/apisix-istio-ingress-controller ClusterIP 10.97.247.104
<none> 80/TCP 25h
NAME READY UP-TO-DATE
AVAILABLE AGE
deployment.apps/apisix-istio 1/1 1 1
25h
deployment.apps/apisix-istio-ingress-controller 1/1 1 1
25h
NAME DESIRED
CURRENT READY AGE
replicaset.apps/apisix-istio-5dd564878b 1 1
1 25h
replicaset.apps/apisix-istio-ingress-controller-f74f5f74d 1 1
1 25h
NAME READY AGE
statefulset.apps/apisix-istio-etcd 3/3 25h
[root@k8smaster01 apisix-istio]# cat apisix-route-nginx.yaml
apiVersion: apisix.apache.org/v2beta3
kind: ApisixRoute
metadata:
name: nginx
namespace: istio-demo
spec:
http:
- name: rule2
# authentication:
# enable: true
# type: basicAuth
match:
hosts:
- nginx.test
paths:
- /*
backends:
- serviceName: nginx
servicePort: 80
subset: v1
weight: 50
- serviceName: nginx
servicePort: 80
subset: v2
weight: 50
[root@k8smaster01 apisix-istio]# cat apisix-upstream-nginx.yaml
apiVersion: apisix.apache.org/v2beta3
kind: ApisixUpstream
metadata:
name: nginx
namespace: istio-demo
spec:
# loadbalancer:
retries: 3
scheme: http
subsets:
- name: v1
labels:
version: v1
- name: v2
labels:
version: v2
```
**apisix-ngress-controller pod logs:**
```
...
2022-09-26T14:20:26+08:00 info apisix/cluster.go:372 syncing
schema {"cluster": "default"}
2022-09-26T14:20:26+08:00 error apisix/plugin.go:46 failed to
list plugins' names: Get
"http://apisix-istio-admin.apisix-istio.svc.cluster.local:9180/apisix/admin/plugins?all=true":
context canceled
2022-09-26T14:20:26+08:00 error apisix/cluster.go:392 failed to
list plugin names in APISIX: Get
"http://apisix-istio-admin.apisix-istio.svc.cluster.local:9180/apisix/admin/plugins?all=true":
context canceled
2022-09-26T14:20:26+08:00 error apisix/cluster.go:355 failed to
sync schema: Get
"http://apisix-istio-admin.apisix-istio.svc.cluster.local:9180/apisix/admin/plugins?all=true":
context canceled
2022-09-26T14:20:26+08:00 info ingress/controller.go:372
controller now is running as a candidate {"namespace": "apisix-istio",
"pod": "apisix-istio-ingress-controller-f74f5f74d-9nthf"}
I0926 14:20:26.837506 1 leaderelection.go:248] attempting to acquire
leader lease apisix-istio/ingress-apisix-leader...
2022-09-26T14:20:26+08:00 info ingress/controller.go:320
LeaderElection {"message": "apisix-istio-ingress-controller-f74f5f74d-9nthf
became leader", "event_type": "Normal"}
I0926 14:20:26.845349 1 leaderelection.go:258] successfully acquired
lease apisix-istio/ingress-apisix-leader
2022-09-26T14:20:26+08:00 info ingress/controller.go:406
controller tries to leading ... {"namespace": "apisix-istio", "pod":
"apisix-istio-ingress-controller-f74f5f74d-9nthf"}
2022-09-26T14:20:26+08:00 warn apisix/cluster.go:332 waiting
cluster default to ready, it may takes a while
2022-09-26T14:20:26+08:00 info apisix/cluster.go:372 syncing
schema {"cluster": "default"}
2022-09-26T14:20:26+08:00 info apisix/cluster.go:160 syncing
cache {"cluster": "default"}
2022-09-26T14:20:26+08:00 error apisix/upstream.go:122 failed to
convert upstream item {"url":
"http://apisix-istio-admin.apisix-istio.svc.cluster.local:9180/apisix/admin/upstreams",
"upstream_key": "/apisix/upstreams/1058f76f", "error": "unexpected non-empty
object"}
2022-09-26T14:20:26+08:00 error apisix/cluster.go:215 failed to
list upstreams in APISIX: unexpected non-empty object
2022-09-26T14:20:28+08:00 error apisix/upstream.go:122 failed to
convert upstream item {"url":
"http://apisix-istio-admin.apisix-istio.svc.cluster.local:9180/apisix/admin/upstreams",
"upstream_key": "/apisix/upstreams/1058f76f", "error": "unexpected non-empty
object"}
2022-09-26T14:20:28+08:00 error apisix/cluster.go:215 failed to
list upstreams in APISIX: unexpected non-empty object
2022-09-26T14:20:30+08:00 error apisix/upstream.go:122 failed to
convert upstream item {"url":
"http://apisix-istio-admin.apisix-istio.svc.cluster.local:9180/apisix/admin/upstreams",
"upstream_key": "/apisix/upstreams/1058f76f", "error": "unexpected non-empty
object"}
2022-09-26T14:20:30+08:00 error apisix/cluster.go:215 failed to
list upstreams in APISIX: unexpected non-empty object
2022-09-26T14:20:32+08:00 error apisix/upstream.go:122 failed to
convert upstream item {"url":
"http://apisix-istio-admin.apisix-istio.svc.cluster.local:9180/apisix/admin/upstreams",
"upstream_key": "/apisix/upstreams/1058f76f", "error": "unexpected non-empty
object"}
2022-09-26T14:20:32+08:00 error apisix/cluster.go:215 failed to
list upstreams in APISIX: unexpected non-empty object
2022-09-26T14:20:34+08:00 error apisix/upstream.go:122 failed to
convert upstream item {"url":
"http://apisix-istio-admin.apisix-istio.svc.cluster.local:9180/apisix/admin/upstreams",
"upstream_key": "/apisix/upstreams/1058f76f", "error": "unexpected non-empty
object"}
2022-09-26T14:20:34+08:00 error apisix/cluster.go:215 failed to
list upstreams in APISIX: unexpected non-empty object
2022-09-26T14:20:34+08:00 error apisix/cluster.go:170 failed to
sync cache {"cost_time": "8.094020132s", "cluster": "default"}
2022-09-26T14:20:34+08:00 error ingress/controller.go:433
^C[root@k8smaster01 apisix-istio]# kubectl logs -f
apisix-istio-ingress-controller-f74f5f74d-9nthf -n apisix-istio
```
**visit error:**

Cant sync to dashboard:

### Environment
- your apisix-ingress-controller version (output of
apisix-ingress-controller version --long): dashboard version is v2.13
```
[root@k8smaster01 apisix-istio]# kubectl get po
apisix-istio-ingress-controller-f74f5f74d-9nthf -n apisix-istio -o yaml | grep
-i image
sidecar.istio.io/status:
'{"initContainers":["istio-init"],"containers":["istio-proxy"],"volumes":["workload-socket","credential-socket","workload-certs","istio-envoy","istio-data","istio-podinfo","istio-token","istiod-ca-cert"],"imagePullSecrets":null,"revision":"default"}'
image: apache/apisix-ingress-controller:1.4.1
imagePullPolicy: IfNotPresent
image: docker.io/istio/proxyv2:1.15.0
imagePullPolicy: IfNotPresent
image: busybox:1.28
imagePullPolicy: IfNotPresent
image: docker.io/istio/proxyv2:1.15.0
imagePullPolicy: IfNotPresent
image: docker.io/apache/apisix-ingress-controller:1.4.1
imageID:
docker.io/apache/apisix-ingress-controller@sha256:a9b8274e01f0ec8ef9404f9ef21ae4667fc7587cc69bd5e2febf1dce165ff696
image: docker.io/istio/proxyv2:1.15.0
imageID:
docker.io/istio/proxyv2@sha256:0201788b1550dd95cbf7d7075c939dd581169e715699d8e8f85ed2a5f6b35cd2
image: docker.io/library/busybox:1.28
imageID:
docker.io/library/busybox@sha256:141c253bc4c3fd0a201d32dc1f493bcf3fff003b6df416dea4f41046e0f37d47
image: docker.io/istio/proxyv2:1.15.0
imageID:
docker.io/istio/proxyv2@sha256:0201788b1550dd95cbf7d7075c939dd581169e715699d8e8f85ed2a5f6b35cd2
```
- your Kubernetes cluster version (output of kubectl version):
```
[root@k8smaster01 apisix-istio]# kubectl version
WARNING: This version information is deprecated and will be replaced with
the output from kubectl version --short. Use --output=yaml|json to get the
full version.
Client Version: version.Info{Major:"1", Minor:"24", GitVersion:"v1.24.0",
GitCommit:"4ce5a8954017644c5420bae81d72b09b735c21f0", GitTreeState:"clean",
BuildDate:"2022-05-03T13:46:05Z", GoVersion:"go1.18.1", Compiler:"gc",
Platform:"linux/amd64"}
Kustomize Version: v4.5.4
Server Version: version.Info{Major:"1", Minor:"24", GitVersion:"v1.24.0",
GitCommit:"4ce5a8954017644c5420bae81d72b09b735c21f0", GitTreeState:"clean",
BuildDate:"2022-05-03T13:38:19Z", GoVersion:"go1.18.1", Compiler:"gc",
Platform:"linux/amd64"}
```
- if you run apisix-ingress-controller in Bare-metal environment, also show
your OS version (uname -a):
```
[root@k8smaster01 apisix-istio]# uname -a
Linux k8smaster01.example.com 3.10.0-1160.62.1.el7.x86_64 #1 SMP Tue Apr 5
16:57:59 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]