Skip to content

Instantly share code, notes, and snippets.

View arush-sal's full-sized avatar
🏍️
riding

Arush Salil arush-sal

🏍️
riding
View GitHub Profile
image: golang:latest
variables:
# Please edit to your GitLab project
REPO_NAME: gitlab.com/namespace/project
# The problem is that to be able to use go get, one needs to put
# the repository in the $GOPATH. So for example if your gitlab domain
# is gitlab.com, and that your repository is namespace/project, and
# the default GOPATH being /go, then you'd need to have your
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
annotations:
certmanager.k8s.io/issuer: test-cert-manager-issuer
name: test-cert-manager-ingress
namespace: test-cert-manager-namespace
spec:
rules:
- host: cert-manager.kubernauts.sh
apiVersion: certmanager.k8s.io/v1alpha1
kind: Certificate
metadata:
name: test-cert-manager-certificate
namespace: test-cert-manager-namespace
spec:
acme:
config:
- domains:
- cert-manager.kubernauts.sh
apiVersion: certmanager.k8s.io/v1alpha1
kind: Issuer
metadata:
name: test-cert-manager-issuer
namespace: test-cert-manager-namespace
spec:
acme:
email: <Your-Email-Addess>
http01: {}
privateKeySecretRef:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: test-cert-manager-ingress
namespace: test-cert-manager-namespace
spec:
rules:
- host: ingress.kubernauts.sh
http:
paths:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: test
annotations:
nginx.ingress.kubernetes.io/rewrite-target: /
spec:
rules:
- host: foo.bar.com
http:
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: test
spec:
rules:
- host: foo.bar.com
http:
paths:
- backend:
apiVersion: v1
data:
tls.crt: base64 encoded cert
tls.key: base64 encoded key
kind: Secret
metadata:
name: testsecret
namespace: default
type: Opaque
apiVersion: extensions/v1beta1
@arush-sal
arush-sal / latency.txt
Created November 4, 2018 18:42 — forked from jboner/latency.txt
Latency Numbers Every Programmer Should Know
Latency Comparison Numbers (~2012)
----------------------------------
L1 cache reference 0.5 ns
Branch mispredict 5 ns
L2 cache reference 7 ns 14x L1 cache
Mutex lock/unlock 25 ns
Main memory reference 100 ns 20x L2 cache, 200x L1 cache
Compress 1K bytes with Zippy 3,000 ns 3 us
Send 1K bytes over 1 Gbps network 10,000 ns 10 us
Read 4K randomly from SSD* 150,000 ns 150 us ~1GB/sec SSD
@arush-sal
arush-sal / go-cross-compiler.sh
Created June 28, 2018 10:32
A simple bash script from cross compiling Go binaries by Marko Mudrinić. As found at: https://do.co/2yPiw9b
#!/usr/bin/env bash
package=$1
if [[ -z "$package" ]]; then
echo "usage: $0 <package-name>"
exit 1
fi
package_split=(${package//\// })
package_name=${package_split[-1]}