Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Aws Iam Authenticator | 1,970 | 45 | 9 days ago | 27 | July 01, 2022 | 17 | apache-2.0 | Go | ||
A tool to use AWS IAM credentials to authenticate to a Kubernetes cluster | ||||||||||
Kube2iam | 1,884 | 2 months ago | 2 | March 10, 2021 | 105 | bsd-3-clause | Go | |||
kube2iam provides different AWS IAM roles for pods running on Kubernetes | ||||||||||
Rbac Manager | 1,216 | 1 | 2 days ago | 23 | July 06, 2022 | 16 | apache-2.0 | Go | ||
A Kubernetes operator that simplifies the management of Role Bindings and Service Accounts. | ||||||||||
Kiam | 1,131 | a month ago | 1 | July 07, 2021 | 121 | apache-2.0 | Go | |||
Integrate AWS IAM with Kubernetes | ||||||||||
Kubiscan | 1,092 | 11 days ago | 4 | gpl-3.0 | Python | |||||
A tool to scan Kubernetes cluster for risky permissions | ||||||||||
Audit2rbac | 919 | a month ago | 2 | March 11, 2022 | 10 | other | Go | |||
Autogenerate RBAC policies based on Kubernetes audit logs | ||||||||||
Rbac Lookup | 718 | 10 days ago | 30 | July 06, 2022 | 8 | apache-2.0 | Go | |||
Easily find roles and cluster roles attached to any user, service account, or group name in your Kubernetes cluster | ||||||||||
Rbac Tool | 574 | a month ago | 37 | July 19, 2022 | 6 | apache-2.0 | Go | |||
Rapid7 | insightCloudSec | Kubernetes RBAC Power Toys - Visualize, Analyze, Generate & Query | ||||||||||
Ansible Roles | 475 | 5 months ago | 3 | mit | HTML | |||||
Ansible Roles | ||||||||||
Ansible Role K3s | 444 | 8 days ago | 4 | bsd-3-clause | Jinja | |||||
Ansible role for installing k3s as either a standalone server or HA cluster. |
Role to install the Kubernetes container cluster manager.
Ansible >= 2.9
Linux Distribution
Debian Family
Ubuntu
The following variables will change the behavior of this role (default values are shown below):
# Node type: determines what features are installed.
# - controller:
# - kubectl
# - worker:
# - kubelet
# - kubernetes-cni
# - master:
# - kubelet
# - kubectl
# - kubernetes-cni
# - admin:
# - kubelet
# - kubectl
# - kubeadm
# - kubernetes-cni
kubernetes_node_type: worker
# The ID of the APT key for the Kubernetes repository (optional)
kubernetes_apt_key_id:
- hosts: servers
roles:
- role: gantsign.kubernetes
kubernetes_node_type: worker
We recommended using the gantsign.antigen role to enable Zsh support for Kubernetes (this must be configured for each user).
- hosts: servers
roles:
- role: gantsign.kubernetes
kubernetes_node_type: worker
- role: gantsign.antigen
users:
- username: example
antigen_libraries:
- name: oh-my-zsh
antigen_bundles:
# Use the Oh My Zsh plugin for kubectl
- name: kubectl
# Use the GantSign plugin for kubeadm
- name: kubeadm
url: gantsign/zsh-plugins
location: kubeadm
If you prefer to use Antigen directly add the following to your Antigen configuration:
antigen use oh-my-zsh
antigen bundle kubectl
antigen bundle gantsign/zsh-plugins kubeadm
Important: there's a bug
with the current version of Antigen that prevents it working with the kubectl
plugin. We recommend using version 2.0.2
of Antigen until the issue is fixed.
To manually configure Zsh tab completion add the following to your .zshrc
:
eval "$(kubectl completion zsh)"
eval "$(kubeadm completion zsh)"
You can find more roles from GantSign on Ansible Galaxy.
This project uses Molecule to aid in the development and testing; the role is unit tested using Testinfra and pytest.
To develop or test you'll need to have installed the following:
Because the above can be tricky to install, this project includes Molecule Wrapper. Molecule Wrapper is a shell script that installs Molecule and it's dependencies (apart from Linux) and then executes Molecule with the command you pass it.
To test this role using Molecule Wrapper run the following command from the project root:
./moleculew test
Note: some of the dependencies need sudo
permission to install.
MIT
John Freeman
GantSign Ltd. Company No. 06109112 (registered in England)