https://github.com/enix/ansible-kubeadm
Aims to manage kubeadm based cluster via ansible
https://github.com/enix/ansible-kubeadm
Last synced: 3 months ago
JSON representation
Aims to manage kubeadm based cluster via ansible
- Host: GitHub
- URL: https://github.com/enix/ansible-kubeadm
- Owner: enix
- License: mit
- Created: 2021-09-09T15:12:58.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-11-19T13:15:32.000Z (3 months ago)
- Last Synced: 2024-11-19T14:27:43.789Z (3 months ago)
- Language: Python
- Size: 301 KB
- Stars: 12
- Watchers: 12
- Forks: 4
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# ansible-kubeadm
Aims to manage kubeadm based cluster via ansible
What ansible-kubeadm can do:
- Install kubeadm on a variety of linux distribution
- lock kubeadm package to avoid upgrade
- init a cluster and join node in a idempotent manner
- upgrade a cluster in an indempotent maner (just add +1 to minor version config and your good to go !)What ansible-kubeadm expect to be done and will not do:
- Upgrading distro
- Upgrade the kernel
- install ntp
- installing docker (or whatever CRI)
- disable swap
- remove unattented-upgrade
- configure CNI## Quickstart
see [Quickstart](docs/quickstart.md)
## Configuration
If you want a customized (ansible-)kubeadm experience there is a number of variables you can use:
[Variables reference](docs/variables.md)
## Flow
If you're looking for what ansible-kubeadm is doing step-by-step, [hooks && plugins](docs/hooks_and_plugins.md) is a good way to start.
## Migration planning
Long term migration plan, [*] to indicate current phase
| Reason | Phase 1 | Phase 2 | Phase 3 |
|------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------|----------------------|
| Docker has been deprecated in kubernetes since 1.24+ | [*] haproxy pkg used by default for proxy. Able to install compose-based proxy. Migration from compose to pkg possible | Not able to install compose-based proxy. Migration possible | Migration phased out |## Tips and Tricks
[Tips&Tricks](docs/tips_tricks.md)