{"id":15022774,"url":"https://github.com/voxpupuli/puppet-k8s","last_synced_at":"2026-04-10T03:52:36.389Z","repository":{"id":60145405,"uuid":"366646600","full_name":"voxpupuli/puppet-k8s","owner":"voxpupuli","description":"Home for the K8s Puppet module","archived":false,"fork":false,"pushed_at":"2024-04-12T22:57:18.000Z","size":795,"stargazers_count":9,"open_issues_count":14,"forks_count":10,"subscribers_count":36,"default_branch":"master","last_synced_at":"2024-04-14T02:23:49.293Z","etag":null,"topics":["k8s","kubernetes","puppet"],"latest_commit_sha":null,"homepage":"","language":"Puppet","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/voxpupuli.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","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},"funding":{"open_collective":"vox-pupuli","github":"voxpupuli"}},"created_at":"2021-05-12T08:32:11.000Z","updated_at":"2024-04-15T10:23:16.307Z","dependencies_parsed_at":"2022-09-25T21:27:49.703Z","dependency_job_id":"64bcd1f4-7262-45ab-9489-0f3e50e54ba1","html_url":"https://github.com/voxpupuli/puppet-k8s","commit_stats":{"total_commits":437,"total_committers":13,"mean_commits":33.61538461538461,"dds":0.4805491990846682,"last_synced_commit":"3c86996ca41ee6164c32e304405fca6d381506d9"},"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxpupuli%2Fpuppet-k8s","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxpupuli%2Fpuppet-k8s/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxpupuli%2Fpuppet-k8s/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/voxpupuli%2Fpuppet-k8s/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/voxpupuli","download_url":"https://codeload.github.com/voxpupuli/puppet-k8s/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219870073,"owners_count":16555389,"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":["k8s","kubernetes","puppet"],"created_at":"2024-09-24T19:58:22.162Z","updated_at":"2025-10-24T14:30:33.434Z","avatar_url":"https://github.com/voxpupuli.png","language":"Puppet","funding_links":["https://opencollective.com/vox-pupuli","https://github.com/sponsors/voxpupuli"],"categories":[],"sub_categories":[],"readme":"# Puppet module for deploying k8s/kubernetes\n\n[![CI](https://github.com/voxpupuli/puppet-k8s/actions/workflows/ci.yml/badge.svg)](https://github.com/voxpupuli/puppet-k8s/actions/workflows/ci.yml)\n[![Puppet Forge](https://img.shields.io/puppetforge/v/puppet/k8s.svg)](https://forge.puppet.com/puppet/k8s)\n[![Puppet Forge - downloads](https://img.shields.io/puppetforge/dt/puppet/k8s.svg)](https://forge.puppet.com/puppet/k8s)\n[![Puppet Forge - endorsement](https://img.shields.io/puppetforge/e/puppet/k8s.svg)](https://forge.puppet.com/puppet/k8s)\n[![Puppet Forge - scores](https://img.shields.io/puppetforge/f/puppet/k8s.svg)](https://forge.puppet.com/puppet/k8s)\n[![License](https://img.shields.io/github/license/voxpupuli/puppet-k8s.svg)](https://github.com/voxpupuli/puppet-k8s/blob/master/LICENSE)\n\n## Table of Contents\n\n- [Description](#description)\n- [Usage](#usage)\n- [Examples](#examples)\n- [Reference](#reference)\n\n## Description\n\nThis module installs, configures, and manages a Kubernetes cluster built from\nloose components.\n\nThe main focus is towards the current stable versions of K8s (1.18.x+), but it\nshould be able to handle both older and newer versions without issues.\n\n## Usage\n\nSet k8s::server::etcd_servers to a list of servers or k8s::puppetdb_discovery to `true`.\n\nSetting up a server node (apiserver, controller-manager, scheduler):\n\n```puppet\nclass { 'k8s':\n  role               =\u003e 'server',\n  control_plane_url  =\u003e 'https://kubernetes.example.com:6443',\n# generate_ca        =\u003e true, # Only set true temporarily to avoid overwriting the old secrets\n# puppetdb_discovery =\u003e true, # Will use PuppetDB PQL queries to manage etcd and nodes\n}\n```\n\nSetting up a client node (kubelet, kube-proxy):\n\n```puppet\nclass { 'k8s':\n  role              =\u003e 'node',\n  control_plane_url =\u003e 'https://kubernetes.example.com:6443',\n}\n```\n\n### Examples\n\nFor more in-detail examples see the examples.\n\n- [Simple bridged setup](examples/simple_setup/Readme.md)\n- [Cilium setup](examples/cilium/Readme.md)\n\n## Reference\n\nAll parameters are documented within the classes. Markdown documentation is available in the [REFERENCE.md](REFERENCE.md) file, it also contains examples.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoxpupuli%2Fpuppet-k8s","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvoxpupuli%2Fpuppet-k8s","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvoxpupuli%2Fpuppet-k8s/lists"}