You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@apisix.apache.org by li...@apache.org on 2023/03/31 09:37:32 UTC

[apisix-helm-chart] branch master updated: feat: add ApisixGlobalRule crd (#523)

This is an automated email from the ASF dual-hosted git repository.

lingsamuel pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/apisix-helm-chart.git


The following commit(s) were added to refs/heads/master by this push:
     new ee1feb4  feat: add ApisixGlobalRule crd (#523)
ee1feb4 is described below

commit ee1feb458f68bd8de1685adc78120f715ec604c2
Author: Sarasa Kisaragi <li...@gmail.com>
AuthorDate: Fri Mar 31 17:37:27 2023 +0800

    feat: add ApisixGlobalRule crd (#523)
    
    Signed-off-by: Ling Samuel <li...@gmail.com>
---
 charts/apisix-ingress-controller/Chart.yaml        |  2 +-
 .../crds/ApisixGlobalRule.yaml                     | 88 ++++++++++++++++++++++
 2 files changed, 89 insertions(+), 1 deletion(-)

diff --git a/charts/apisix-ingress-controller/Chart.yaml b/charts/apisix-ingress-controller/Chart.yaml
index 58aecf7..f160079 100644
--- a/charts/apisix-ingress-controller/Chart.yaml
+++ b/charts/apisix-ingress-controller/Chart.yaml
@@ -24,7 +24,7 @@ keywords:
   - nginx
   - crd
 type: application
-version: 0.11.4
+version: 0.11.5
 appVersion: 1.6.0
 sources:
   - https://github.com/apache/apisix-helm-chart
diff --git a/charts/apisix-ingress-controller/crds/ApisixGlobalRule.yaml b/charts/apisix-ingress-controller/crds/ApisixGlobalRule.yaml
new file mode 100644
index 0000000..7eff6f8
--- /dev/null
+++ b/charts/apisix-ingress-controller/crds/ApisixGlobalRule.yaml
@@ -0,0 +1,88 @@
+#
+# Licensed to the Apache Software Foundation (ASF) under one or more
+# contributor license agreements.  See the NOTICE file distributed with
+# this work for additional information regarding copyright ownership.
+# The ASF licenses this file to You under the Apache License, Version 2.0
+# (the "License"); you may not use this file except in compliance with
+# the License.  You may obtain a copy of the License at
+#
+#     http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+apiVersion: apiextensions.k8s.io/v1
+kind: CustomResourceDefinition
+metadata:
+  name: apisixglobalrules.apisix.apache.org
+spec:
+  group: apisix.apache.org
+  scope: Namespaced
+  names:
+    plural: apisixglobalrules
+    singular: apisixglobalrule
+    kind: ApisixGlobalRule
+    shortNames:
+      - agr
+  versions:
+    - name: v2
+      served: true
+      storage: true
+      subresources:
+        status: {}
+      additionalPrinterColumns:
+        - jsonPath: .metadata.creationTimestamp
+          name: Age
+          type: date
+          priority: 0
+      schema:
+        openAPIV3Schema:
+          type: object
+          properties:
+            spec:
+              type: object
+              required:
+                - plugins
+              properties:
+                ingressClassName:
+                  type: string
+                plugins:
+                  type: array
+                  items:
+                    type: object
+                    properties:
+                      name:
+                        type: string
+                        minLength: 1
+                      enable:
+                        type: boolean
+                      config:
+                        type: object
+                        x-kubernetes-preserve-unknown-fields: true # we have to enable it since plugin config
+                      secretRef:
+                        type: string
+                  required:
+                    - name
+                    - enable
+            status:
+              type: object
+              properties:
+                conditions:
+                  type: array
+                  items:
+                    type: object
+                    properties:
+                      "type":
+                        type: string
+                      reason:
+                        type: string
+                      status:
+                        type: string
+                      message:
+                        type: string
+                      observedGeneration:
+                        type: integer