{"id":15167121,"url":"https://github.com/suse/caasp-salt","last_synced_at":"2025-10-01T00:31:03.423Z","repository":{"id":137157610,"uuid":"83561000","full_name":"SUSE/caasp-salt","owner":"SUSE","description":"A collection of salt states used to provision a kubernetes cluster","archived":true,"fork":false,"pushed_at":"2021-03-14T17:16:28.000Z","size":3268,"stargazers_count":64,"open_issues_count":6,"forks_count":29,"subscribers_count":33,"default_branch":"master","last_synced_at":"2024-09-30T13:34:00.787Z","etag":null,"topics":["caasp","docker","kubernetes","opensuse","saltstack"],"latest_commit_sha":null,"homepage":null,"language":"Python","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,"publiccode":null,"codemeta":null}},"created_at":"2017-03-01T14:04:14.000Z","updated_at":"2023-01-28T16:48:43.000Z","dependencies_parsed_at":null,"dependency_job_id":"ce54f7e5-d691-4224-85bb-e0df020a1f79","html_url":"https://github.com/SUSE/caasp-salt","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SUSE%2Fcaasp-salt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SUSE%2Fcaasp-salt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SUSE%2Fcaasp-salt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SUSE%2Fcaasp-salt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SUSE","download_url":"https://codeload.github.com/SUSE/caasp-salt/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234796853,"owners_count":18888156,"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":["caasp","docker","kubernetes","opensuse","saltstack"],"created_at":"2024-09-27T05:40:17.177Z","updated_at":"2025-10-01T00:30:58.027Z","avatar_url":"https://github.com/SUSE.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Description\n\nA collection of Salt states used to provision a kubernetes cluster\nin the context of CaaSP/MicroOS.\n\n# Running Tests\n\nFirst of all, you have to install tox:\n\n    % zypper in python-tox\n\nAfter that, from the root of the project you can run style checks:\n\n    $ tox -e flake8\n\nAnd unit tests:\n\n    $ tox -e tests-salt-2018.3.0-py27\n\nIf you want to run everything simply perform:\n\n    $ tox\n\n# Salt states and CaaSP architecture\n\nThe Salt state creates an architecture that depends on some (already existing) elements. This is the expected setup before running the orchestration:\n\n![](docs/k8s-before-orchestration.png)\n\nThe _salt master_ is installed in the _Admin Dashboard_ and is reponsible for\norchestrating the deployment and controlling all the minions in the cluster,\nincluding a local minion that is used for generating the CA certificate.\n\nAn _etcd_ instance is also used for bootstrapping the other etcd instances in\nthe cluster. It will be configured from Salt with the number of etcd masters\nset in the pillar.\n\nAfter running the orchestration, the architecture will look like this:\n\n![](docs/k8s-after-orchestration.png)\n\nSome notes:\n\n* the _etcd discovery_ server is **not** a member of the etcd cluster: it is\n  only used as a _rendezvous_ for bootstrapping the etcd cluster.\n* for the systems that need to talk to _etcd_, they connect to the local _etcd_\n  instance. This local server will be either a full member of the _etcd_\n  cluster or an instance that works in `rw`-proxy mode.\n\n# License\n\nThis project is licensed under the Apache License, Version 2.0. See\n[LICENSE](https://github.com/kubic-project/salt/blob/master/LICENSE) for the full\nlicense text.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsuse%2Fcaasp-salt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsuse%2Fcaasp-salt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsuse%2Fcaasp-salt/lists"}