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:**
   
![image](https://user-images.githubusercontent.com/69373646/192210299-9f9d1cfe-0d36-4145-85d6-982f894d86c2.png)
   
   Cant sync to dashboard:
   
![image](https://user-images.githubusercontent.com/69373646/192210567-84e7242f-785a-4077-b86c-4e584bda2893.png)
   
   
   
   ### 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]

Reply via email to