shuoshadow opened a new issue #500:
URL: https://github.com/apache/apisix-ingress-controller/issues/500


   ### Issue description
   apisixUpstream:
   ```yaml
   apiVersion: apisix.apache.org/v1
   kind: ApisixUpstream
   metadata:
     name: kas-svc
     namespace: ops
   spec:
     timeout:
       connect: 1800s
       read: 1800s
       send: 1800s
   ```
   
   crd from v0.6.0
   ```yaml
   apiVersion: apiextensions.k8s.io/v1beta1kind: 
CustomResourceDefinitionmetadata:  name: apisixupstreams.apisix.apache.orgspec: 
 group: apisix.apache.org  versions:    - name: v1      served: true      
storage: true  scope: Namespaced  names:    plural: apisixupstreams    
singular: apisixupstream    kind: ApisixUpstream    shortNames:      - au  
preserveUnknownFields: false  validation:    openAPIV3Schema:      type: object 
     properties:        spec:          type: object          properties:        
    loadbalancer:              type: object              properties:            
    type:                  type: string                  enum:                  
  - roundrobin                    - chash                    - ewma             
       - least_conn                hashOn:                  type: string        
          enum:                    - vars                    - 
vars_combinations                    - header                    - cookie       
             - consumer   
              key:                  type: string              required:         
       - type            scheme:              type: string              enum:   
             - http                - grpc            retries:              
type: integer              minimum: 0            timeout:              type: 
object              properties:                connect:                  type: 
string                read:                  type: string                send:  
                type: string            healthCheck:              type: object  
            anyOf:                - required:                    - active       
         - required:                    - active                    - passive   
           properties:                active:                  type: object     
             properties:                    type:                      type: 
string                      enum:                        - http                 
       - https                        - tcp       
              timeout:                      type: number                      
minimum: 0                    concurrency:                      type: integer   
                   minimum: 1                    host:                      
type: string                      pattern: "^\\*?[0-9a-zA-Z-._]+$"              
      port:                      type: integer                      minimum: 1  
                    maximum: 65535                    httpPath:                 
     type: string                      minLength: 1                    
strictTLS:                      type: boolean                    
requestHeaders:                      type: array                      minItems: 
1                      items:                        type: string               
     healthy:                      type: object                      
properties:                        interval:                          type: 
string                        httpCodes:                          type: array   
   
                     minItems: 1                          items:                
            type: integer                            minimum: 200               
             maximum: 599                        successes:                     
     type: integer                          minimum: 1                          
maximum: 254                    unhealthy:                      type: object    
                  properties:                        interval:                  
        type: string                        httpCodes:                          
type: array                          minItems: 1                          
items:                            type: integer                            
minimum: 200                            maximum: 599                        
httpFailures:                          type: integer                          
minimum: 1                          maximum: 254                        
tcpFailures:                          type: integer            
               minimum: 1                          maximum: 254                 
       timeout:                          type: string                passive:   
               type: object                  properties:                    
type:                      type: string                      enum:              
          - http                        - https                        - tcp    
                healthy:                      type: object                      
properties:                        httpCodes:                          type: 
array                          minItems: 1                          items:      
                      type: integer                            minimum: 200     
                       maximum: 599                        successes:           
               type: integer                          minimum: 1                
          maximum: 254                    unhealthy:                      type: 
object                      properties:      
                   httpCodes:                          type: array              
            minItems: 1                          items:                         
   type: integer                            minimum: 200                        
    maximum: 599                        httpFailures:                          
type: integer                          minimum: 1                          
maximum: 254                        tcpFailures:                          type: 
integer                          minimum: 1                          maximum: 
254                        timeout:                          type: string       
     portLevelSettings:              type: array              items:            
    type: object                properties:                  port:              
      type: integer                    minimum: 1                    maximum: 
65535                  loadbalancer:                    type: object            
        properties:                      type:  
                       type: string                        enum:                
          - roundrobin                          - chash                         
 - ewma                          - least_conn                      hashOn:      
                  type: string                        enum:                     
     - vars                          - vars_combinations                        
  - header                          - cookie                          - 
consumer                      key:                        type: string          
          required:                      - type                  scheme:        
            type: string                    enum:                      - http   
                   - grpc                  retries:                    type: 
integer                    minimum: 0                  timeout:                 
   type: object                    properties:                      connect:    
                    type: string                 
      read:                        type: string                      send:      
                  type: string                  healthCheck:                    
type: object                    anyOf:                      - required:         
                 - active                      - required:                      
    - active                          - passive                    properties:  
                    active:                        type: object                 
       properties:                          type:                            
type: string                            enum:                              - 
http                              - https                              - tcp    
                      timeout:                            type: number          
                  minimum: 0                          concurrency:              
              type: integer                            minimum: 1               
           host:                            
 type: string                            pattern: "^\\*?[0-9a-zA-Z-._]+$"       
                   port:                            type: integer               
             minimum: 1                            maximum: 65535               
           httpPath:                            type: string                    
        minLength: 1                          strictTLS:                        
    type: boolean                          requestHeaders:                      
      type: array                            minItems: 1                        
    items:                              type: string                          
healthy:                            type: object                            
properties:                              interval:                              
  type: string                              httpCodes:                          
      type: array                                minItems: 1                    
            items:                          
         type: integer                                  minimum: 200            
                      maximum: 599                              successes:      
                          type: integer                                minimum: 
1                                maximum: 254                          
unhealthy:                            type: object                            
properties:                              interval:                              
  type: string                              httpCodes:                          
      type: array                                minItems: 1                    
            items:                                  type: integer               
                   minimum: 200                                  maximum: 599   
                           httpFailures:                                type: 
integer                                minimum: 1                               
 maximum: 254                              tcpFailu
 res:                                type: integer                              
  minimum: 1                                maximum: 254                        
      timeout:                                type: string                      
passive:                        type: object                        properties: 
                         type:                            type: string          
                  enum:                              - http                     
         - https                              - tcp                          
healthy:                            type: object                            
properties:                              httpCodes:                             
   type: array                                minItems: 1                       
         items:                                  type: integer                  
                minimum: 200                                  maximum: 599      
                        successes:           
                      type: integer                                minimum: 1   
                             maximum: 254                          unhealthy:   
                         type: object                            properties:    
                          httpCodes:                                type: array 
                               minItems: 1                                
items:                                  type: integer                           
       minimum: 200                                  maximum: 599               
               httpFailures:                                type: integer       
                         minimum: 1                                maximum: 254 
                             tcpFailures:                                type: 
integer                                minimum: 1                               
 maximum: 254                              timeout:                             
   type: string
   ```
   
   ```shell
   E0526 19:26:36.513291       1 event.go:329] Could not construct reference 
to: '&v1.ApisixUpstream{TypeMeta:v1.TypeMeta{Kind:"", APIVersion:""}, 
ObjectMeta:v1.ObjectMeta{Name:"kas-svc", GenerateName:"", Namespace:"ops", 
SelfLink:"/apis/apisix.apache.org/v1/namespaces/ops/apisixupstreams/kas-svc", 
UID:"daa82322-289d-4909-ba08-e5deb6e68370", ResourceVersion:"7812105", 
Generation:1, CreationTimestamp:v1.Time{Time:time.Time{wall:0x0, 
ext:63757625195, loc:(*time.Location)(0x290d420)}}, 
DeletionTimestamp:(*v1.Time)(nil), DeletionGracePeriodSeconds:(*int64)(nil), 
Labels:map[string]string(nil), 
Annotations:map[string]string{"kubectl.kubernetes.io/last-applied-configuration":"{\"apiVersion\":\"apisix.apache.org/v1\",\"kind\":\"ApisixUpstream\",\"metadata\":{\"annotations\":{},\"name\":\"kas-svc\",\"namespace\":\"ops\"},\"spec\":{\"timeout\":{\"connect\":\"1800s\",\"read\":\"1800s\",\"send\":\"1800s\"}}}\n"},
 OwnerReferences:[]v1.OwnerReference(nil), Finalizers:[]string(nil), 
ClusterName:"",
  
ManagedFields:[]v1.ManagedFieldsEntry{v1.ManagedFieldsEntry{Manager:"kubectl", 
Operation:"Update", APIVersion:"apisix.apache.org/v1", 
Time:(*v1.Time)(0xc0004c6940), FieldsType:"FieldsV1", 
FieldsV1:(*v1.FieldsV1)(0xc0004c6920)}}}, 
Spec:(*v1.ApisixUpstreamSpec)(0xc000325c70), 
Status:v2alpha1.ApisixStatus{Conditions:(*[]v1.Condition)(nil)}}' due to: 'no 
kind is registered for the type v1.ApisixUpstream in scheme 
"pkg/runtime/scheme.go:100"'. Will not report event: 'Normal' 'ResourcesSynced' 
'ApisixIngress synced successfully'
   ```
   
   ### Environment
   apisix-ingress-controller version 0.6.0--go1.13.8
   
   * your apisix-ingress-controller version (output of 
`apisix-ingress-controller version --long`);
   * your Kubernetes cluster version (output of `kubectl version`);
   * if you run apisix-ingress-controller in Bare-metal environment, also show 
your OS version (`uname -a`).
   


-- 
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:
us...@infra.apache.org


Reply via email to