Helper setup to edit .yaml files with Vim:
List of general purpose commands for Kubernetes management:
| # Count total EBS based storage in AWS | |
| aws ec2 describe-volumes | jq "[.Volumes[].Size] | add" | |
| # Count total EBS storage with a tag filter | |
| aws ec2 describe-volumes --filters "Name=tag:Name,Values=CloudEndure Volume qjenc" | jq "[.Volumes[].Size] | add" | |
| # Describe instances concisely | |
| aws ec2 describe-instances | jq '[.Reservations | .[] | .Instances | .[] | {InstanceId: .InstanceId, State: .State, SubnetId: .SubnetId, VpcId: .VpcId, Name: (.Tags[]|select(.Key=="Name")|.Value)}]' | |
| # Wait until $instance_id is running and then immediately stop it again | |
| aws ec2 wait instance-running --instance-id $instance_id && aws ec2 stop-instances --instance-id $instance_id | |
| # Get 10th instance in the account |
| #!/usr/bin/env python | |
| from pprint import pprint | |
| import boto | |
| import boto.ec2 | |
| from boto.ec2.regioninfo import RegionInfo | |
| port=80 | |
| access_id = "Your ACCESS_ID" |
Helper setup to edit .yaml files with Vim:
List of general purpose commands for Kubernetes management:
Press minus + shift + s and return to chop/fold long lines!
adapted from this blog
# YAML
name: Jon# YAML
object: