Skip to content

Instantly share code, notes, and snippets.

View lastcoolnameleft's full-sized avatar

Tommy Falgout lastcoolnameleft

View GitHub Profile
@lastcoolnameleft
lastcoolnameleft / Overview.md
Last active October 6, 2019 06:38
Makerspace Management Software

Options:

  • OneSiren - No software to download. No real way to evaluate
  • Fabman -
    • Pro: comprehensive.
    • Con:
      • Paid (€79/ month) + 1% transaction fee on top of Stripe.
  • They want you to buy their own hardware.
@lastcoolnameleft
lastcoolnameleft / coredns-custom.yaml
Created September 23, 2019 19:57
AKS CoreDNS custom rule
apiVersion: v1
kind: ConfigMap
metadata:
name: coredns-custom
namespace: kube-system
data:
test.server: |
lastcoolnameleft.com:53 {
log
errors
@lastcoolnameleft
lastcoolnameleft / generate_sas.py
Last active January 20, 2023 07:07
Generate Azure Blob SAS Token with Python
from datetime import datetime, timedelta
from azure.storage.blob import (
BlockBlobService,
ContainerPermissions,
BlobPermissions,
PublicAccess,
)
AZURE_ACC_NAME = '<account_name>'
AZURE_PRIMARY_KEY = '<account_key>'
@lastcoolnameleft
lastcoolnameleft / Dockerfile
Last active August 8, 2019 18:22
Azure Functions Development Dockerfile
FROM ubuntu:bionic
# https://docs.microsoft.com/en-us/cli/azure/install-azure-cli-apt?view=azure-cli-latest#manual-install-instructions
# https://docs.microsoft.com/en-us/azure/azure-functions/functions-run-local#linux
RUN apt-get update
RUN apt-get -y install lsb-release ca-certificates curl apt-transport-https lsb-release gnupg libssl1.0.0 libssl-dev python3-distutils python3-pip
# HACk! func looks for pip, not pip3
RUN ln -s /usr/bin/pip3 /usr/bin/pip
@lastcoolnameleft
lastcoolnameleft / Setup Commands
Last active June 6, 2022 13:23
Azure Container Registry to Minikube token passing
REG=sandboxtmf
az acr login -n $REG
# Works only on OSX. Windows uses wincred, so someone would need to figure out the equivalent
TOKEN=`security find-internet-password -s $REG.azurecr.io -w`
USER=00000000-0000-0000-0000-000000000000
kubectl create secret docker-registry acr-auth --docker-server $REG.azurecr.io --docker-password=$TOKEN --docker-username=$USER
kubectl apply -f /tmp/deploy.yaml
@lastcoolnameleft
lastcoolnameleft / azure-volume-options.yaml
Created August 13, 2018 23:02
Test of Azure Volumes mounting options
# Don't forget to:
# * Create Azure Storage Container
# * Create BlobFuse Secrets: kubectl create secret generic blobfusecreds --from-literal accountname=ACCOUNT-NAME --from-literal accountkey="ACCOUNT-KEY" --type="azure/blobfuse"
# * Deploy BlobFuse Agent on hosts: https://github.com/Azure/kubernetes-volume-drivers/tree/master/flexvolume/blobfuse#2-install-blobfuse-driver-on-every-agent-vm
# PV for Blob Fuse
apiVersion: v1
kind: PersistentVolume
metadata:
name: pv-blobfuse-flexvol
spec:
@lastcoolnameleft
lastcoolnameleft / aks-azure-files-symlink.md
Last active September 11, 2020 05:59
Azure Files + Symlink
# kubectl create -f <(istioctl kube-inject -f <your-app-spec>.yaml)
kubectl apply -f <(istioctl kube-inject -f guestbook/mysql-deployment.yaml)
kubectl apply -f <(istioctl kube-inject -f guestbook/redis-deployment.yaml)
kubectl apply -f <(istioctl kube-inject -f guestbook/helloworld-deployment.yaml)
kubectl apply -f <(istioctl kube-inject -f guestbook/mysql-service.yaml)
kubectl apply -f <(istioctl kube-inject -f guestbook/redis-service.yaml)
kubectl apply -f <(istioctl kube-inject -f guestbook/helloworld-service.yaml)
kubectl apply -f <(istioctl kube-inject -f guestbook/helloworld-deployment-v2.yaml)
@lastcoolnameleft
lastcoolnameleft / haproxy.sh
Last active July 27, 2018 19:02
Centos6 + MHA 0.54 + MySQL
#!/bin/bash
set -e
set -o xtrace
# https://stackoverflow.com/questions/8473121/execute-command-without-keeping-it-in-history
export HISTCONTROL=ignorespace
# https://www.percona.com/blog/2016/09/02/mha-quickstart-guide/
# HA Proxy
apiVersion: v1
kind: Pod
metadata:
name: redis-nginx
labels:
app: web
spec:
containers:
- name: key-value-store
image: redis