Deployment Guide for Oracle Cloud Infrastructure (OKE).
Katana ML, Andrej Baranovskij
-
Push Skipper images to Docker registry, this registry should be accessible from OKE
-
Open OKE Cloud Shell, follow OKE instructions in Kubernetes setup wizard
-
Install NGINX Ingress Controller for OKE
-
Clone Skipper repo
git clone https://github.com/katanaml/katana-skipper
- Edit rabbitmq/rabbit-statefulset.yaml file, change storageClassName to 'oci'
nano rabbitmq/rabbit-statefulset.yaml
- Edit api/api-ingress.yaml file, remove 'host' element to configure Ingress with OKE public IP
nano api/api-ingress.yaml
- Edit services/trainingservice/trainingservice-pv.yaml, change storageClassName to 'oci'
nano services/trainingservice/trainingservice-pv.yaml
- Edit services/trainingservice/trainingservice-pvc.yaml, change storageClassName to 'oci'
nano services/trainingservice/trainingservice-pvc.yaml
- Edit services/servingservice/servingservice-pv.yaml, change storageClassName to 'oci'
nano services/servingservice/servingservice-pv.yaml
- Edit services/servingservice/servingservice-pvc.yaml, change storageClassName to 'oci'
nano services/servingservice/servingservice-pvc.yaml
- Setup Kubernetes services:
./kubectl-setup.sh
- Skipper API endpoint URL
http://<Load Balancer IP>/api/v1/skipper/tasks/docs
Check Load Balancer IP:
- More info about Kubernetes cluster management on OKE
Licensed under the Apache License, Version 2.0. Copyright 2020-2021 Katana ML, Andrej Baranovskij. Copy of the license.