Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/alpine-docker/k8s
All-In-One Kubernetes tools (kubectl, helm, iam-authenticator, eksctl, etc)
https://github.com/alpine-docker/k8s
Last synced: 6 days ago
JSON representation
All-In-One Kubernetes tools (kubectl, helm, iam-authenticator, eksctl, etc)
- Host: GitHub
- URL: https://github.com/alpine-docker/k8s
- Owner: alpine-docker
- License: mit
- Created: 2019-09-23T08:38:09.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2024-10-22T03:28:12.000Z (23 days ago)
- Last Synced: 2024-10-22T23:16:30.300Z (22 days ago)
- Language: Shell
- Homepage:
- Size: 88.9 KB
- Stars: 207
- Watchers: 4
- Forks: 89
- Open Issues: 7
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# All-In-One Kubernetes tools (kubectl, helm, iam-authenticator, eksctl, kubeseal, etc)
[If enjoy, please consider buying me a coffee.](https://www.buymeacoffee.com/ozbillwang)
kubernetes docker images with necessary tools
[![DockerHub Badge](http://dockeri.co/image/alpine/k8s)](https://hub.docker.com/r/alpine/k8s/)
### Notes
(1) **There is no `latest` tag for this image**
(2) If you need more tools to be added, raise tickets in issues.
(3) This image supports `linux/amd64,linux/arm64` platforms now, updated on 15th Feb 2023 with [#54](https://github.com/alpine-docker/k8s/pull/54)
### Installed tools
- [kubectl](https://kubernetes.io/docs/tasks/tools/install-kubectl/) (latest minor versions: https://kubernetes.io/releases/)
- [kustomize](https://github.com/kubernetes-sigs/kustomize) (latest release: https://github.com/kubernetes-sigs/kustomize/releases/latest)
- [helm](https://github.com/helm/helm) (latest release: https://github.com/helm/helm/releases/latest)
- [helm-diff](https://github.com/databus23/helm-diff) (latest commit)
- [helm-unittest](https://github.com/helm-unittest/helm-unittest) (latest commit)
- [helm-push](https://github.com/chartmuseum/helm-push) (latest commit)
- [aws-iam-authenticator](https://github.com/kubernetes-sigs/aws-iam-authenticator) (latest version when run the build)
- [eksctl](https://github.com/weaveworks/eksctl) (latest version when run the build)
- [awscli v1](https://github.com/aws/aws-cli) (latest version when run the build)
- [kubeseal](https://github.com/bitnami-labs/sealed-secrets) (latest version when run the build)
- [krew](https://github.com/kubernetes-sigs/krew) (latest version when run the build)
- [vals](https://github.com/helmfile/vals) (latest version when run the build)
- [kubeconform](https://github.com/yannh/kubeconform) (latest version when run the build)
- General tools, such as bash, curl, jq, yq, etc### Github Repo
https://github.com/alpine-docker/k8s
### build logs
https://app.circleci.com/pipelines/github/alpine-docker/k8s
### Docker image tags
https://hub.docker.com/r/alpine/k8s/tags/
# Why we need it
Mostly it is used during CI/CD (continuous integration and continuous delivery) or as part of an automated build/deployment
# kubectl versions
You should check in [kubernetes versions](https://kubernetes.io/releases/), it lists the kubectl latest minor versions and used as image tags.
# Involve with developing and testing
If you want to build these images by yourself, please follow below commands.
```
export REBUILD=true
# comment the line in file "build.sh" to stop image push: docker push ${image}:${tag}
bash ./build.sh
```Second thinking, if you are adding a new tool, make sure it is supported in both `linux/amd64,linux/arm64` platforms
### Notes for krew usage
You need execute `source ~/.bashrc` before execute krew
```
$(DOCKER_CMD) bash -c "source ~/.bashrc" && kubectl krew update
$(DOCKER_CMD) bash -c "source ~/.bashrc" && kubectl krew install modify-secret ns grep
```### Weekly build
Automation build job runs weekly by Circle CI Pipeline.
## Star History
[![Star History Chart](https://api.star-history.com/svg?repos=alpine-docker/k8s&type=Date)](https://star-history.com/#alpine-docker/k8s&Date)