Skip to content

Instantly share code, notes, and snippets.

View karl-cardenas-coding's full-sized avatar

Karl Cardenas karl-cardenas-coding

View GitHub Profile
@karl-cardenas-coding
karl-cardenas-coding / k8s-labels.yaml
Created September 17, 2021 17:49
k8s label-matching
apiVersion: apps/v1
kind: Deployment
metadata:
name: deployment-hello-world
spec:
selector:
matchLabels: &pod-label
run: pod-hello-world
template:
metadata:
@karl-cardenas-coding
karl-cardenas-coding / ec2_stop.py
Created November 6, 2021 19:21
A simple script for stopping EC2
import boto3
def lambda_handler(event, context):
client = boto3.client('ec2')
# ec2_regions = [region['RegionName'] for region in client.describe_regions()['Regions']]
ec2_regions = ["us-east-1", "us-east-2", "us-west-1", "us-west-2"]
for region in ec2_regions:
ec2 = boto3.resource('ec2',region_name=region)
instances = ec2.instances.filter(Filters=[{'Name': 'instance-state-name', 'Values': ['running']}])
RunningInstances = [instance.id for instance in instances]
for i in RunningInstances:
@karl-cardenas-coding
karl-cardenas-coding / remove.sh
Last active December 19, 2024 17:39
Remove all ECR repositories and images. Be aware that this removes ALL ECR repositories, depending on the choice of public | private | both.
#!/bin/bash
export AWS_PAGER=""
delete_repo() {
local ecr_type=$1
local repo=$2
echo "Deleting images in $ecr_type repository: $repo"
images=$(aws $ecr_type describe-images --repository-name $repo --query 'imageDetails[*].[imageDigest]' --output text)