{"id":13551564,"url":"https://github.com/particuleio/symplegma","last_synced_at":"2025-04-14T06:37:04.888Z","repository":{"id":37887992,"uuid":"142926510","full_name":"particuleio/symplegma","owner":"particuleio","description":"Streamlined Ansible Kubernetes deployment tool","archived":false,"fork":false,"pushed_at":"2025-01-17T08:29:46.000Z","size":832,"stargazers_count":38,"open_issues_count":1,"forks_count":8,"subscribers_count":7,"default_branch":"main","last_synced_at":"2025-03-27T20:22:06.190Z","etag":null,"topics":["ansible-playbook","containerd","cri","kubeadm","kubeadm-ha","kubernetes","kubernetes-cluster","kubernetes-deployment","kubernetes-setup","symplegma"],"latest_commit_sha":null,"homepage":"https://particuleio.github.io/symplegma/","language":"HCL","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/particuleio.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":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2018-07-30T20:46:56.000Z","updated_at":"2025-01-17T08:29:48.000Z","dependencies_parsed_at":"2025-04-14T06:36:38.520Z","dependency_job_id":null,"html_url":"https://github.com/particuleio/symplegma","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/particuleio%2Fsymplegma","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/particuleio%2Fsymplegma/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/particuleio%2Fsymplegma/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/particuleio%2Fsymplegma/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/particuleio","download_url":"https://codeload.github.com/particuleio/symplegma/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248836291,"owners_count":21169370,"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":["ansible-playbook","containerd","cri","kubeadm","kubeadm-ha","kubernetes","kubernetes-cluster","kubernetes-deployment","kubernetes-setup","symplegma"],"created_at":"2024-08-01T12:01:50.475Z","updated_at":"2025-04-14T06:37:04.865Z","avatar_url":"https://github.com/particuleio.png","language":"HCL","funding_links":[],"categories":["HCL","kubernetes"],"sub_categories":[],"readme":"# Symplegma\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"images/logo.png\"\u003e\n\u003c/p\u003e\n\n![symplegma:mkdocs](https://github.com/clusterfrak-dynamics/symplegma/workflows/symplegma:mkdocs/badge.svg)\n[![semantic-release](https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg)](https://github.com/semantic-release/semantic-release)\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fclusterfrak-dynamics%2Fsymplegma.svg?type=shield)](https://app.fossa.io/projects/git%2Bgithub.com%2Fclusterfrak-dynamics%2Fsymplegma?ref=badge_shield)\n\n\u003cp align=\"left\"\u003e\n\u003ca href=\"https://github.com/cncf/k8s-conformance\"\u003e\u003cimg src=\"https://github.com/cncf/artwork/raw/master/projects/kubernetes/certified-kubernetes/versionless/color/certified-kubernetes-color.png\" alt=\"Certified Kubernetes\" title=\"Certified Kubernetes\" width=75 style=\"vertical-align:middle;margin:10px 20px\" /\u003e\u003c/a\u003e\n\u003ca href=\"https://landscape.cncf.io/format=card-mode\u0026organization=particule\u0026selected=symplegma\"\u003e\u003cimg src=\"https://github.com/cncf/artwork/raw/master/other/cncf-landscape/stacked/color/cncf-landscape-stacked-color.png\" alt=\"Certified Kubernetes\" title=\"Certified Kubernetes\" width=75 style=\"vertical-align:middle;margin:10px 20px\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\nSymplegma (from greek *σύμπλεγμα*) is a simple set of [Ansible](https://www.ansible.com/) playbooks to deploy [Kubernetes](https://kubernetes.io/) with [Kubeadm](https://kubernetes.io/docs/setup/independent/high-availability/). It is heavily inspired by [Kubespray](https://github.com/kubernetes-incubator/kubespray) and [OpenStack Ansible](https://docs.openstack.org/openstack-ansible/latest/).\n\nSymplegma is [Kubernetes certified](https://github.com/cncf/k8s-conformance/tree/master/v1.20/symplegma) since `v1.12`. Check out [CNCF Landscape](https://landscape.cncf.io/).\n\nThe main goal is to be minimalist with sensible defaults.\n\n:warning: starting in v2, ansible role support for CNI plugin has been removed,\nas most commonly used plugin use straight foward deployment process. To migrate\nto tigera operator please see [this\nguide](https://projectcalico.docs.tigera.io/maintenance/operator-migration).\nSupport to install more CNI with native installation might be added in the\nfutur.\n\n## Deploys a Kubernetes cluster\n\n- Deploys vanilla Kubernetes with Kubeadm.\n- Supports [Flatcar Linux](https://www.flatcar-linux.org/) / Ubuntu 20.04\n- Does not rely on Docker\n- Uses CRI compatible runtime:\n    - [containerd][cri-containerd] (default)\n    - [cri-o][cri-crio]\n- Does not depend on cloud provider\n- Does not depend on primary master\n- Dynamic config\n- Always up to date: No deprecated options\n\n[cri-crio]: https://cri-o.io/\n[cri-containerd]: https://github.com/containerd/containerd\n\n## Documentation\n\nDocumentation is generated using [mkdocs][mkdocs] and the sources are located in the [`./docs/`](./docs/) directory.\n\nIt is available online at [particuleio.github.io/symplegma](https://particuleio.github.io/symplegma/).\n\n[mkdocs]: https://www.mkdocs.org/\n\n## Roles\n\n- [symplegma-os_bootstrap][role-os_bootstrap]: Configure the hosts OS to support Vanilla Kubernetes\n- [symplegma-kubernetes_hosts][role-kubernetes_hosts]: Bootstrap Kubernetes on Linux hosts\n- [symplegma-win_kubernetes_hosts][role-symplegma-win_kubernetes_hosts]: Bootstrap Kubernetes on Windows hosts\n- [symplegma-kubeadm][role-symplegma-kubeadm]: Bootstrap the Kubernetes Cluster using `kubeadm`\n- [symplegma-containerd][role-symplegma-containerd]: Install the [containerd][cri-containerd] CRI\n- [symplegma-crio][role-symplegma-crio]: Install the [cri-o][cri-crio] CRI\n- [symplegma-win_docker][role-symplegma-win_docker]: Install the [docker][cri-docker] CRI on Windows hosts\n- [symplegma-cni][role-symplegma-cni]: Boostrap the hosts to install the CNI\n- [symplegma-flannel][role-symplegma-flannel]: Bootstrap and install the Flannel CNI\n- [symplegma-win_cni][role-symplegma-win_cni]: Bootstrap Windows hosts to install the CNI\n\n[role-os_bootstrap]: https://github.com/particuleio/symplegma-os_bootstrap.git\n[role-kubernetes_hosts]: https://github.com/particuleio/symplegma-kubernetes_hosts\n[role-symplegma-kubeadm]: https://github.com/particuleio/symplegma-kubeadm\n[role-symplegma-containerd]: https://github.com/particuleio/symplegma-containerd\n[role-symplegma-crio]: https://github.com/particuleio/symplegma-crio\n[role-symplegma-cni]: https://github.com/particuleio/symplegma-cni\n[role-symplegma-flannel]: https://github.com/particuleio/symplegma-flannel\n[role-symplegma-win_cni]: https://github.com/particuleio/symplegma-win_cni\n[role-symplegma-win_kubernetes_hosts]: https://github.com/particuleio/symplegma-win_kubernetes_hosts\n[role-symplegma-win_docker]: https://github.com/particuleio/symplegma-win_docker\n\n## Roadmap\n\n- [ ] Support [cilium](https://github.com/cilium/cilium) as network plugin\n- [ ] Support Kata container on QEMU and Firecracker\n- [ ] Support bootstrapping GitOps\n\n## Contributing\n\nEach role is hosted in a separate repository in [particuleio](https://github.com/particuleio). Exhaustive list of roles can be found in `requirements.yml`\n\n## License\n[![FOSSA Status](https://app.fossa.io/api/projects/git%2Bgithub.com%2Fclusterfrak-dynamics%2Fsymplegma.svg?type=large)](https://app.fossa.io/projects/git%2Bgithub.com%2Fclusterfrak-dynamics%2Fsymplegma?ref=badge_large)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparticuleio%2Fsymplegma","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fparticuleio%2Fsymplegma","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fparticuleio%2Fsymplegma/lists"}