Skip to content

Instantly share code, notes, and snippets.

@surajkota
Created April 25, 2023 21:39
Show Gist options
  • Save surajkota/7b7b244f84d7faab00f1b1d53ee76036 to your computer and use it in GitHub Desktop.
Save surajkota/7b7b244f84d7faab00f1b1d53ee76036 to your computer and use it in GitHub Desktop.
KServe only Kubeflow deployment
#level 1
#cert-manager
cert-manager:
installation_options:
kustomize:
paths:
- ../../upstream/common/cert-manager/cert-manager/base
helm:
repo: remote
validations:
pods:
namespace: cert-manager
labels:
- key: app.kubernetes.io/instance
value: cert-manager
#kubeflow-roles
kubeflow-roles:
installation_options:
kustomize:
paths:
- ../../upstream/common/kubeflow-roles/base
helm:
paths: ../../charts/common/kubeflow-roles
#level 2
#kubeflow-issuer
kubeflow-issuer:
installation_options:
kustomize:
paths:
- ../../upstream/common/cert-manager/kubeflow-issuer/base
helm:
paths: ../../charts/common/kubeflow-issuer
#istio
istio:
installation_options:
kustomize:
paths:
- ../../upstream/common/istio-1-16/istio-crds/base
- ../../upstream/common/istio-1-16/istio-namespace/base
- ../../upstream/common/istio-1-16/istio-install/base
helm:
paths: ../../charts/common/istio
validations:
pods:
namespace: istio-system
labels:
- key: app
value: istio-ingressgateway, istiod
#kubeflow-namespace
kubeflow-namespace:
installation_options:
kustomize:
paths:
- ../../upstream/common/kubeflow-namespace/base
helm:
paths: ../../charts/common/kubeflow-namespace
#cluster-local-gateway
cluster-local-gateway:
installation_options:
kustomize:
paths:
- ../../upstream/common/istio-1-16/cluster-local-gateway/base
helm:
paths: ../../charts/common/cluster-local-gateway
validations:
pods:
namespace: istio-system
labels:
- key: app
value: cluster-local-gateway
#knative-serving
knative-serving:
installation_options:
kustomize:
paths:
- ../../upstream/common/knative/knative-serving/overlays/gateways
helm:
paths: ../../charts/common/knative-serving
validations:
crds:
- images.caching.internal.knative.dev
pods:
namespace: knative-serving
labels:
- key: app.kubernetes.io/name
value: knative-serving
#knative-eventing
knative-eventing:
installation_options:
kustomize:
paths:
- ../../upstream/common/knative/knative-eventing/base
helm:
paths: ../../charts/common/knative-eventing
validations:
pods:
namespace: knative-eventing
labels:
- key: app.kubernetes.io/name
value: knative-eventing
#level 4
#kubeflow-istio-resources
kubeflow-istio-resources:
installation_options:
kustomize:
paths:
- ../../upstream/common/istio-1-16/kubeflow-istio-resources/base
helm:
paths: ../../charts/common/kubeflow-istio-resources
#kserve
kserve:
installation_options:
kustomize:
paths:
- ../../awsconfigs/apps/kserve
helm:
paths: ../../charts/common/kserve
validations:
crds:
- clusterservingruntimes.serving.kserve.io
pods:
namespace: kubeflow
labels:
- key: app
value: kserve
#models-web-app
models-web-app:
installation_options:
kustomize:
paths:
- ../../upstream/contrib/kserve/models-web-app/overlays/kubeflow
helm:
paths: ../../charts/apps/models-web-app
validations:
pods:
namespace: kubeflow
labels:
- key: kustomize.component
value: kserve-models-web-app
#level 5
#central-dashboard
central-dashboard:
installation_options:
kustomize:
paths:
- ../../awsconfigs/apps/centraldashboard
helm:
paths: ../../charts/apps/central-dashboard
validations:
pods:
namespace: kubeflow
labels:
- key: app
value: centraldashboard
#profiles and kfam
profiles-and-kfam:
installation_options:
kustomize:
paths:
- ../../upstream/apps/profiles/upstream/overlays/kubeflow
helm:
paths: ../../charts/apps/profiles-and-kfam
validations:
pods:
namespace: kubeflow
labels:
- key: kustomize.component
value: profiles
#user namespace (Optional)
user-namespace:
installation_options:
kustomize:
paths:
- ../../upstream/common/user-namespace/base
helm:
paths: ../../charts/common/user-namespace
#Ingress
ingress:
installation_options:
kustomize:
paths:
- ../../awsconfigs/common/istio-ingress/overlays/cognito
helm:
paths: ../../charts/common/ingress/cognito
#ALB Controller
aws-load-balancer-controller:
installation_options:
kustomize:
paths:
- ../../awsconfigs/common/aws-alb-ingress-controller/base
helm:
repo: remote
validations:
crds:
- ingressclassparams.elbv2.k8s.aws
pods:
namespace: kube-system
labels:
- key: app.kubernetes.io/name
value: aws-load-balancer-controller
#AWS Authservice
aws-authservice:
installation_options:
kustomize:
paths:
- ../../awsconfigs/common/aws-authservice/base
helm:
paths: ../../charts/common/aws-authservice
validations:
pods:
namespace: istio-system
labels:
- key: app
value: aws-authservice
#AWS Telemetry (Optional)
aws-telemetry:
installation_options:
kustomize:
paths:
- ../../awsconfigs/common/aws-telemetry
helm:
paths: ../../charts/common/aws-telemetry
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment