mirror of
https://github.com/alibaba/higress.git
synced 2026-05-27 14:17:27 +08:00
fix: Fix some compatibility issues related to older versions of K8s (#363)
This commit is contained in:
1
helm/core/.helmignore
Normal file
1
helm/core/.helmignore
Normal file
@@ -0,0 +1 @@
|
|||||||
|
crds/customresourcedefinitions.gen_lt1.16.yaml
|
||||||
176
helm/core/crds/customresourcedefinitions.gen_lt1.16.yaml
Normal file
176
helm/core/crds/customresourcedefinitions.gen_lt1.16.yaml
Normal file
@@ -0,0 +1,176 @@
|
|||||||
|
# DO NOT EDIT - Generated by Cue OpenAPI generator based on Istio APIs.
|
||||||
|
apiVersion: apiextensions.k8s.io/v1beta1
|
||||||
|
kind: CustomResourceDefinition
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
"helm.sh/resource-policy": keep
|
||||||
|
name: wasmplugins.extensions.higress.io
|
||||||
|
spec:
|
||||||
|
group: extensions.higress.io
|
||||||
|
names:
|
||||||
|
categories:
|
||||||
|
- higress-io
|
||||||
|
- extensions-higress-io
|
||||||
|
kind: WasmPlugin
|
||||||
|
listKind: WasmPluginList
|
||||||
|
plural: wasmplugins
|
||||||
|
singular: wasmplugin
|
||||||
|
scope: Namespaced
|
||||||
|
additionalPrinterColumns:
|
||||||
|
- description: 'CreationTimestamp is a timestamp representing the server time
|
||||||
|
when this object was created. It is not guaranteed to be set in happens-before
|
||||||
|
order across separate operations. Clients may not set this value. It is represented
|
||||||
|
in RFC3339 form and is in UTC. Populated by the system. Read-only. Null for
|
||||||
|
lists. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#metadata'
|
||||||
|
JSONPath: .metadata.creationTimestamp
|
||||||
|
name: Age
|
||||||
|
type: date
|
||||||
|
versions:
|
||||||
|
- name: v1alpha1
|
||||||
|
served: true
|
||||||
|
storage: true
|
||||||
|
version: v1alpha1
|
||||||
|
validation:
|
||||||
|
openAPIV3Schema:
|
||||||
|
properties:
|
||||||
|
spec:
|
||||||
|
properties:
|
||||||
|
defaultConfig:
|
||||||
|
type: object
|
||||||
|
x-kubernetes-preserve-unknown-fields: true
|
||||||
|
defaultConfigDisable:
|
||||||
|
type: boolean
|
||||||
|
imagePullPolicy:
|
||||||
|
description: The pull behaviour to be applied when fetching an OCI
|
||||||
|
image.
|
||||||
|
enum:
|
||||||
|
- UNSPECIFIED_POLICY
|
||||||
|
- IfNotPresent
|
||||||
|
- Always
|
||||||
|
type: string
|
||||||
|
imagePullSecret:
|
||||||
|
description: Credentials to use for OCI image pulling.
|
||||||
|
type: string
|
||||||
|
matchRules:
|
||||||
|
items:
|
||||||
|
properties:
|
||||||
|
config:
|
||||||
|
type: object
|
||||||
|
x-kubernetes-preserve-unknown-fields: true
|
||||||
|
configDisable:
|
||||||
|
type: boolean
|
||||||
|
domain:
|
||||||
|
items:
|
||||||
|
type: string
|
||||||
|
type: array
|
||||||
|
ingress:
|
||||||
|
items:
|
||||||
|
type: string
|
||||||
|
type: array
|
||||||
|
type: object
|
||||||
|
type: array
|
||||||
|
phase:
|
||||||
|
description: Determines where in the filter chain this `WasmPlugin`
|
||||||
|
is to be injected.
|
||||||
|
enum:
|
||||||
|
- UNSPECIFIED_PHASE
|
||||||
|
- AUTHN
|
||||||
|
- AUTHZ
|
||||||
|
- STATS
|
||||||
|
type: string
|
||||||
|
pluginConfig:
|
||||||
|
description: The configuration that will be passed on to the plugin.
|
||||||
|
type: object
|
||||||
|
x-kubernetes-preserve-unknown-fields: true
|
||||||
|
pluginName:
|
||||||
|
type: string
|
||||||
|
priority:
|
||||||
|
description: Determines ordering of `WasmPlugins` in the same `phase`.
|
||||||
|
nullable: true
|
||||||
|
type: integer
|
||||||
|
sha256:
|
||||||
|
description: SHA256 checksum that will be used to verify Wasm module
|
||||||
|
or OCI container.
|
||||||
|
type: string
|
||||||
|
url:
|
||||||
|
description: URL of a Wasm module or OCI container.
|
||||||
|
type: string
|
||||||
|
verificationKey:
|
||||||
|
type: string
|
||||||
|
type: object
|
||||||
|
status:
|
||||||
|
type: object
|
||||||
|
x-kubernetes-preserve-unknown-fields: true
|
||||||
|
type: object
|
||||||
|
subresources:
|
||||||
|
status: {}
|
||||||
|
---
|
||||||
|
apiVersion: apiextensions.k8s.io/v1beta1
|
||||||
|
kind: CustomResourceDefinition
|
||||||
|
metadata:
|
||||||
|
annotations:
|
||||||
|
"helm.sh/resource-policy": keep
|
||||||
|
name: mcpbridges.networking.higress.io
|
||||||
|
spec:
|
||||||
|
group: networking.higress.io
|
||||||
|
names:
|
||||||
|
categories:
|
||||||
|
- higress-io
|
||||||
|
kind: McpBridge
|
||||||
|
listKind: McpBridgeList
|
||||||
|
plural: mcpbridges
|
||||||
|
singular: mcpbridge
|
||||||
|
scope: Namespaced
|
||||||
|
versions:
|
||||||
|
- name: v1
|
||||||
|
served: true
|
||||||
|
storage: true
|
||||||
|
version: v1
|
||||||
|
validation:
|
||||||
|
openAPIV3Schema:
|
||||||
|
properties:
|
||||||
|
spec:
|
||||||
|
properties:
|
||||||
|
registries:
|
||||||
|
items:
|
||||||
|
properties:
|
||||||
|
consulNamespace:
|
||||||
|
type: string
|
||||||
|
domain:
|
||||||
|
type: string
|
||||||
|
nacosAccessKey:
|
||||||
|
type: string
|
||||||
|
nacosAddressServer:
|
||||||
|
type: string
|
||||||
|
nacosGroups:
|
||||||
|
items:
|
||||||
|
type: string
|
||||||
|
type: array
|
||||||
|
nacosNamespace:
|
||||||
|
type: string
|
||||||
|
nacosNamespaceId:
|
||||||
|
type: string
|
||||||
|
nacosRefreshInterval:
|
||||||
|
format: int64
|
||||||
|
type: integer
|
||||||
|
nacosSecretKey:
|
||||||
|
type: string
|
||||||
|
name:
|
||||||
|
type: string
|
||||||
|
port:
|
||||||
|
type: integer
|
||||||
|
type:
|
||||||
|
type: string
|
||||||
|
zkServicesPath:
|
||||||
|
items:
|
||||||
|
type: string
|
||||||
|
type: array
|
||||||
|
type: object
|
||||||
|
type: array
|
||||||
|
type: object
|
||||||
|
type: object
|
||||||
|
x-kubernetes-preserve-unknown-fields: true
|
||||||
|
type: object
|
||||||
|
subresources:
|
||||||
|
status: {}
|
||||||
|
---
|
||||||
@@ -100,6 +100,10 @@ spec:
|
|||||||
fieldPath: spec.serviceAccountName
|
fieldPath: spec.serviceAccountName
|
||||||
- name: KUBECONFIG
|
- name: KUBECONFIG
|
||||||
value: /var/run/secrets/remote/config
|
value: /var/run/secrets/remote/config
|
||||||
|
- name: PRIORITIZED_LEADER_ELECTION
|
||||||
|
value: "false"
|
||||||
|
- name: INJECT_ENABLED
|
||||||
|
value: "false"
|
||||||
{{- if .Values.pilot.env }}
|
{{- if .Values.pilot.env }}
|
||||||
{{- range $key, $val := .Values.pilot.env }}
|
{{- range $key, $val := .Values.pilot.env }}
|
||||||
- name: {{ $key }}
|
- name: {{ $key }}
|
||||||
|
|||||||
@@ -39,8 +39,7 @@ type statusSyncer struct {
|
|||||||
|
|
||||||
watchedNamespace string
|
watchedNamespace string
|
||||||
|
|
||||||
ingressLister ingresslister.IngressLister
|
ingressLister ingresslister.IngressLister
|
||||||
ingressClassLister ingresslister.IngressClassLister
|
|
||||||
// search service in the mse vpc
|
// search service in the mse vpc
|
||||||
serviceLister listerv1.ServiceLister
|
serviceLister listerv1.ServiceLister
|
||||||
}
|
}
|
||||||
@@ -48,11 +47,10 @@ type statusSyncer struct {
|
|||||||
// newStatusSyncer creates a new instance
|
// newStatusSyncer creates a new instance
|
||||||
func newStatusSyncer(localKubeClient, client kubelib.Client, controller *controller, namespace string) *statusSyncer {
|
func newStatusSyncer(localKubeClient, client kubelib.Client, controller *controller, namespace string) *statusSyncer {
|
||||||
return &statusSyncer{
|
return &statusSyncer{
|
||||||
client: client,
|
client: client,
|
||||||
controller: controller,
|
controller: controller,
|
||||||
watchedNamespace: namespace,
|
watchedNamespace: namespace,
|
||||||
ingressLister: client.KubeInformer().Networking().V1beta1().Ingresses().Lister(),
|
ingressLister: client.KubeInformer().Networking().V1beta1().Ingresses().Lister(),
|
||||||
ingressClassLister: client.KubeInformer().Networking().V1beta1().IngressClasses().Lister(),
|
|
||||||
// search service in the mse vpc
|
// search service in the mse vpc
|
||||||
serviceLister: localKubeClient.KubeInformer().Core().V1().Services().Lister(),
|
serviceLister: localKubeClient.KubeInformer().Core().V1().Services().Lister(),
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -40,8 +40,7 @@ type statusSyncer struct {
|
|||||||
|
|
||||||
watchedNamespace string
|
watchedNamespace string
|
||||||
|
|
||||||
ingressLister ingresslister.IngressLister
|
ingressLister ingresslister.IngressLister
|
||||||
ingressClassLister ingresslister.IngressClassLister
|
|
||||||
// search service in the mse vpc
|
// search service in the mse vpc
|
||||||
serviceLister listerv1.ServiceLister
|
serviceLister listerv1.ServiceLister
|
||||||
}
|
}
|
||||||
@@ -49,11 +48,10 @@ type statusSyncer struct {
|
|||||||
// newStatusSyncer creates a new instance
|
// newStatusSyncer creates a new instance
|
||||||
func newStatusSyncer(localKubeClient, client kubelib.Client, controller *controller, namespace string) *statusSyncer {
|
func newStatusSyncer(localKubeClient, client kubelib.Client, controller *controller, namespace string) *statusSyncer {
|
||||||
return &statusSyncer{
|
return &statusSyncer{
|
||||||
client: client,
|
client: client,
|
||||||
controller: controller,
|
controller: controller,
|
||||||
watchedNamespace: namespace,
|
watchedNamespace: namespace,
|
||||||
ingressLister: client.KubeInformer().Networking().V1().Ingresses().Lister(),
|
ingressLister: client.KubeInformer().Networking().V1().Ingresses().Lister(),
|
||||||
ingressClassLister: client.KubeInformer().Networking().V1().IngressClasses().Lister(),
|
|
||||||
// search service in the mse vpc
|
// search service in the mse vpc
|
||||||
serviceLister: localKubeClient.KubeInformer().Core().V1().Services().Lister(),
|
serviceLister: localKubeClient.KubeInformer().Core().V1().Services().Lister(),
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user