sniper-xx commented on issue #348:
URL: 
https://github.com/apache/apisix-ingress-controller/issues/348#issuecomment-817407079


   @tokers 
   1、The Deployment.yaml of apisix-ingress-controller
   ```yaml
   
   apiVersion: v1
   items:
   - apiVersion: apps/v1
     kind: Deployment
     metadata:
       annotations:
         deployment.kubernetes.io/revision: "1"
         meta.helm.sh/release-name: apisix-ingress-controller
         meta.helm.sh/release-namespace: ingress-apisix
       creationTimestamp: "2021-04-10T04:35:25Z"
       generation: 1
       labels:
         app.kubernetes.io/instance: apisix-ingress-controller
         app.kubernetes.io/managed-by: Helm
         app.kubernetes.io/name: apisix-ingress-controller
         app.kubernetes.io/version: 0.4.0
         helm.sh/chart: apisix-ingress-controller-0.3.0
       managedFields:
       - apiVersion: apps/v1
         fieldsType: FieldsV1
         fieldsV1:
           f:metadata:
             f:annotations:
               .: {}
               f:meta.helm.sh/release-name: {}
               f:meta.helm.sh/release-namespace: {}
             f:labels:
               .: {}
               f:app.kubernetes.io/instance: {}
               f:app.kubernetes.io/managed-by: {}
               f:app.kubernetes.io/name: {}
               f:app.kubernetes.io/version: {}
               f:helm.sh/chart: {}
           f:spec:
             f:progressDeadlineSeconds: {}
             f:replicas: {}
             f:revisionHistoryLimit: {}
             f:selector:
               f:matchLabels:
                 .: {}
                 f:app.kubernetes.io/instance: {}
                 f:app.kubernetes.io/name: {}
             f:strategy:
               f:rollingUpdate:
                 .: {}
                 f:maxSurge: {}
                 f:maxUnavailable: {}
               f:type: {}
             f:template:
               f:metadata:
                 f:annotations:
                   .: {}
                   f:checksum/config: {}
                 f:labels:
                   .: {}
                   f:app.kubernetes.io/instance: {}
                   f:app.kubernetes.io/name: {}
               f:spec:
                 f:containers:
                   k:{"name":"apisix-ingress-controller"}:
                     .: {}
                     f:command: {}
                     f:env:
                       .: {}
                       k:{"name":"POD_NAME"}:
                         .: {}
                         f:name: {}
                         f:valueFrom:
                           .: {}
                           f:fieldRef:
                             .: {}
                             f:apiVersion: {}
                             f:fieldPath: {}
                       k:{"name":"POD_NAMESPACE"}:
                         .: {}
                         f:name: {}
                         f:valueFrom:
                           .: {}
                           f:fieldRef:
                             .: {}
                             f:apiVersion: {}
                             f:fieldPath: {}
                     f:image: {}
                     f:imagePullPolicy: {}
                     f:livenessProbe:
                       .: {}
                       f:failureThreshold: {}
                       f:httpGet:
                         .: {}
                         f:path: {}
                         f:port: {}
                         f:scheme: {}
                       f:periodSeconds: {}
                       f:successThreshold: {}
                       f:timeoutSeconds: {}
                     f:name: {}
                     f:ports:
                       .: {}
                       k:{"containerPort":8080,"protocol":"TCP"}:
                         .: {}
                         f:containerPort: {}
                         f:name: {}
                         f:protocol: {}
                     f:readinessProbe:
                       .: {}
                       f:failureThreshold: {}
                       f:httpGet:
                         .: {}
                         f:path: {}
                         f:port: {}
                         f:scheme: {}
                       f:periodSeconds: {}
                       f:successThreshold: {}
                       f:timeoutSeconds: {}
                     f:resources: {}
                     f:terminationMessagePath: {}
                     f:terminationMessagePolicy: {}
                     f:volumeMounts:
                       .: {}
                       k:{"mountPath":"/ingress-apisix/conf"}:
                         .: {}
                         f:mountPath: {}
                         f:name: {}
                 f:dnsPolicy: {}
                 f:restartPolicy: {}
                 f:schedulerName: {}
                 f:securityContext: {}
                 f:serviceAccount: {}
                 f:serviceAccountName: {}
                 f:terminationGracePeriodSeconds: {}
                 f:volumes:
                   .: {}
                   k:{"name":"configuration"}:
                     .: {}
                     f:configMap:
                       .: {}
                       f:defaultMode: {}
                       f:items: {}
                       f:name: {}
                     f:name: {}
         manager: Go-http-client
         operation: Update
         time: "2021-04-10T04:35:25Z"
       - apiVersion: apps/v1
         fieldsType: FieldsV1
         fieldsV1:
           f:metadata:
             f:annotations:
               f:deployment.kubernetes.io/revision: {}
           f:status:
             f:availableReplicas: {}
             f:conditions:
               .: {}
               k:{"type":"Available"}:
                 .: {}
                 f:lastTransitionTime: {}
                 f:lastUpdateTime: {}
                 f:message: {}
                 f:reason: {}
                 f:status: {}
                 f:type: {}
               k:{"type":"Progressing"}:
                 .: {}
                 f:lastTransitionTime: {}
                 f:lastUpdateTime: {}
                 f:message: {}
                 f:reason: {}
                 f:status: {}
                 f:type: {}
             f:observedGeneration: {}
             f:readyReplicas: {}
             f:replicas: {}
             f:updatedReplicas: {}
         manager: kube-controller-manager
         operation: Update
         time: "2021-04-10T04:56:51Z"
       name: apisix-ingress-controller
       namespace: ingress-apisix
       resourceVersion: "834776"
       selfLink: 
/apis/apps/v1/namespaces/ingress-apisix/deployments/apisix-ingress-controller
       uid: 596dd868-1aa3-4e15-8786-113272cd26f2
     spec:
       progressDeadlineSeconds: 600
       replicas: 1
       revisionHistoryLimit: 10
       selector:
         matchLabels:
           app.kubernetes.io/instance: apisix-ingress-controller
           app.kubernetes.io/name: apisix-ingress-controller
       strategy:
         rollingUpdate:
           maxSurge: 25%
           maxUnavailable: 25%
         type: RollingUpdate
       template:
         metadata:
           annotations:
             checksum/config: 
fe0ac63f339e720eaaae38ab3a9fd756ffcd7b8bd52f9705ee7a8ff9b9d8524d
           creationTimestamp: null
           labels:
             app.kubernetes.io/instance: apisix-ingress-controller
             app.kubernetes.io/name: apisix-ingress-controller
         spec:
           containers:
           - command:
             - /ingress-apisix/apisix-ingress-controller
             - ingress
             - --config-path
             - /ingress-apisix/conf/config.yaml
             env:
             - name: POD_NAMESPACE
               valueFrom:
                 fieldRef:
                   apiVersion: v1
                   fieldPath: metadata.namespace
             - name: POD_NAME
               valueFrom:
                 fieldRef:
                   apiVersion: v1
                   fieldPath: metadata.name
             image: apache/apisix-ingress-controller:dev
             imagePullPolicy: IfNotPresent
             livenessProbe:
               failureThreshold: 3
               httpGet:
                 path: /healthz
                 port: 8080
                 scheme: HTTP
               periodSeconds: 10
               successThreshold: 1
               timeoutSeconds: 1
             name: apisix-ingress-controller
             ports:
             - containerPort: 8080
               name: http
               protocol: TCP
             readinessProbe:
               failureThreshold: 3
               httpGet:
                 path: /healthz
                 port: 8080
                 scheme: HTTP
               periodSeconds: 10
               successThreshold: 1
               timeoutSeconds: 1
             resources: {}
             terminationMessagePath: /dev/termination-log
             terminationMessagePolicy: File
             volumeMounts:
             - mountPath: /ingress-apisix/conf
               name: configuration
           dnsPolicy: ClusterFirst
           restartPolicy: Always
           schedulerName: default-scheduler
           securityContext: {}
           serviceAccount: apisix-ingress-controller
           serviceAccountName: apisix-ingress-controller
           terminationGracePeriodSeconds: 30
           volumes:
           - configMap:
               defaultMode: 420
               items:
               - key: config.yaml
                 path: config.yaml
               name: apisix-ingress-controller-configmap
             name: configuration
     status:
       availableReplicas: 1
       conditions:
       - lastTransitionTime: "2021-04-10T04:35:25Z"
         lastUpdateTime: "2021-04-10T04:36:20Z"
         message: ReplicaSet "apisix-ingress-controller-76f47b7b68" has 
successfully
           progressed.
         reason: NewReplicaSetAvailable
         status: "True"
         type: Progressing
       - lastTransitionTime: "2021-04-10T04:56:51Z"
         lastUpdateTime: "2021-04-10T04:56:51Z"
         message: Deployment has minimum availability.
         reason: MinimumReplicasAvailable
         status: "True"
         type: Available
       observedGeneration: 1
       readyReplicas: 1
       replicas: 1
       updatedReplicas: 1
   kind: List
   metadata:
     resourceVersion: ""
     selfLink: ""
   ```
   
   
   2、The configmap of apisix-ingress-controller
   ```yaml
   
   apiVersion: v1
   items:
   - apiVersion: v1
     data:
       config.yaml: |
         # log options
         log_level: "debug"
         log_output: "stderr"
         http_listen: ":8080"
         enable_profiling: true
         kubernetes:
           kubeconfig: ""
           resync_interval: "60s"
           app_namespaces:
           - "*"
         apisix:
           base_url: "http://192.168.2.100:9080/apisix/admin";
           admin_key: "edd1c9f034335f136f87ad84b625c8f1"
     kind: ConfigMap
     metadata:
       annotations:
         meta.helm.sh/release-name: apisix-ingress-controller
         meta.helm.sh/release-namespace: ingress-apisix
       creationTimestamp: "2021-04-10T04:35:25Z"
       labels:
         app.kubernetes.io/instance: apisix-ingress-controller
         app.kubernetes.io/managed-by: Helm
         app.kubernetes.io/name: apisix-ingress-controller
         app.kubernetes.io/version: 0.4.0
         helm.sh/chart: apisix-ingress-controller-0.3.0
       managedFields:
       - apiVersion: v1
         fieldsType: FieldsV1
         fieldsV1:
           f:data: {}
           f:metadata:
             f:annotations:
               .: {}
               f:meta.helm.sh/release-name: {}
               f:meta.helm.sh/release-namespace: {}
             f:labels:
               .: {}
               f:app.kubernetes.io/instance: {}
               f:app.kubernetes.io/managed-by: {}
               f:app.kubernetes.io/name: {}
               f:app.kubernetes.io/version: {}
               f:helm.sh/chart: {}
         manager: Go-http-client
         operation: Update
         time: "2021-04-10T04:35:25Z"
       - apiVersion: v1
         fieldsType: FieldsV1
         fieldsV1:
           f:data:
             f:config.yaml: {}
         manager: kubectl
         operation: Update
         time: "2021-04-10T04:39:30Z"
       name: apisix-ingress-controller-configmap
       namespace: ingress-apisix
       resourceVersion: "830868"
       selfLink: 
/api/v1/namespaces/ingress-apisix/configmaps/apisix-ingress-controller-configmap
       uid: 05ff7271-6f1e-4824-bcc9-29eaa63ee054
   kind: List
   metadata:
     resourceVersion: ""
     selfLink: ""
   
   ```
   
   3、The command-line args 
   ``` bash
   helm install apisix-ingress-controller apisix/apisix-ingress-controller \
     --set image.tag=dev \
     --set config.apisix.baseURL=http://192.168.2.100:9080/apisix/admin \
     --set config.apisix.adminKey=edd1c9f034335f136f87ad84b625c8f1 \
     --namespace ingress-apisix
   ```
   
   4、The Error message 
   
   ```bash
   2021-04-12T08:37:51+08:00    warn    controller/endpoint.go:93       service 
kube-system/kube-scheduler was deleted
   2021-04-12T08:37:51+08:00    warn    controller/endpoint.go:93       service 
kube-system/kube-controller-manager was deleted
   2021-04-12T08:37:51+08:00    debug   controller/apisix_route.go:150  
translated ApisixRoute  {"routes": 
[{"id":"c3f177c6","full_name":"quickstart-system_subscriber-ingress-v2_subscriber-ingress","name":"quickstart-system_subscriber-ingress-v2_subscriber-ingress","resource_version":"936323","hosts":["app.sniper.org"],"uris":["/*"],"upstream_id":"1637aa3c","upstream_name":"quickstart-system_subscriber-dapr_80"}],
 "upstreams": 
[{"id":"1637aa3c","full_name":"quickstart-system_subscriber-dapr_80","name":"quickstart-system_subscriber-dapr_80","type":"roundrobin","nodes":[{"ip":"None","port":80,"weight":100}],"scheme":"http"}],
 "apisix_route": {}}
   2021-04-12T08:37:51+08:00    debug   apisix/upstream.go:179  try to create 
upstream  {"fullname": "quickstart-system_subscriber-dapr_80", "url": 
"http://192.168.2.100:9080/apisix/admin/upstreams";, "cluster": ""}
   2021-04-12T08:37:51+08:00    debug   apisix/route.go:154     try to create 
route     {"host": "", "fullname": 
"quickstart-system_subscriber-ingress-v2_subscriber-ingress", "cluster": "", 
"url": "http://192.168.2.100:9080/apisix/admin/routes"}
   2021-04-12T08:37:51+08:00    warn    controller/apisix_route.go:205  sync 
ApisixRoute failed, will retry     {"object": 
{"Type":1,"Object":{"Key":"quickstart-system/subscriber-ingress-v2","OldObject":null,"GroupVersion":"apisix.apache.org/v2alpha1"},"Tombstone":null},
 "error": "2 errors occurred:\n\t* object missing primary index\n\t* object 
missing primary index\n\n"}
   2021-04-12T08:37:51+08:00    debug   controller/apisix_route.go:150  
translated ApisixRoute  {"routes": 
[{"id":"c3f177c6","full_name":"quickstart-system_subscriber-ingress-v2_subscriber-ingress","name":"quickstart-system_subscriber-ingress-v2_subscriber-ingress","resource_version":"936323","hosts":["app.sniper.org"],"uris":["/*"],"upstream_id":"1637aa3c","upstream_name":"quickstart-system_subscriber-dapr_80"}],
 "upstreams": 
[{"id":"1637aa3c","full_name":"quickstart-system_subscriber-dapr_80","name":"quickstart-system_subscriber-dapr_80","type":"roundrobin","nodes":[{"ip":"None","port":80,"weight":100}],"scheme":"http"}],
 "apisix_route": {}}
   2021-04-12T08:37:51+08:00    debug   apisix/upstream.go:179  try to create 
upstream  {"fullname": "quickstart-system_subscriber-dapr_80", "url": 
"http://192.168.2.100:9080/apisix/admin/upstreams";, "cluster": ""}
   2021-04-12T08:37:51+08:00    debug   apisix/route.go:154     try to create 
route     {"host": "", "fullname": 
"quickstart-system_subscriber-ingress-v2_subscriber-ingress", "cluster": "", 
"url": "http://192.168.2.100:9080/apisix/admin/routes"}
   ```
   


-- 
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.

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to