Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ananace/hyperkube
Puppet module for provisioning Kubernetes clusters
https://github.com/ananace/hyperkube
hyperkube k8s kubernetes puppet
Last synced: 1 day ago
JSON representation
Puppet module for provisioning Kubernetes clusters
- Host: GitHub
- URL: https://github.com/ananace/hyperkube
- Owner: ananace
- Created: 2018-02-01T11:26:58.000Z (about 7 years ago)
- Default Branch: production
- Last Pushed: 2018-05-14T15:10:00.000Z (over 6 years ago)
- Last Synced: 2024-12-08T10:23:35.566Z (about 2 months ago)
- Topics: hyperkube, k8s, kubernetes, puppet
- Language: Puppet
- Size: 738 KB
- Stars: 1
- Watchers: 3
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# hyperkube [![build status](https://gitlab.it.liu.se/pm-liuit/hyperkube/badges/production/build.svg)](https://gitlab.it.liu.se/pm-liuit/hyperkube/commits/production)
## Description
This module installs, configures, and manages a Kubernetes cluster through
the use of hyperkube packages.The main focus is towards the current stable version of K8s (1.8.x), but it
should be able to handle both older and newer versions without issues.
Do note that bare-metal will require specifying URLs and hashes for the
exact version that you require.## Usage
To set up a docker-ized Kubernetes node on the current machine, linked to
the K8s cluster running on server 10.0.0.2:
```
class { 'hyperkube':
api_server => 'https://10.0.0.2:6443',
role => 'node',
}
```To set up a control plane (apiserver, scheduler, controller manager) on
the current machine:
```
class { 'hyperkube':
role => 'control_plane',
}
```More specific configuration can be set up by manually applying the control-plan
and node classes.