Files
gh-secondsky-sap-skills-ski…/templates/service-instance-k8s.yaml
2025-11-30 08:55:15 +08:00

143 lines
3.2 KiB
YAML

# Kubernetes ServiceInstance CRD Template
# Documentation: https://github.com/SAP/sap-btp-service-operator
# Usage: kubectl apply -f service-instance-k8s.yaml
---
# Basic Service Instance
apiVersion: services.cloud.sap.com/v1alpha1
kind: ServiceInstance
metadata:
name: my-service-instance
namespace: default
labels:
app: my-app
environment: development
spec:
# Required: Service offering name from SAP BTP marketplace
serviceOfferingName: xsuaa
# Required: Service plan name
servicePlanName: application
# Optional: External name visible in BTP cockpit
externalName: my-service-instance-external
# Optional: Service-specific parameters
parameters:
xsappname: my-app
tenant-mode: dedicated
---
# XSUAA Service Instance with Full Configuration
apiVersion: services.cloud.sap.com/v1alpha1
kind: ServiceInstance
metadata:
name: xsuaa-instance
namespace: default
spec:
serviceOfferingName: xsuaa
servicePlanName: application
externalName: xsuaa-instance
parameters:
xsappname: my-application
tenant-mode: dedicated
scopes:
- name: $XSAPPNAME.read
description: Read access
- name: $XSAPPNAME.write
description: Write access
role-templates:
- name: Viewer
description: View-only access
scope-references:
- $XSAPPNAME.read
- name: Editor
description: Full access
scope-references:
- $XSAPPNAME.read
- $XSAPPNAME.write
---
# Service Manager Instance (for service-operator-access)
apiVersion: services.cloud.sap.com/v1alpha1
kind: ServiceInstance
metadata:
name: service-manager-instance
namespace: default
spec:
serviceOfferingName: service-manager
servicePlanName: service-operator-access
externalName: sm-operator-instance
---
# HANA Cloud HDI Container
apiVersion: services.cloud.sap.com/v1alpha1
kind: ServiceInstance
metadata:
name: hana-hdi-instance
namespace: default
spec:
serviceOfferingName: hana
servicePlanName: hdi-shared
externalName: hana-hdi-container
parameters:
database_id: "<hana-database-guid>"
schema: "MY_SCHEMA"
---
# Destination Service Instance
apiVersion: services.cloud.sap.com/v1alpha1
kind: ServiceInstance
metadata:
name: destination-instance
namespace: default
spec:
serviceOfferingName: destination
servicePlanName: lite
externalName: destination-service
---
# Instance with Parameters from Secret
apiVersion: services.cloud.sap.com/v1alpha1
kind: ServiceInstance
metadata:
name: instance-with-secret-params
namespace: default
spec:
serviceOfferingName: xsuaa
servicePlanName: application
parametersFrom:
- secretKeyRef:
name: instance-parameters
key: parameters
---
# Secret containing instance parameters
apiVersion: v1
kind: Secret
metadata:
name: instance-parameters
namespace: default
type: Opaque
stringData:
parameters: |
{
"xsappname": "my-app",
"tenant-mode": "dedicated"
}
---
# Instance with Custom Tags
apiVersion: services.cloud.sap.com/v1alpha1
kind: ServiceInstance
metadata:
name: tagged-instance
namespace: default
spec:
serviceOfferingName: xsuaa
servicePlanName: application
customTags:
- environment:production
- team:platform
- cost-center:12345