Skip to content

Instantly share code, notes, and snippets.

View rimusz's full-sized avatar

Rimantas (Rimas) Mocevicius rimusz

View GitHub Profile
fleet:
etcd_servers: "http://10.20.30.10:4001"
metadata: "role=worker,cpeer=tsld-test1"
units:
- name: etcd.service
mask: true
- name: fleet.service
command: start
write_files:
- path: /etc/profile.d/etcdctl.sh
@rimusz
rimusz / gist:42e0e80407a026bdba77
Created February 9, 2015 10:59
Rocket install
#!/bin/bash
# download and install latest Rocket on VM
ROCKET_RELEASE=$(curl 'https://api.github.com/repos/coreos/rocket/releases' 2>/dev/null|grep -o -m 1 -e "\"tag_name\":[[:space:]]*\"[a-z0-9.]*\""|head -1|cut -d: -f2|tr -d ' “' | cut -d '"' -f 2 )
echo "Downloading Rocket $ROCKET_RELEASE"
ssh [email protected] 'sudo mkdir -p /opt/bin && sudo chmod -R 777 /opt/bin && cd /home/core && \
curl -L -o rocket.tar.gz "https://github.com/coreos/rocket/releases/download/'$ROCKET_RELEASE'/rocket-'$ROCKET_RELEASE'.tar.gz" && \
tar xzvf rocket.tar.gz && cp -f rocket-'$ROCKET_RELEASE'/* /opt/bin && sudo chmod 777 /opt/bin/rkt && /opt/bin/rkt version && \
rm -fr rocket-'$ROCKET_RELEASE' && rm -f rocket.tar.gz'
@rimusz
rimusz / README.md
Last active August 29, 2015 14:15 — forked from proppy/README.md

isoc

isoc is yet another "standard" container format.

It brings together the best bits of Docker Image Specification 1.0 and App Container Specification 0.3.0+git into a comprehensive yet portable container archive format, at the cost of a "few" duplicated bytes.

Layout

An isoc image is a appc image embedded in a docker image, but also a docker image embedded in a appc image. Some people might describe it as an iso-contained container format.

@rimusz
rimusz / gist:97a37e53f3caa31e2372
Created May 19, 2015 19:35
Softlayer baremetal cloud-config
#cloud-config
hostname: control1
ssh_authorized_keys:
- ssh-rsa
somekey
coreos:
update:

Kubernetes on Rocket

API Service

/etc/systemd/system/kube-apiserver.service
[Unit]
$ actool cat-manifest --pretty-print kubelet-0.19.0.aci
{
"acKind": "ImageManifest",
"acVersion": "0.5.1",
"name": "kubelet",
"labels": [
{
"name": "version",
"value": "0.19.0"
},
box: php:5-apache
build:
steps:
- install-packages:
packages: php-pear
- script:
name: pear install,
code: |
pear channel-discover pear.nrk.io
pear install nrk/Predis

Keybase proof

I hereby claim:

  • I am rimusz on github.
  • I am rimusz (https://keybase.io/rimusz) on keybase.
  • I have a public key whose fingerprint is EF19 3DB0 0F91 AE91 7DD7 5694 5AB8 2E77 24B8 6E77

To claim this, I am signing this object:

#cloud-config
hostname: k8smaster-01
coreos:
update:
reboot-strategy: off
etcd2:
name: k8smaster-01
initial-cluster-token: k8s_etcd
[k8smaster-01]
uuid = "7E79BC00-7E3C-4B19-9CDF-83F99FD73A23"
channel = "stable"
volume = "master-data.img"
cloud_config = "cloud-init/user-data.master"
cpus = 1
memory = 1024
local = "true"