/aws-ec2-watcher

Check is any of EC2 instances is running more then expected and stop it

Primary LanguagePythonGNU General Public License v3.0GPL-3.0

aws-ec2-watcher

Check is any of EC2 instances is running more then expected and stop it

build:

bash build_manual.sh

run locally:

docker run \
-e EC2_MAX_MINS=5 \
-e AWS_ACCESS_KEY_ID="ABCDEFG" \
-e AWS_SECRET_ACCESS_KEY="123abcABC" \
klimdos/aws-ec2-watcher:<latest-tag>

run in k8s:

apiVersion: batch/v1
kind: CronJob
metadata:
  name: aws-ec2-watcher-cronjob
spec:
  schedule: "*/10 * * * *"
  jobTemplate:
    spec:
      template:
        spec:
          containers:
          - name: aws-ec2-watcher-main-container
            image: klimdos/aws-ec2-watcher:0.0.1.0-ge6c2f17
            envFrom:
            - secretRef:
                name: aws-ec2-watcher-secret
            resources:
              requests:
                cpu: 5m
                memory: '128Mi'
              limits:
                memory: "128Mi"
                cpu: "100m"
          restartPolicy: OnFailure

ssecret:

apiVersion: v1
kind: Secret
metadata:
  name: aws-ec2-watcher-secret
data:
  EC2_MAX_MINS: <base64> (optional)
  AWS_ACCESS_KEY_ID: <base64>
  AWS_SECRET_ACCESS_KEY: <base64>