Skip to content

Instantly share code, notes, and snippets.

View jgensler8's full-sized avatar
🏗️
Loading...

Jeff Gensler jgensler8

🏗️
Loading...
View GitHub Profile
@jgensler8
jgensler8 / helm-install.sh
Created May 3, 2018 20:57
Helm Scripts for Bamboo
#!/bin/sh
CHART="${CHART:-${bamboo_chart}}"
if [ -z "${CHART}" ] ; then
echo "CHART must be defined."
exit 1
fi
HELM_PREFIX=$(echo ${bamboo_planKey} | tr '[:upper:]' '[:lower:]')
HELM_NAME="${HELM_PREFIX}-${HELM_NAME:-${bamboo_deploy_environment}}"
HELM_BRANCH="${HELM_BRANCH:-"stable"}"
class PyBootkube:
def __init__(self, etcd_server, api_server):
self.etcd_server = etcd_server
self.api_server = api_server
def private_key_to_str(self, key):
return key.private_bytes(
encoding=serialization.Encoding.PEM,
format=serialization.PrivateFormat.TraditionalOpenSSL,
@jgensler8
jgensler8 / be-polite.sh
Created June 23, 2017 20:51
Simple script to be more polite when running commands.
please(){
$@
}
@jgensler8
jgensler8 / swagger.yaml
Created June 2, 2017 20:19
Kubernetes cluster migration endpoints (work in progress)
swagger: "2.0"
info:
description: "This is the ALM Kubernetes Control Plane. This handles cluster lifecycle and deployments. This tool is what our pipeline interacts with to deploy applications"
version: "0.1.0"
title: "ALM Cluster Controler Plane"
termsOfService: "http://clouaplatform.cdk.com/terms"
contact:
email: "CloudPlatform@cdk.com"
license:
name: "MIT"
@jgensler8
jgensler8 / godep_getall.sh
Created January 25, 2017 21:32
Having trouble with godep and need to download dependencies of dependencies? look no further!
#!/bin/bash
GODEP_SAVE="godep save ./..."
OUTPUT=$($GODEP_SAVE 2>&1)
while [ "$?" -ne 0 ] ; do
echo "going to get package ${OUTPUT}"
PACKAGE=$(echo "$OUTPUT" | awk '{print $3}' | sed -e 's/[(|)]//g')
godep get "${PACKAGE}"
OUTPUT=$($GODEP_SAVE 2>&1)
done
package main
import (
"flag"
"log"
"net/http"
"regexp"
"github.com/elazarl/goproxy"
"github.com/aws/aws-sdk-go/aws"
@jgensler8
jgensler8 / simple.go
Created January 22, 2017 20:21
HTTPS Proxy using goproxy
package main
import (
"flag"
"log"
"net/http"
"regexp"
"github.com/elazarl/goproxy"
)
@jgensler8
jgensler8 / findall.sh
Last active January 27, 2017 00:30
Find all Kubernetes third party resources in a given namespaces
# *run kubectl proxy*
# This guide assumes the third party api is: oidc.coreos.com/v1/
# Modify accordingly
curl -s http://localhost:8001/apis/oidc.coreos.com/v1/ | jq -r '.resources[].name' | awk '{ print "http://localhost:8001/apis/oidc.coreos.com/v1/namespaces/tectonic-system/"$0 }' | xargs curl | jq
@jgensler8
jgensler8 / coreos-vagrant-tls-update.sh
Created November 24, 2016 01:50
use CREATE_CERTS="true" and/or RESTART_ETCD to view how certificate rotation might work for an etcd cluster
#!/bin/sh
# Stolen from https://github.com/kelseyhightower/kubernetes-the-hard-way/blob/master/docs/02-certificate-authority.md
HOME=$(dirname $0)
BIN="${HOME}/bin"
log()
{
echo "===== $@ ====="
@jgensler8
jgensler8 / 1-synchronous-addthree.js
Last active August 21, 2016 03:41
Synchronous Code Segment
var x = 3
// remote call
var y = addthree(x)
console.log (y)