{"id":29629833,"url":"https://github.com/flagsmith/flagsmith-openshift-operator","last_synced_at":"2026-02-05T20:10:22.855Z","repository":{"id":66355604,"uuid":"347066601","full_name":"Flagsmith/flagsmith-openshift-operator","owner":"Flagsmith","description":"Openshift Operator","archived":false,"fork":false,"pushed_at":"2025-05-22T11:27:30.000Z","size":95,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":10,"default_branch":"master","last_synced_at":"2025-07-21T10:18:50.315Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Mustache","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Flagsmith.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null}},"created_at":"2021-03-12T12:56:23.000Z","updated_at":"2025-05-22T11:27:30.000Z","dependencies_parsed_at":null,"dependency_job_id":"ca3b5ab8-de09-4d8c-9b5b-84e8ef01fb8a","html_url":"https://github.com/Flagsmith/flagsmith-openshift-operator","commit_stats":null,"previous_names":["flagsmith/flagsmith-openshift-operator"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Flagsmith/flagsmith-openshift-operator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Flagsmith%2Fflagsmith-openshift-operator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Flagsmith%2Fflagsmith-openshift-operator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Flagsmith%2Fflagsmith-openshift-operator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Flagsmith%2Fflagsmith-openshift-operator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Flagsmith","download_url":"https://codeload.github.com/Flagsmith/flagsmith-openshift-operator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Flagsmith%2Fflagsmith-openshift-operator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29132835,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T19:36:52.185Z","status":"ssl_error","status_checked_at":"2026-02-05T19:35:40.941Z","response_time":65,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":"2025-07-21T10:07:11.555Z","updated_at":"2026-02-05T20:10:22.835Z","avatar_url":"https://github.com/Flagsmith.png","language":"Mustache","readme":"# Readme for Flagsmith OpenShift Operator\n\n\u003e[!NOTE]\n\u003e The Flagsmith OpenShift Operator is no longer being maintained. If you'd like to take on maintainership, \n\u003e please reach out to engineering@flagsmith.com.\n\n\n## Install operator sdk\n\nThe initial conversion from the helm chart to a helm based operator is done with this command:\n\n```bash\n# On a mac:\nbrew install operator-sdk\noperator-sdk init --plugins=helm --domain=flagsmith.com --helm-chart=../flagsmith-kubernetes/ \n```\n\n## Build process for operator\n\nTo build the operator set an environment variable pointing to the image of the flagsmith operator. This was the command in my case\n\n``` bash\nexport IMG=flagsmith/flagsmith-operator:v0.0.1\n```\n\nThe next step ist to build the operator itself and upload it to the defined docker registry with this command:\n\n``` bash\nmake docker-build docker-push IMG=$IMG\n```\n\nWith this command you can deploy the operator in the project \"\":\n\n``` bash\nmake deploy IMG=$IMG\n```\n\nTo deploy the flagsmith application in the current project run the following command:\n\n```bash\nkubectl apply -f config/samples/charts_v1alpha1_flagsmith.yaml\n```\n\n## Delete flagsmith application from cluster\n\nTo remove the flagsmith from your cluster you need to run the command:\n\n``` bash\nkubectl delete -f config/samples/charts_v1alpha1_flagsmith.yaml\n```\n\n## Delete operator from cluster\n\nTo remove the operator from the cluster run the command:\n\n``` bash\nmake undeploy\n```\n\n## Test small changes in helm chart\n\nTo test small changes in the helm chart you need to remove the flagsmith application. The next step is to build and push to image to the remote registry. Finally delete the flagsmith operator pod. This pod should be restarted with the changed images\n\n## Build and deploy flagsmith bundle operator\n\nIn order to build and push the flagsmith bundle operator execute the following commands:\n\n``` bash\nmake bundle-build BUNDLE_IMG=flagsmith/flagsmith-operator-bundle:v0.0.1\nmake docker-push IMG=flagsmith/flagsmith-operator-bundle:v0.0.1\n```\n\n## Test and rund bundle operator image\n\nIn order to test the bundle operator execute the following command:\n\n``` bash\noperator-sdk run bundle flagsmith/flagsmith-operator-bundle:v0.0.1 --namespace=flagsmith-operator --verbose --install-mode=AllNamespaces\n```\n\n## Remove bundle operator\n\nIf you want to remove the bundle opertor execute the following statements\n\n``` bash\noc delete flagsmiths.charts.flagsmith.com -A --all\noc delete catalogsources.operators.coreos.com flagsmith-operator-catalog -n flagsmith-operator\noc delete subscriptions.operators.coreos.com flagsmith-operator-v0-0-1-sub -n flagsmith-operator\noc delete csvs flagsmith-operator.v0.0.1 -n flagsmith-operator\n```\n\n## ToDos\n\n- [X] Extend CRD to include basic description\n- [X] Install Flagsmith without InfluxDB and Postgresql\n- [X] Definition of Flagsmith logo in csv\n- [ ] Change ImagePullPolicy for operator from `Always` to `IfNotPresent` to speed up container start\n- [ ] Add tests from operator\n- [ ] Add helm hooks for Database update\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflagsmith%2Fflagsmith-openshift-operator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflagsmith%2Fflagsmith-openshift-operator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflagsmith%2Fflagsmith-openshift-operator/lists"}