Skip to content

Instantly share code, notes, and snippets.

View jstangroome's full-sized avatar

Jason Stangroome jstangroome

View GitHub Profile
@jstangroome
jstangroome / script.sh
Created August 21, 2018 08:19
Rewrite your Windows .kube/config to be usable by Linux kubectl inside WSL
#!/bin/bash
win_profile_dir=$(wslpath "$(cmd.exe /c "echo %USERPROFILE%" | tr -d '\r')")
win_dot_kube_dir="${win_profile_dir}/.kube"
win_kube_config="${win_dot_kube_dir}/config"
wsl_dot_kube_dir="${HOME}/.kube"
@jstangroome
jstangroome / minikube-docker-env-wsl.bash
Last active November 28, 2021 08:18
Minikube on WSL helper
#!/bin/bash
if [ "$_" = "${BASH_SOURCE}" ]
then
printf 'source this script, do not execute.\n' >&2
exit 1
fi
eval $(minikube docker-env --shell bash)
if [ -n "${DOCKER_CERT_PATH}" ] && [ "${DOCKER_CERT_PATH:0:1}" != '/' ]
apiVersion: v1
kind: Pod
metadata:
name: example
spec:
initContainers:
- name: file-copy
image: busybox:latest
command:
- cp
@jstangroome
jstangroome / docker-readme
Last active June 30, 2020 08:51
Container memory limits as visible to container process
# docker 17.12.1-ce
=> docker run
==> /sys/fs/cgroup/memory/memory.kmem.limit_in_bytes <==
18446744073709551615
==> /sys/fs/cgroup/memory/memory.kmem.tcp.limit_in_bytes <==
18446744073709551615
==> /sys/fs/cgroup/memory/memory.limit_in_bytes <==
18446744073709551615
@jstangroome
jstangroome / dpkg.sh
Created March 21, 2018 04:00
Default packages present on a Rackcorp Ubuntu 16.04 x64 install as at 2018-MAR-21
$ dpkg --list
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Architecture Description
+++-===========================-==================-==================-============================================================
ii accountsservice 0.6.40-2ubuntu11.3 amd64 query and manipulate user account information
ii adduser 3.113+nmu3ubuntu4 all add and remove users and groups
ii apt 1.2.26 amd64 commandline package manager
ii apt-utils 1.2.26 amd64 package management related utility programs
@jstangroome
jstangroome / Dockerfile
Created March 20, 2018 11:52
Build lslocks for Ubuntu Trusty
FROM ubuntu:14.04
RUN apt-get update
RUN apt-get build-dep --assume-yes \
util-linux
RUN apt-get install --assume-yes \
wget \
gnupg
@jstangroome
jstangroome / Dockerfile
Last active March 23, 2021 18:23
golang:1.10 docker image and /go/src/app
# From example at https://github.com/docker-library/docs/blob/9ed50c57d5fa14e634d909c8c6a1583605e044f3/golang/content.md#start-a-go-instance-in-your-app
FROM golang:1.10
WORKDIR /go/src/app
COPY . .
RUN go get -d -v ./...
RUN go install -v ./...
$ a=; unset b; echo -e "\na- => ${a-nope}\na:- => ${a:-nope}\nb- => ${b-nope}\nb:- => ${b:-nope}"
a- =>
a:- => nope
b- => nope
b:- => nope
@jstangroome
jstangroome / 99-gce.conf
Created August 16, 2017 10:13
/etc/sysctl.d/99-gce.conf from Google Compute Engine source image ubuntu-1604-xenial-v20170811
# Requirements from Google. Documented at:
# https://developers.google.com/compute/docs/images#buildingimage
# Prevent users from allocating low virtual memory
vm.mmap_min_addr = 65536
# enables syn flood protection
net.ipv4.tcp_syncookies = 1
# ignores source-routed packets