Skip to content

Instantly share code, notes, and snippets.

View robd003's full-sized avatar
🇺🇸

Robert Palmer robd003

🇺🇸
  • USA
View GitHub Profile
@robd003
robd003 / housekeeping.py
Last active July 7, 2023 06:28
Emissary 3.7 housekeeping.py
#!/usr/bin/python
"""'Finalize' the distroless image of an emissary build."""
# Standard Library Imports
import os
import stat
import subprocess
import sys
import tarfile
from itertools import chain
@robd003
robd003 / syslog.log
Created May 1, 2023 04:07
Bottlerocket failure
UEFI firmware (version built at 09:00:00 on Nov 1 2018)
[=3h[=3h[=3h Booting `Bottlerocket OS 1.13.4'
Welcome to Bottlerocket OS 1.13.4 (aws-k8s-1.26)!
[ OK ] Created slice Slice /system/modprobe.
[ OK ] Reached target Path Units.
[ OK ] Reached target Slice Units.
@robd003
robd003 / Dockerfile
Created April 19, 2023 20:48
Emissary-Ingress Dockerfile for 3.6.0
########################################
# The Emissary build stage
########################################
FROM golang:1.20.3-bullseye as emissary-factory
# See comment in `envoy-factory` for explanation
# of this symlink's purpose
RUN bash -c 'rm /bin/sh && ln /bin/bash /bin/sh'
@robd003
robd003 / Dockerfile
Created April 19, 2023 20:45
Envoy 1.25.4 Dockerfile for Emissary-Ingress
FROM envoyproxy/envoy-build-ubuntu:458cb49ca2013c0ccf057d00ad1d4407920c4e52 as envoy-factory
ENV ENVOY_SRCDIR="/datawire-envoy"
RUN bash -c 'rm /bin/sh && ln -s /bin/bash /bin/sh'
RUN git clone --recursive https://github.com/datawire/envoy.git /datawire-envoy \
&& cd /datawire-envoy \
&& git checkout rebase/release/v1.25.4 \
&& git pull \
&& mkdir -p /build \
@robd003
robd003 / housekeeping.py
Last active April 15, 2023 02:41
Emissary housekeeping
#!/usr/bin/python
"""'Finalize' the distroless image of an emissary build."""
# Standard Library Imports
import os
import stat
import subprocess
import sys
import tarfile
from itertools import chain
@robd003
robd003 / gist:c317e2abb0676c9e1f2c0633f43ebb4c
Created December 22, 2022 00:14
Django plot user growth
from django.contrib.auth.models import User
from datetime import datetime, timedelta
import pytz
import time
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
pd.set_option('display.max_rows', 500)
pd.set_option('display.max_columns', 500)
import com.google.common.net.InternetDomainName;
import java.net.URL;
public final class URLFunction {
private static String getDomain(String url_input) {
if (url_input.length() == 0) {
return url_input;
}