Skip to content

Instantly share code, notes, and snippets.

View JrCs's full-sized avatar

Yves Blusseau JrCs

View GitHub Profile
@JrCs
JrCs / kind-env.sh
Last active June 23, 2021 10:14
kind-environment
#!/bin/bash
set -eu
mkdir -p bin
[[ ! -x bin/kubectl ]] \
&& curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/$(uname| tr '[:upper:]' '[:lower:]')/amd64/kubectl \
&& chmod +rx kubectl \
&& mv kubectl bin/
@JrCs
JrCs / logs.tgz
Last active April 21, 2020 07:29
Harbor debug logs
@JrCs
JrCs / containerd.log
Created March 17, 2020 08:25
Containerd logs
-- Logs begin at Sat 2020-02-01 04:17:19 CET. --
Mar 17 09:07:09 socle-mst-001 systemd[1]: Started containerd container runtime.
Mar 17 09:07:09 socle-mst-001 containerd[19663]: time="2020-03-17T09:07:09.726483498+01:00" level=info msg="starting containerd" revision=d76c121f76a5fc8a462dc64594aea72fe18e1178 version=v1.3.3
Mar 17 09:07:09 socle-mst-001 containerd[19663]: time="2020-03-17T09:07:09.726558024+01:00" level=debug msg="changing OOM score to -999"
Mar 17 09:07:09 socle-mst-001 containerd[19663]: time="2020-03-17T09:07:09.753412336+01:00" level=info msg="loading plugin \"io.containerd.content.v1.content\"..." type=io.containerd.content.v1
Mar 17 09:07:09 socle-mst-001 containerd[19663]: time="2020-03-17T09:07:09.753740547+01:00" level=info msg="loading plugin \"io.containerd.snapshotter.v1.btrfs\"..." type=io.containerd.snapshotter.v1
Mar 17 09:07:09 socle-mst-001 containerd[19663]: time="2020-03-17T09:07:09.755099646+01:00" level=info msg="skip loading plugin \"io.containerd.snapshotter.v1.btrfs\"..."
@JrCs
JrCs / own_template_dir.tf
Created November 28, 2019 09:31
Terraform: replace template_dir
resource "local_file" "generated_file" {
for_each = fileset("my_source_dir", "[^.]*")
filename = "my_destination_dir/${each.value}"
content = templatefile("my_source_dir/${each.value}", {
"my_var" = "my_value"
})
}
@JrCs
JrCs / openstack-cloud-controller-manager.log
Created November 21, 2019 09:34
openstack-cloud-controller-manager logs
I1121 10:13:07.338392 1 openstack_loadbalancer.go:868] Ensure an internal loadbalancer service.
I1121 10:13:07.348436 1 loadbalancer.go:68] Found Octavia API versions: [{DEPRECATED v1} {SUPPORTED v2.0} {SUPPORTED v2.1} {CURRENT v2.2}]
I1121 10:13:07.348497 1 loadbalancer.go:77] The current Octavia API version: 2.200000047683716
I1121 10:13:07.348564 1 openstack_loadbalancer.go:890] loadBalancerSourceRanges is suppported
I1121 10:13:07.392054 1 openstack_loadbalancer.go:916] Creating loadbalancer kube_service_kubernetes_default_nginx
I1121 10:13:07.392157 1 openstack_loadbalancer.go:550] getStringFromServiceAnnotation(&Service{ObjectMeta:{nginx default /api/v1/namespaces/default/services/nginx 3b710b32-4d6c-45a8-b9c5-0fe6e1154c82 155108 0 2019-11-21 10:13:07 +0100 CET <nil> <nil> map[app:nginx] map[kubectl.kubernetes.io/last-applied-configuration:{"apiVersion":"v1","kind":"Service","metadata":{"annotations":{},"labels":{"app":"nginx"},"name":"nginx","namespace":"default"},"

Keybase proof

I hereby claim:

  • I am JrCs on github.
  • I am jrcs (https://keybase.io/jrcs) on keybase.
  • I have a public key whose fingerprint is 6869 C192 F5DD 4427 7C1B 4AEA 7B52 C353 08D5 A53E

To claim this, I am signing this object:

@JrCs
JrCs / create_posteio_network.sh
Created February 19, 2016 11:09
Create Posteio container network
#!/bin/bash
docker network create posteio &>/dev/null
id=$(docker network inspect --format "{{.ID}}" posteio 2>/dev/null | cut -c1-12)
[[ -z "$id" ]] && exit 1
MASQUERADE=$(iptables -S -t nat | egrep "POSTROUTING.*br-$id.*MASQUERADE")
[[ -z "$MASQUERADE" ]] && exit 0
source /etc/environment
[[ -z "$POSTEIO_PUBLIC_IPV4" ]] && exit 1
iptables -t nat $(echo "$MASQUERADE" | sed -n "s/^-A/-I/;s/MASQUERADE/SNAT --to-source $POSTEIO_PUBLIC_IPV4/p")
@JrCs
JrCs / shortest.sh
Last active December 8, 2015 18:35
Find shortest string in an array with bash
#!/bin/bash
shortest()
{
local arrayname=${1:?Array name required} varname=${2:-shortest}
local IFS= string e
eval "array=( \"\${$arrayname[@]}\" )"
shortest=${array[0]}
for e in "${array[@]}"; do
@JrCs
JrCs / hawai.erb
Created April 10, 2015 13:17
Chef Bootstrap template
bash -c '
<%= "export https_proxy=\"#{knife_config[:bootstrap_proxy]}\"" if knife_config[:bootstrap_proxy] -%>
exists() {
if command -v $1 &>/dev/null
then
return 0
else
return 1
fi