Kuadrant / kuadrantctl

Kuadrant configuration command line utility
Apache License 2.0
6 stars 12 forks source link

guide: CI/CD with Tekton #59

Closed jasonmadigan closed 4 months ago

jasonmadigan commented 4 months ago

Re: https://github.com/Kuadrant/docs.kuadrant.io/issues/64

Steps to Run:

Sample output:

tkn taskrun logs -f run-kuadrantctl-taskrun -n petstore                               git:(64-kuadrantctl-tekton|…2⚑2

[clone] Cloning into '/workspace/source'...
[clone] Already on 'main'
[clone] Your branch is up to date with 'origin/main'.

[download-kuadrantctl]   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
[download-kuadrantctl]                                  Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 21.4M  100 21.4M    0     0  12.7M      0  0:00:01  0:00:01 --:--:-- 20.9M

[run-kuadrantctl] kind: AuthPolicy
[run-kuadrantctl] apiVersion: kuadrant.io/v1beta2
[run-kuadrantctl] metadata:
[run-kuadrantctl]   name: petstore
[run-kuadrantctl]   namespace: petstore
[run-kuadrantctl]   creationTimestamp: null
[run-kuadrantctl]   labels:
[run-kuadrantctl]     deployment: petstore
[run-kuadrantctl]     owner: jbloggs
[run-kuadrantctl] spec:
[run-kuadrantctl]   targetRef:
[run-kuadrantctl]     group: gateway.networking.k8s.io
[run-kuadrantctl]     kind: HTTPRoute
[run-kuadrantctl]     name: petstore
[run-kuadrantctl]     namespace: petstore
[run-kuadrantctl]   routeSelectors:
[run-kuadrantctl]     - matches:
[run-kuadrantctl]         - path:
[run-kuadrantctl]             type: Exact
[run-kuadrantctl]             value: /api/v3/store/admin
[run-kuadrantctl]           method: GET
[run-kuadrantctl]   rules:
[run-kuadrantctl]     authentication:
[run-kuadrantctl]       storeAdmin_api_key:
[run-kuadrantctl]         credentials:
[run-kuadrantctl]           customHeader:
[run-kuadrantctl]             name: api_key
[run-kuadrantctl]         apiKey:
[run-kuadrantctl]           selector:
[run-kuadrantctl]             matchLabels:
[run-kuadrantctl]               kuadrant.io/apikeys-by: api_key
[run-kuadrantctl]         routeSelectors:
[run-kuadrantctl]           - matches:
[run-kuadrantctl]               - path:
[run-kuadrantctl]                   type: Exact
[run-kuadrantctl]                   value: /api/v3/store/admin
[run-kuadrantctl]                 method: GET
[run-kuadrantctl] status: {}
[run-kuadrantctl] kind: RateLimitPolicy
[run-kuadrantctl] apiVersion: kuadrant.io/v1beta2
[run-kuadrantctl] metadata:
[run-kuadrantctl]   name: petstore
[run-kuadrantctl]   namespace: petstore
[run-kuadrantctl]   creationTimestamp: null
[run-kuadrantctl]   labels:
[run-kuadrantctl]     deployment: petstore
[run-kuadrantctl]     owner: jbloggs
[run-kuadrantctl] spec:
[run-kuadrantctl]   targetRef:
[run-kuadrantctl]     group: gateway.networking.k8s.io
[run-kuadrantctl]     kind: HTTPRoute
[run-kuadrantctl]     name: petstore
[run-kuadrantctl]     namespace: petstore
[run-kuadrantctl]   limits:
[run-kuadrantctl]     getInventory:
[run-kuadrantctl]       routeSelectors:
[run-kuadrantctl]         - matches:
[run-kuadrantctl]             - path:
[run-kuadrantctl]                 type: Exact
[run-kuadrantctl]                 value: /api/v3/store/inventory
[run-kuadrantctl]               method: GET
[run-kuadrantctl]       rates:
[run-kuadrantctl]         - limit: 10
[run-kuadrantctl]           duration: 10
[run-kuadrantctl]           unit: second
[run-kuadrantctl]     loginUser:
[run-kuadrantctl]       routeSelectors:
[run-kuadrantctl]         - matches:
[run-kuadrantctl]             - path:
[run-kuadrantctl]                 type: Exact
[run-kuadrantctl]                 value: /api/v3/user/login
[run-kuadrantctl]               method: GET
[run-kuadrantctl]       rates:
[run-kuadrantctl]         - limit: 2
[run-kuadrantctl]           duration: 10
[run-kuadrantctl]           unit: second
[run-kuadrantctl] status: {}
[run-kuadrantctl] kind: HTTPRoute
[run-kuadrantctl] apiVersion: gateway.networking.k8s.io/v1beta1
[run-kuadrantctl] metadata:
[run-kuadrantctl]   name: petstore
[run-kuadrantctl]   namespace: petstore
[run-kuadrantctl]   creationTimestamp: null
[run-kuadrantctl]   labels:
[run-kuadrantctl]     deployment: petstore
[run-kuadrantctl]     owner: jbloggs
[run-kuadrantctl] spec:
[run-kuadrantctl]   parentRefs:
[run-kuadrantctl]     - kind: Gateway
[run-kuadrantctl]       namespace: kuadrant-multi-cluster-gateways
[run-kuadrantctl]       name: prod-web
[run-kuadrantctl]   hostnames:
[run-kuadrantctl]     - petstore.${KUADRANT_ZONE_ROOT_DOMAIN}
[run-kuadrantctl]   rules:
[run-kuadrantctl]     - matches:
[run-kuadrantctl]         - path:
[run-kuadrantctl]             type: Exact
[run-kuadrantctl]             value: /api/v3/user/login
[run-kuadrantctl]           method: GET
[run-kuadrantctl]       backendRefs:
[run-kuadrantctl]         - name: petstore
[run-kuadrantctl]           namespace: petstore
[run-kuadrantctl]           port: 8080
[run-kuadrantctl]     - matches:
[run-kuadrantctl]         - path:
[run-kuadrantctl]             type: Exact
[run-kuadrantctl]             value: /api/v3/store/admin
[run-kuadrantctl]           method: GET
[run-kuadrantctl]       backendRefs:
[run-kuadrantctl]         - name: petstore
[run-kuadrantctl]           namespace: petstore
[run-kuadrantctl]           port: 8080
[run-kuadrantctl]     - matches:
[run-kuadrantctl]         - path:
[run-kuadrantctl]             type: Exact
[run-kuadrantctl]             value: /api/v3/store/inventory
[run-kuadrantctl]           method: GET
[run-kuadrantctl]       backendRefs:
[run-kuadrantctl]         - name: petstore
[run-kuadrantctl]           namespace: petstore
[run-kuadrantctl]           port: 8080
[run-kuadrantctl] status:
[run-kuadrantctl]   parents: null

[apply-resources] authpolicy.kuadrant.io/petstore created
[apply-resources] httproute.gateway.networking.k8s.io/petstore created
[apply-resources] ratelimitpolicy.kuadrant.io/petstore created
jasonmadigan commented 4 months ago

@david-martin draft. I need to do an e2e spin through

codecov-commenter commented 4 months ago

Codecov Report

All modified and coverable lines are covered by tests :white_check_mark:

Project coverage is 0.38%. Comparing base (888948e) to head (ad286cc). Report is 7 commits behind head on main.

Additional details and impacted files ```diff @@ Coverage Diff @@ ## main #59 +/- ## ===================================== Coverage 0.38% 0.38% ===================================== Files 17 17 Lines 783 783 ===================================== Hits 3 3 Misses 780 780 ```

:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.

jasonmadigan commented 4 months ago

@david-martin this is actually runnable now. Added some steps to test.