https://github.com/greenboxal/korekube
Opinionated Kubernetes setup for CoreOS
https://github.com/greenboxal/korekube
container-linux coreos kubernetes
Last synced: 2 months ago
JSON representation
Opinionated Kubernetes setup for CoreOS
- Host: GitHub
- URL: https://github.com/greenboxal/korekube
- Owner: greenboxal
- Created: 2017-12-31T19:54:46.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2018-01-13T22:39:49.000Z (over 7 years ago)
- Last Synced: 2025-01-22T04:09:25.353Z (4 months ago)
- Topics: container-linux, coreos, kubernetes
- Language: Shell
- Homepage:
- Size: 10.7 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# KoreKube
Production ready Kubernetes cluster for Container Linux
KoreKube is meant to be used on AWS and is 100% opinionated.
## Requirements
* CoreOS Container Linux
* Credstash## Assumptions
* The cluster CA is stored in credstash
* You're using weave-net## Usage
The package should installed into `/opt/kubekore`. Install the relevant systemd units from `units` dir.
## Configuration
You can change configuration values in `/etc/korekube-env`.
| Name | Description | Default Value |
| - | - | - |
| `KUBE_API_ENDPOINT` | Kubernetes API endpoint | |
| `CLUSTER_NAME` | Cluster name, used in several different places | k8s |
| `CLUSTER_POD_CIDR` | Network that pods should be put into | 10.110.0.0/16 |
| `CLUSTER_SVC_CIDR` | Network where services VIPs are created | 10.100.0.0/16 |
| `CLUSTER_DNS_IP` | DNS resolvers for pods | 10.100.0.2 |
| `SSL_KEY_BITS` | Key size for SSL certificates issued for the cluster | 2048 |
| `SSL_DAYS` | Expiration days for SSL certificates issued for the cluster | 365 |
| `HYPERKUBE_IMAGE` | Hyperkube image | quay.io/coreos/hyperkube |
| `HYPERKUBE_IMAGE_TAG` | Hyperkube image version | v1.7.11_coreos.0 |
| `NODE_NAME` | Node name for this kubelet | Private DNS from EC2 metadata |
| `NODE_IP` | Node private IP | Private IP from EC2 metadata |
| `NODE_TAINTS` | Taints to be added | |
| `NODE_LABELS` | Labels to be added | |
| `KUBELET_ARGS` | Extra args to pass to kubelet | |
| `APISERVER_ARGS` | Extra args to pass to api-server | |