{"id":13742622,"url":"https://github.com/SUSE/registries-operator","last_synced_at":"2025-05-09T00:31:34.228Z","repository":{"id":137159632,"uuid":"155848036","full_name":"SUSE/registries-operator","owner":"SUSE","description":"A Kubernetes operator for images registries","archived":true,"fork":false,"pushed_at":"2019-01-23T19:51:31.000Z","size":160,"stargazers_count":12,"open_issues_count":5,"forks_count":8,"subscribers_count":15,"default_branch":"master","last_synced_at":"2025-03-26T18:54:38.788Z","etag":null,"topics":["containers","docker","images","kubernetes","operator","registries"],"latest_commit_sha":null,"homepage":null,"language":"Go","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/SUSE.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}},"created_at":"2018-11-02T10:04:38.000Z","updated_at":"2023-03-17T14:40:31.000Z","dependencies_parsed_at":"2024-02-10T10:10:17.183Z","dependency_job_id":"afa285d9-bc72-4b68-9499-d97da01b1b51","html_url":"https://github.com/SUSE/registries-operator","commit_stats":null,"previous_names":["kubic-project/registries-operator"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SUSE%2Fregistries-operator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SUSE%2Fregistries-operator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SUSE%2Fregistries-operator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SUSE%2Fregistries-operator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SUSE","download_url":"https://codeload.github.com/SUSE/registries-operator/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253170954,"owners_count":21865273,"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":["containers","docker","images","kubernetes","operator","registries"],"created_at":"2024-08-03T05:00:34.184Z","updated_at":"2025-05-09T00:31:33.797Z","avatar_url":"https://github.com/SUSE.png","language":"Go","funding_links":[],"categories":["Repository is obsolete"],"sub_categories":["Awesome Operators in the Wild"],"readme":"![alpha](https://img.shields.io/badge/stability%3F-beta-yellow.svg)\n[![CircleCI](https://circleci.com/gh/kubic-project/registries-operator/tree/master.svg?style=svg)](https://circleci.com/gh/kubic-project/registries-operator/tree/master)\n[![Go Report Card](https://goreportcard.com/badge/github.com/kubic-project/registries-operator)](https://goreportcard.com/report/github.com/kubic-project/registries-operator)\n[![Build Status Master branch](https://travis-ci.org/kubic-project/registries-operator.svg?branch=master)](https://travis-ci.org/kubic-project/registries-operator)\n\n## Registry operator:\n\n- [Description](#description)\n- [Quickstart](#quickstart)\n- [Devel](docs/devel.md)\n- [Additional Info](#extra)\n\n# Description\n\nA Docker registries operator for Kubernetes, developed inside the [Kubic](https://en.opensuse.org/Portal:Kubic) project.\n\n#### features:\n\n* Automatic installation of registries certificates based on\nsome [CRD](https://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/)s.\n\n# Quick start\n\n* load the operator with\n\n    ```\n    kubectl apply -f https://raw.githubusercontent.com/kubic-project/registries-operator/master/deployments/registries-operator-full.yaml\n    ```\n\n* once the operator is running, store the certificate for your registry in a _Secret_ with:\n\n    ```\n    kubectl create secret generic suse-ca-crt --from-file=ca.crt=/etc/pki/trust/anchors/SUSE_CaaSP_CA.crt -n kube-system\n    ```\n\n  where `/etc/pki/trust/anchors/SUSE_CaaSP_CA.crt` is the certificate and `suse-ca-crt` is the _Secret_.\n\n* create a `Registry` object like this:\n\n    ```yaml\n    # registry.yaml\n    apiVersion: \"kubic.opensuse.org/v1beta1\"\n    kind: Registry\n    metadata:\n      name: suse-registry\n      namespace: kube-system\n    spec:\n      hostPort: \"registry.suse.de:5000\"\n      # secret with the ca.crt used for pulling images from this registry\n      certificate:\n        name: suse-ca-crt\n        namespace: kube-system\n    ```\n\n    then you can load it with `kubectl apply -f registry.yaml`.\n\n* once this is done, the `suse-ca-crt` should automatically appear in all\n  the machines in your cluster, and all the Docker daemons in your cluster\n  will be able to `pull` from that registry automatically.\n\n# Devel\n\n* See the [development documentation](docs/devel.md) if you intend to contribute to this project.\n\n# Extra\n\n* the [registries-operator image](https://hub.docker.com/r/opensuse/registries-operator/) in the Docker Hub.\n* the [kubic-init](https://github.com/kubic-project/kubic-init) container, a container for\nbootstrapping a Kubernetes cluster on top of [MicroOS](https://en.opensuse.org/Kubic:MicroOS)\n(an openSUSE-Tumbleweed-based OS focused on running containers).\n* the [Kubic Project](https://en.opensuse.org/Portal:Kubic) home page.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSUSE%2Fregistries-operator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FSUSE%2Fregistries-operator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FSUSE%2Fregistries-operator/lists"}