Skip to content

Commit 7971391

Browse files
authored
feat: add kserve (#807)
1 parent 64c2e7c commit 7971391

File tree

3 files changed

+53
-24
lines changed

3 files changed

+53
-24
lines changed

src/openapi/app.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ AppList:
2121
- keycloak
2222
- kiali
2323
- knative
24+
- kserve
2425
- kubeflow-pipelines
2526
- kured
2627
- kyverno

test/apps.yaml

Lines changed: 34 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ appsInfo:
1212
integration: Alertmanager can be activated to send alerts to configured receivers. It is configured by APL to use the global values found under settings/alerts. A team can override global settings to send alerts to their own endpoints.
1313
argocd:
1414
title: Argo CD
15-
appVersion: 3.0.3
15+
appVersion: 3.1.0
1616
repo: https://github.com/argoproj/argo-helm
1717
maintainers: Argo Project
1818
relatedLinks:
@@ -22,8 +22,8 @@ appsInfo:
2222
about: Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes.
2323
integration: Argo CD is configured by APL to use the SSO provided by keycloak, and maps APL groups to Argo CD roles. The otomi-admin role is made super admin within Argo CD. The team-admin role has access to Argo CD and is admin of all team projects. Members of team roles are only allowed to administer their own projects. All Teams will automatically get access to a Git repo, and Argo CD is configured to listen to this repo. All a team has to do is to fill their repo with intended state, commit, and automation takes care of the rest.
2424
cert-manager:
25-
title: Certificate Manager
26-
appVersion: 1.17.1
25+
title: Cert-manager
26+
appVersion: 1.18.2
2727
repo: https://github.com/cert-manager/cert-manager
2828
maintainers: The Linux Foundation
2929
relatedLinks:
@@ -33,7 +33,7 @@ appsInfo:
3333
integration: Cert-manager is used by APL to automatically create and rotate TLS certificates for service endpoints. You may bring your own CA, or let APL create one for you (default). It is recommended to use Let's Encrypt for production certificates. Setting cert-manager to use Let's Encrypt requires DNS availability of the requesting domains, and forces APL to install external-dns. Because a lot of DNS settings are used by other APL contexts, most DNS configuration is found under settings/dns.
3434
cnpg:
3535
title: CloudNative PostgreSQL Operator
36-
appVersion: 1.26.0
36+
appVersion: 1.27.0
3737
repo: https://github.com/cloudnative-pg/cloudnative-pg
3838
maintainers: EDB
3939
relatedLinks:
@@ -45,7 +45,7 @@ appsInfo:
4545
chartName: cloudnative-pg
4646
external-dns:
4747
title: External DNS
48-
appVersion: 0.13.4
48+
appVersion: 0.18.0
4949
repo: https://github.com/kubernetes-sigs/external-dns
5050
maintainers: Kubernetes SIGs
5151
relatedLinks:
@@ -73,7 +73,7 @@ appsInfo:
7373
- Click 'I understand' to continue using Falco dashboard
7474
gitea:
7575
title: Gitea Self-hosted GIT
76-
appVersion: 1.23.8
76+
appVersion: 1.24.5
7777
repo: https://github.com/go-gitea/gitea
7878
maintainers: Gitea
7979
relatedLinks:
@@ -94,7 +94,7 @@ appsInfo:
9494
integration: APL uses Grafana to visualize Prometheus metrics and Loki logs. Team members are automatically given the Editor role, while admins are also given the Admin role. It is possible to make configuration changes directly in Grafana, but only to non-conflicting settings. Data sources are preconfigured and must not be edited as changes will be gone when Grafana is redeployed.
9595
harbor:
9696
title: Harbor
97-
appVersion: 2.13.1
97+
appVersion: 2.13.2
9898
repo: https://github.com/goharbor/harbor
9999
maintainers: Project Harbor
100100
relatedLinks:
@@ -122,7 +122,7 @@ appsInfo:
122122
- Click 'I understand' to continue using Httpbin service
123123
ingress-nginx:
124124
title: Ingress-NGINX
125-
appVersion: 1.11.6
125+
appVersion: 1.13.1
126126
repo: https://github.com/kubernetes/ingress-nginx
127127
maintainers: NGINX
128128
relatedLinks:
@@ -132,7 +132,7 @@ appsInfo:
132132
integration: APL integrated ingress-nginx into an advanced ingress architecture.
133133
istio:
134134
title: Istio
135-
appVersion: 1.26.1
135+
appVersion: 1.26.3
136136
repo: https://github.com/istio/istio
137137
maintainers: Istio
138138
relatedLinks:
@@ -160,8 +160,8 @@ appsInfo:
160160
options:
161161
- Click 'I understand' to continue using Jaeger dashboard
162162
keycloak:
163-
title: Keycloak Operator
164-
appVersion: 26.2.4
163+
title: Keycloak
164+
appVersion: 26.3.3
165165
repo: https://github.com/keycloak/keycloak
166166
maintainers: Keycloak
167167
relatedLinks:
@@ -200,9 +200,20 @@ appsInfo:
200200
about: Knative Serving builds on Kubernetes to support deploying and serving of applications and functions as serverless containers. Serving is easy to get started with and scales to support advanced scenarios.
201201
integration: Knative serving can be activated to deliver Container-as-a-Service (CaaS) functionality with a scale-to-zero option. It can be compared to Functions-as-a-service (FaaS) but is container oriented, and takes only one manifest to configure an auto scaling service based on a container image of choice. APL offers an on-the-fly Knative service deployment, making it very easy to deploy containerized services without the hassle of providing all the supporting resources involved with Helm charts. Istio Virtual Services are used to route traffic coming in for a public domain to its backing Knative Service, allowing it to set a custom domain.
202202
chartName: knative-operator
203+
kserve:
204+
title: Kserve
205+
appVersion: 0.15.2
206+
repo: http://github.com/kserve/kserve
207+
maintainers: Kserve
208+
relatedLinks:
209+
- https://knative.dev/docs/serving/
210+
license: Apache 2.0
211+
about: Standardized Distributed Generative and Predictive AI Inference Platform for Scalable, Multi-Framework Deployment on Kubernetes.
212+
chartName: kserve
213+
isAlpha: true
203214
kyverno:
204215
title: Kyverno
205-
appVersion: 1.11.4
216+
appVersion: 1.15.1
206217
repo: https://github.com/kyverno/kyverno
207218
maintainers: Nirmata
208219
relatedLinks:
@@ -232,7 +243,7 @@ appsInfo:
232243
integration: Kured can be activated to perform safe automatic node reboots. Only activate Kured if cluster autoscaling is enabled and make sure the cloud resource quota is sufficent.
233244
tekton:
234245
title: Tekton Pipelines
235-
appVersion: 0.53.0
246+
appVersion: 1.3.1
236247
repo: https://github.com/tektoncd/pipeline
237248
maintainers: Tekton
238249
relatedLinks:
@@ -292,7 +303,7 @@ appsInfo:
292303
isBeta: true
293304
sealed-secrets:
294305
title: Sealed Secrets
295-
appVersion: 0.28.0
306+
appVersion: 0.31.0
296307
repo: https://github.com/bitnami-labs/sealed-secrets
297308
maintainers: Bitnami Labs
298309
relatedLinks:
@@ -324,7 +335,7 @@ appsInfo:
324335
integration: APL installs and configures Thanos using sidecars ans leverages the central object storage configuration.
325336
trivy:
326337
title: Trivy Operator
327-
appVersion: 0.57.1
338+
appVersion: 0.28.0
328339
repo: https://github.com/aquasecurity/trivy-operator
329340
maintainers: Aqua Security
330341
relatedLinks:
@@ -360,9 +371,16 @@ appsInfo:
360371
integration: When enabled, Velero can be used to automatically create backups of APL platform services. Based on the selected provider, APL installs required plug-ins. APL also installs the Restic integration for Velero to back up and restore almost any type of Kubernetes volume.
361372
policy-reporter:
362373
title: policy-reporter
363-
appVersion: 3.3.3
374+
appVersion: 3.4.2
364375
repo: https://github.com/kyverno/policy-reporter
365376
maintainers: Frank Jogeleit
366377
license: Apache 2.0
367378
dependencies: Kyverno
368379
about: 'Policy Reporter watches for PolicyReport Resources. It creates Prometheus Metrics and can send rule validation events to different targets like Loki, Elasticsearch, Slack or Discord '
380+
valkey:
381+
title: Valkey
382+
appVersion: 8.1.3
383+
repo: https://github.com/valkey-io/valkey
384+
maintainers: Valkey Project
385+
license: BSD-3-
386+
about: 'Valkey is a high-performance data structure server that primarily serves key/value workloads. It supports a wide range of native structures and an extensible plugin system for adding new data structures and access patterns.'

test/core.yaml

Lines changed: 18 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -29,16 +29,22 @@ k8s:
2929
- name: gitea
3030
- name: apl-gitea-operator
3131
disableIstioInjection: true
32+
- name: apl-operator
33+
disableIstioInjection: true
3234
- name: grafana
3335
app: grafana
3436
- name: istio-system
3537
disableIstioInjection: true
38+
labels:
39+
"apl.io/ingress-controller-scope": "true"
3640
- name: httpbin
3741
app: httpbin
3842
- name: ingress
3943
# disabling istio sidecar as it does not preserve client ip (yet)
4044
# TODO: enable once it does
4145
disableIstioInjection: true
46+
labels:
47+
"apl.io/ingress-controller-scope": "true"
4248
- name: jaeger
4349
app: jaeger
4450
- name: jaeger-operator
@@ -56,6 +62,10 @@ k8s:
5662
app: knative
5763
disablePolicyChecks: true
5864
disableIstioInjection: true
65+
- name: kserve
66+
app: kserve
67+
disablePolicyChecks: true
68+
disableIstioInjection: true
5969
- name: knative-operator
6070
app: knative
6171
disablePolicyChecks: true
@@ -75,11 +85,9 @@ k8s:
7585
disableIstioInjection: true
7686
disablePolicyChecks: true
7787
- name: tekton-pipelines
78-
app: tekton
7988
disableIstioInjection: true
8089
disablePolicyChecks: true
8190
- name: tekton-triggers
82-
app: tekton
8391
disableIstioInjection: true
8492
disablePolicyChecks: true
8593
- name: otel
@@ -116,10 +124,10 @@ k8s:
116124
app: velero
117125
disablePolicyChecks: true
118126
disableIstioInjection: true
119-
- name: otomi-pipelines
120-
app: tekton
121-
disableIstioInjection: true
127+
- name: policy-reporter
128+
app: policy-reporter
122129
disablePolicyChecks: true
130+
disableIstioInjection: true
123131

124132
adminApps:
125133
- name: alertmanager
@@ -254,7 +262,7 @@ adminApps:
254262
ownHost: true
255263
ingress:
256264
- namespace: keycloak
257-
svc: keycloak
265+
svc: keycloak-keycloakx-http
258266
type: public
259267
port: 8080
260268
- name: kiali
@@ -282,12 +290,14 @@ adminApps:
282290
port: 80
283291
type: public
284292
auth: true
293+
- name: kserve
294+
tags: [ai]
285295
- name: kured
286296
tags: [security]
287297
- name: tekton
288298
tags: [buildpacks, ci, pipelines]
289299
ownHost: true
290-
path: /#/namespaces/otomi-pipelines/pipelineruns
300+
path: /#/namespaces/team-admin/pipelineruns
291301
ingress:
292302
- svc: tekton-dashboard
293303
namespace: tekton-pipelines
@@ -409,4 +419,4 @@ teamApps:
409419
type: public
410420
auth: true
411421
removeRequestHeaders:
412-
- authorization
422+
- authorization

0 commit comments

Comments
 (0)