https://github.com/zzzsochi/kubeawsctl
Docker image with awscli, kubectl and some utils
https://github.com/zzzsochi/kubeawsctl
aws awscli cronjob docker ecr k8s kubectl
Last synced: 2 months ago
JSON representation
Docker image with awscli, kubectl and some utils
- Host: GitHub
- URL: https://github.com/zzzsochi/kubeawsctl
- Owner: zzzsochi
- Created: 2019-01-05T15:59:39.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2019-01-29T07:47:02.000Z (over 6 years ago)
- Last Synced: 2025-03-29T05:16:11.627Z (7 months ago)
- Topics: aws, awscli, cronjob, docker, ecr, k8s, kubectl
- Language: Shell
- Size: 1.95 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Docker image with awscli, kubectl and some utils
## Usage
```yaml
---
kind: CronJob
apiVersion: batch/v1beta1
metadata:
name: update-ecr-secretspec:
schedule: "30 */3 * * *"
jobTemplate:
spec:
template:
spec:
restartPolicy: OnFailure
containers:
- name: updater
image: zzzsochi/kubeawsctl
command: ["/usr/local/bin/update_ecr_secret"]
env:
- name: KUBE_TOKEN
valueFrom:
secretKeyRef:
name: drone-token-kxbqc
key: token
- name: AWS_ACCESS_KEY_ID
valueFrom:
secretKeyRef:
name: aws
key: id
- name: AWS_SECRET_ACCESS_KEY
valueFrom:
secretKeyRef:
name: aws
key: secret
- name: AWS_DEFAULT_REGION
valueFrom:
secretKeyRef:
name: aws
key: region- name: ECR_REGISTRY
value: 682366063701.dkr.ecr.us-east-2.amazonaws.com
- name: KUBE_ECR_SECRET_NAME
value: ecr
```## /usr/local/bin/kubesetup
Setup ``kubectl``. Need to set ``KUBE_TOKEN`` variable.
```bash
docker run -it --rm -e KUBE_TOKEN=$(kubectl get secret my-super-token -o jsonpath='{.data.token}') zzzsochi@kubeawsctl
kubesetup
kubectl get all
```Variable ``KUBE_SERVER`` set the kubernetes server. Default: ``https://kubernetes.default.svc.cluster.local``
## /usr/local/bin/update_ecr_secret
Need to set ``KUBE_TOKEN``, ``ECR_REGISTRY`` and ``KUBE_ECR_SECRET_NAME``.
Also you need to setup ``awscli`` environtment variables:* ``AWS_ACCESS_KEY_ID``
* ``AWS_SECRET_ACCESS_KEY``
* ``AWS_DEFAULT_REGION``