Files

148 lines
4.0 KiB
YAML

apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
namespace: kserve
resources:
- namespace.yaml
- certificate.yaml
- ../../crd/full/llmisvc
- ../../configmap
- ../../llmisvc
generatorOptions:
disableNameSuffixHash: true
replacements:
# Replace the namespace with the namespace of the controller manager.
- source:
fieldPath: metadata.namespace
kind: Deployment
name: llmisvc-controller-manager
version: v1
targets:
- fieldPaths:
- webhooks.*.clientConfig.service.namespace
select:
kind: ValidatingWebhookConfiguration
name: llminferenceservice.serving.kserve.io
- fieldPaths:
- webhooks.*.clientConfig.service.namespace
select:
kind: ValidatingWebhookConfiguration
name: llminferenceserviceconfig.serving.kserve.io
- fieldPaths:
- spec.commonName
- spec.dnsNames.0
options:
delimiter: '.'
index: 1
select:
kind: Certificate
name: llmisvc-serving-cert
namespace: kserve
- fieldPaths:
- metadata.annotations.[cert-manager.io/inject-ca-from]
options:
delimiter: '/'
index: 0
select:
kind: ValidatingWebhookConfiguration
name: llminferenceservice.serving.kserve.io
- fieldPaths:
- metadata.annotations.[cert-manager.io/inject-ca-from]
options:
delimiter: '/'
index: 0
select:
kind: ValidatingWebhookConfiguration
name: llminferenceserviceconfig.serving.kserve.io
# CRD conversion webhook namespace replacement
- fieldPaths:
- spec.conversion.webhook.clientConfig.service.namespace
select:
kind: CustomResourceDefinition
name: llminferenceservices.serving.kserve.io
- fieldPaths:
- spec.conversion.webhook.clientConfig.service.namespace
select:
kind: CustomResourceDefinition
name: llminferenceserviceconfigs.serving.kserve.io
# CRD conversion webhook cert-manager CA injection namespace replacement
- fieldPaths:
- metadata.annotations.[cert-manager.io/inject-ca-from]
options:
delimiter: '/'
index: 0
select:
kind: CustomResourceDefinition
name: llminferenceservices.serving.kserve.io
- fieldPaths:
- metadata.annotations.[cert-manager.io/inject-ca-from]
options:
delimiter: '/'
index: 0
select:
kind: CustomResourceDefinition
name: llminferenceserviceconfigs.serving.kserve.io
# Replace llmisvc webhook service name
- source:
fieldPath: metadata.name
kind: Service
name: llmisvc-webhook-server-service
version: v1
targets:
- fieldPaths:
- webhooks.*.clientConfig.service.name
select:
kind: ValidatingWebhookConfiguration
name: llminferenceservice.serving.kserve.io
- fieldPaths:
- webhooks.*.clientConfig.service.name
select:
kind: ValidatingWebhookConfiguration
name: llminferenceserviceconfig.serving.kserve.io
- fieldPaths:
- spec.commonName
- spec.dnsNames.0
options:
delimiter: '.'
index: 0
select:
kind: Certificate
name: llmisvc-serving-cert
namespace: kserve
# CRD conversion webhook service name replacement
- fieldPaths:
- spec.conversion.webhook.clientConfig.service.name
select:
kind: CustomResourceDefinition
name: llminferenceservices.serving.kserve.io
- fieldPaths:
- spec.conversion.webhook.clientConfig.service.name
select:
kind: CustomResourceDefinition
name: llminferenceserviceconfigs.serving.kserve.io
# Replace llmisvc service account name
- source:
fieldPath: metadata.name
kind: ServiceAccount
name: llmisvc-controller-manager
version: v1
targets:
- fieldPaths:
- subjects.*.name
select:
kind: ClusterRoleBinding
name: llmisvc-manager-rolebinding
- fieldPaths:
- subjects.*.name
select:
kind: RoleBinding
name: llmisvc-leader-election-rolebinding
- fieldPaths:
- spec.template.spec.serviceAccountName
select:
kind: Deployment
name: llmisvc-controller-manager