Skip to content

Instantly share code, notes, and snippets.

Keybase proof

I hereby claim:

  • I am runcom on github.
  • I am runcom (https://keybase.io/runcom) on keybase.
  • I have a public key whose fingerprint is 09B9 8F09 3E2D C310 E250 69B5 B2BE AD15 0DE9 36B9

To claim this, I am signing this object:

SWARM_SECRET=91pqsf3o0nax7mrfoiy5zy1d9 \
SWARM_CA_HASH=sha256:6b802f9d75708d71ea07c95c16ff5c26eaea01899010b6f401f63185ddacd375 \
SWARM_MASTER=192.168.122.57 \
ansible-playbook setup_worker.yml -i workers --ask-pass
$ mkdir busybox-oci
$ docker save --format oci busybox:latest | tar -C busybox-oci -xf -
#!/bin/sh
PROG=${PROG:-docker}
if [ ! -f $PROG.spec ]; then
echo "no $PROG.spec found"
exit 1
fi
BRANCH=$(cat $PROG.spec | grep "Version: " | sed -e "s/Version: //" | cut -f1,2 -d.)
{
"default": [
{
"type": "reject"
}
],
"transports": {
"docker": {
"registry.access.redhat.com/rhel7": [
{
$ export id=$(docker run -d busybox sleep 10000)
$ docker exec -d $id tail -f /dev/null # runaway process
$ export exec_id=$(docker inspect $id | jq -r '.[0].ExecIDs[0]') # just getting the first one since there's only one
$ sudo kill -9 $(sudo cat /var/run/docker/libcontainerd/containerd/$id/$exec_id/pid)
$ docker inspect $id | jq -r '.[0].ExecIDs' # should be null as we killed it!
@runcom
runcom / test.go
Last active October 25, 2016 22:49
package main
import (
"bytes"
"io/ioutil"
"github.com/docker/engine-api/client"
"github.com/docker/engine-api/types"
"github.com/docker/engine-api/types/container"
$ cid=$(docker run -d busybox top)
$ docker exec -d $cid sleep 10000
$ execid=$(docker inspect $cid | jq -r '.[0].ExecIDs[0]')
$ echo -e "GET /exec/$execid/json HTTP/1.0\r\n" | nc -U /var/run/docker.sock | grep Pid || false
@runcom
runcom / config.yml
Last active November 15, 2016 21:42
test out layer federation with docker
version: 0.1
log:
fields:
service: registry
storage:
cache:
blobdescriptor: inmemory
filesystem:
rootdirectory: ./reg_store
http:
@runcom
runcom / Centos_7
Last active August 30, 2017 06:59
CRI-O + k8s
# Centos 7 VM, 8GB ram, 20+GB storage
# dnf update
# dnf install gpgme-devel libassuan-devel libseccomp-devel device-mapper-devel btrfs-progs-devel glibc-static glibc-devel glib2-devel iptables git golang
# export GOPATH=$HOME/go
# export PATH=$PATH:$GOPATH/bin
# go get -d github.com/opencontainers/runc
# go get -d github.com/kubernetes-incubator/cri-o
# go get -d k8s.io/kubernetes
# go get -d github.com/containernetworking/cni