{"id":18368715,"url":"https://github.com/radanalyticsio/oshinko-oshizushi","last_synced_at":"2026-02-26T18:12:00.555Z","repository":{"id":72027119,"uuid":"196405056","full_name":"radanalyticsio/oshinko-oshizushi","owner":"radanalyticsio","description":"an operator to wrap oshinko s2i mechanics","archived":false,"fork":false,"pushed_at":"2019-11-05T20:31:27.000Z","size":55,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-15T20:53:11.377Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/radanalyticsio.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-07-11T13:56:31.000Z","updated_at":"2019-11-05T20:31:29.000Z","dependencies_parsed_at":null,"dependency_job_id":"4fc5caee-7831-41f7-86ac-6d4c1fa549e4","html_url":"https://github.com/radanalyticsio/oshinko-oshizushi","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radanalyticsio%2Foshinko-oshizushi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radanalyticsio%2Foshinko-oshizushi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radanalyticsio%2Foshinko-oshizushi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/radanalyticsio%2Foshinko-oshizushi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/radanalyticsio","download_url":"https://codeload.github.com/radanalyticsio/oshinko-oshizushi/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248281427,"owners_count":21077423,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-05T23:27:07.449Z","updated_at":"2026-02-26T18:11:55.521Z","avatar_url":"https://github.com/radanalyticsio.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Oshinko Oshizushi\n\nAn operator that encapsulates the source-to-image process for creating Apache\nSpark based Deployments and Jobs within OpenShift.\n\n## Dependencies\n\nThis operator requires that you also have the\n[Apache Spark Operator](https://operatorhub.io/operator/radanalytics-spark) installed.\n\n## Quickstart\n\n**Prerequisites**\n\n1. A terminal shell with the OpenShift client tool (`oc`) installed.\n\n1. An active login to OpenShift with `cluster-admin` role privileges.\n   (this is required to install the custom resource definitions)\n\n1. A copy of this repository.\n\n**Procedure**\n\n1. Install the custom resource definitions.\n   ```\n   oc apply -f deploy/crds\n   ```\n\n1. Install the operator.\n   ```\n   oc apply -f deploy\n   ```\n\n1. Create an application.\n   ```\n   oc apply -f examples/oshinkoapplication-sparkpi-python27.yaml\n   ```\n\nYou should now see the operator creating an ImageStream, Build, and Deployment\nfor the application. You will also see a Spark cluster being deployed.\n\n**Validation**\n\nTo check that the application is working, you can run the following commands\nto create and expose an external route and then access the application for an estimate\nof the value for Pi. For a longer description of this application and its\nfunctionality, please see [this tutorial](https://radanalytics.io/my-first-radanalytics-app.html).\n\n1. Create a service\n   ```\n   oc create service clusterip sparkpi --tcp=8080\n   ```\n\n1. Expose the service\n   ```\n   oc expose svc/sparkpi\n   ```\n\n1. Curl the endpoint for a terrible estimate of Pi\n   ```\n   curl http://`oc get routes/sparkpi --template='{{.spec.host}}'`/sparkpi\n   ```\n\nIf everything has worked you will see a message from the service returning\nan estimate for the value of Pi.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fradanalyticsio%2Foshinko-oshizushi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fradanalyticsio%2Foshinko-oshizushi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fradanalyticsio%2Foshinko-oshizushi/lists"}