Skip to content

Instantly share code, notes, and snippets.

View magickatt's full-sized avatar

Andrew Kirkpatrick magickatt

View GitHub Profile
# Port forward to kube-state-metrics on the cluster
kubectl port-forward service/kube-state-metrics 8080:8080 -n kube-system &
# Hit the metrics endpoint
curl localhost:8080/metrics
@magickatt
magickatt / missing_go_paths.sh
Created April 14, 2020 18:45
Missing Go paths
# Check what $GOPATH and $GOBIN are currently
echo "GOPATH = ${GOPATH}\nGOBIN = ${GOBIN}"
# Set them relative to your home directory
export GOPATH=$HOME && export GOBIN=$GOPATH/bin
echo "GOPATH = ${GOPATH}\nGOBIN = ${GOBIN}"
@magickatt
magickatt / port_forward_elasticsearch.sh
Created April 2, 2020 18:46
Port forward to Elasticsearch Pod or Service
# Port forward to a Pod
kubectl port-forward elasticsearch-0 9200:9200
# Port forward to a Service
kubectl port-forward service/elasticsearch 9200:9200
@magickatt
magickatt / check_ssl_validity.sh
Created March 30, 2020 15:08
Check SSL certificate validity
HOSTNAME=example.com && \
echo | openssl s_client -showcerts \
-servername $HOSTNAME \ # Required for SNI
-connect $HOSTNAME:443 2>/dev/null | \
openssl x509 -inform pem -noout -text | \
grep Validity -A 2
@magickatt
magickatt / exception_traceback.py
Last active October 30, 2019 15:07
Get class, filename and line number from Python Exception
import os, sys, logging
logging.basicConfig(level=os.environ.get("LOGLEVEL", "INFO"))
try:
number = 1 / 0
except ZeroDivisionError as exception:
exception_message = str(exception)
exception_type, exception_object, exception_traceback = sys.exc_info()
filename = os.path.split(exception_traceback.tb_frame.f_code.co_filename)[1]
@magickatt
magickatt / tolist.tf
Last active July 19, 2019 14:16
Iterate over set for resource using count and index in Terraform
resource "aws_route" "transit_gateway_private_subnet_route" {
count = length(data.aws_route_tables.private_subnet.ids)
route_table_id = tolist(data.aws_route_tables.private_subnet.ids)[count.index]
destination_cidr_block = var.destination_cidr_block
transit_gateway_id = var.transit_gateway_id
}
data "aws_route_tables" "private_subnet" {
vpc_id = var.vpc_id
tags = {
@magickatt
magickatt / SomethingContext.php
Last active July 10, 2019 13:15
Upload a screenshot of a failed Behat step to Imgur
<?php
/**
* @AfterStep
*/
public function takeScreenshotAfterFailedStep($event)
{
if ($event->getTestResult()->getResultCode() === \Behat\Testwork\Tester\Result\TestResult::FAILED) {
$driver = $this->getSession()->getDriver();
if ($driver instanceof \Behat\Mink\Driver\Selenium2Driver) {
@magickatt
magickatt / vpc_subnet_cidr.tf
Last active March 18, 2019 19:24
How to retrieve CIDR ranges
# Fetch the VPC as a Data Source
data "aws_vpc" "vpc" {
filter {
name = "tag:Name"
values = ["vpc-name"]
}
}
# Fetch the Subnet IDs from the VPC
data "aws_subnet_ids" "public" {
@magickatt
magickatt / docusaurus_images.md
Last active February 28, 2019 14:40
Example of how to embed images in a Docusaurus markdown file so that the path gets correctly referenced at build time
## Section

Lorem ipsum dolor sit amet.

![alt text](assets/image.png)
@magickatt
magickatt / upgrade_pip.sh
Last active April 18, 2018 16:55
Safely upgrade PIP in CentOS/RHEL 6
# This will upgrade PIP 7.1 to PIP 10.x, which will break PIP
#sudo pip install --upgrade pip
# This is the last version of PIP that will work with CentOS/RHEL 6
sudo pip install pip==9.0.3
# Installing collected packages: pip
# Found existing installation: pip 7.1.0
# Uninstalling pip-7.1.0:
# Successfully uninstalled pip-7.1.0