ようへいの日々精進XP

よかろうもん

LXC

俺は Linux コンテナについてなんにも解っていなかった 〜 haconiwa で学ぶ Linux コンテナ (1) 〜

追記 直近の Docker 界隈について Linux コンテナ 参考 Linux コンテナとは Linux コンテナを構成する主な機能 OS リソース毎の Namespace cgroup サブシステム こんなにざっくりでは、Linux コンテナは語れないと思うけど haconiwa haconiwa とは haconiwa …

第9回 コンテナ型仮想化の情報交換会@福岡に参加してお話させて頂いたのでメモ

ども、精進不足のかっぱです。 tl;dr 大雪の為に延期になっていた「コンテナ型仮想化の情報交換会@福岡」が満を持して開催されました。 ct-study.connpass.com まずは、主催、運営された @ten_forward さん、会場を提供して下さった GMO ペパボの皆さんにお…

超メモで走り切る 2015 年(4) LXD の REST API クライアントを作っている

tl;dr LXD の REST API クライアントを作っているのでメモ。 github.com メモ 使い方 インストール $ git clone https://github.com/inokappa/oreno_lxdapi.git $ cd oreno_lxdapi $ bundle install 以下、pry を使って説明。 初期化 $ bundle exec pry [1] …

超メモで走り切る 2015 年(3) LXD の REST API 目的別チートシート(アルファ版)

tl;dr Stable 扱いでは無く、絶賛開発中の LXD の Rest API を触ってみて、目的別に整理してみた。 はじめに 注意 LXD の REST API は絶賛開発中とのことですので、ここに書いてある内容は本記事を書いた時点の内容となりますのでご注意くださいませ。 参考 …

(ショロカレ 24 日目)LXD を試した && test-kitchen + kitchen-lxd_cli + Shell-Verifier で Ansible の Playbook を Serverspec でテストする

「初老丸の独り Advent calendar 2015」の二十四日目の記事です。 tl;dr test-kitchen で Cookbook や Playbook を適用する仮想マシンとして LXC が利用出来る kitchen-lxc が手元の環境で動作しなくなっていたので、LXD なら...と思って、まずは LXD を試し…

(ショロカレ 22 日目)LXC を一般ユーザー権限で利用する超メモ

「初老丸の独り Advent calendar 2015」の二十二日目の記事です。 tl;dr test-kitchen の Driver の一つ kitchen-lxc を動かしてみたくなって、まずは以下の記事を参考に LXC を一般ユーザー権限で動かしてみた。 gihyo.jp 上記の記事は LXC を一般ユーザー…

いまさらで恐縮ですが cloud-init について勉強する(1)

追記 各モジュールの動作確認には以下のようなシェルスクリプトを作って行うと捗る。こちら参考になりました。ありがとうございます。 #!/bin/sh rm -rf /var/lib/cloud/* cloud-init init --local cloud-init init cloud-init modules --mode config cloud-…

Growthforecast がとりあえず動く Dockerfile を作った

1500 万のメトリクスファンの皆さん、おはようございます。かっぱです。 はじまりはだいたい別件から 別件で Growthforecast を使いたくて今後も使うであろうから Dockerfile にしてみた Dockerfile ぎっとはぶ https://github.com/inokappa/dockerfiles/tre…

第3回 コンテナ型仮想化の情報交換会@大阪に参加したのでメモ #lxcjp

はじめに 前日の Docker Meetup Tokyo #2 に続いて第3回 コンテナ型仮想化の情報交換会@大阪に参加したのでメモ。 参加された方の記事 第3回 コンテナ型仮想化の情報交換会@大阪 (コンテナ型VMや関連するカーネル等の技術が話題の 勉強会)に参加した 「Vag…

Docker Meetup Tokyo #2 で LT させて頂きましたの巻 #dockerjp

はじめに Docker Meetup Tokyo #2 で LT させて頂いたのでメモ。 スライド 頂いた感想としては @koemu さんの下記のツイートが全てを...(略 かっぱさん、本当にあのネタで一年戦ってる!!! #dockerjp— Yuichiro SAITO (@koemu) April 11, 2014 もうそろそ…

Immutable Infrastructure Conference #1 に参加(しているので→したので)メモ #immutableinfra

はじめに ダメ元で申し込んでいたら補欠から繰り上がっていて小躍りしながら参加した 会場を提供して頂いた DeNA さん!素敵な夜景でした!ありがとうございました! 登壇された皆さん、ありがとうございました! 以下、箇条書き 参考リンク 2014/03/25 Immu…

調べること

はじめに 色々と宿題が溜まってきているので忘れないようにメモ。 elasticsearch 関連 マイ date フォーマットを kibana に放り込む kibana を apache 配下での運用 csv プラグイン レプリカ環境の構築について ML を積極的に利用する chef 関連 cookbook、…

test-kitchen + LXC 諸々メモ(2)※書きかけ

はじめに 動かないコンテナが動くようにする為に調べた コンテナの IP が取得出来ていないことが原因だった 参考 Subject: dhcp.leases file format? - msg#00051 Hostname on DHCP - is there a definitive answer? How to get hostname from dhcp server …

test-kitchen + LXC 諸々メモ(1)

はじめに test-kitchen と LXC でお手軽 cookbook テスト環境を構築してみたものの色々とハマっているので整理するつもりでメモ。 尚、試した環境としては下記の通り。 環境(1) Ubuntu 13.10 LXC 1.0.0.alpha2 test-kitchen 1.0.0.beta.4 berkshelf 2.0.10…

test-kitchen + LXC でさくっと cookbook をテストする(為の環境を作る)

はじめに 以前から気になっていた chef の cookbook テストフレームワーク test-kitchen を使って cookbook のテストをしてみる(テストする為の環境を作った) 仮想環境として標準の vagrant に合わせて lxc を利用してみる 参考 LXC & Test-Kitchen Tutori…

lsyncd と rsync でホスト間でリアルタイムにファイルを共有する

概要 lsyncd と rsync を使って複数のホスト間でリアルタイムにファイルを共有する環境を構築する ホストは LXC コンテナを使って検証する 参考 Lsyncd - Live Syncing (Mirror) Daemon axkibe / lsyncd Lsyncd Wiki lsyncd と rsync を使ってリアルタイムな…

vagrant-lxc がとりあえず動いたからメモ

はじめに vagrant-lxc で一部のコンテナが動いていなかったが、それらのコンテナがとりあえず動いたのでメモしておく。ちなみに、振り返ると vagrant と docker がダブってきている... 試した環境 ホスト OS LXC のバージョン vagrant のバージョン vagrant-…

lxc 1.0.0.alpha1 にアップグレードしたら色々と困ったのでメモ(3)〜 Debian コンテナで DHCP から IP が付与されない(2) 〜

はじめに 前回からの続き(しつこくてすいません) バージョンアップ(lxc 0.9 to lxc 1.0.0)に伴う挙動の変化について パケットキャプチャして様子を見てみた 環境 ホスト ホスト OS バージョン lxc-version コンテナ OS バージョン ThinkPad X1 Carbon Ub…

lxc 1.0.0.alpha1 にアップグレードしたら色々と困ったのでメモ(2)〜 Debian コンテナで DHCP から IP が付与されない 〜

はじめに Ubuntu 13.04 から Ubuntu 13.10 にアップデートして lxc のバージョンも 1.0.0.alpha1 になったけど色々と困ったことが起きたのは前回。 改善を夢見て alpha2 にアップデートしたものの叶わずだったが、Debian 系のコンテナで IP が付与されない問…

lxc 1.0.0.alpha1 にアップグレードしたら色々と困ったのでメモ

はじめに Ubuntu 13.04 から Ubuntu 13.10 にアップデートしたら lxc のバージョンが 1.0.0.alpha1 にアップデートされていたので喜んでいたら色々と困ったのでその内容と対処をメモ。 lxc 1.0 になって こちらの資料や 1.0-roadmap を参考にさせて頂くと 1.…

第2回 コンテナ型仮想化の情報交換会@東京に参加してきた

はじめに 10/5(土)に第2回 コンテナ型仮想化の情報交換会@東京に参加してきたので発表資料と共に纏めてみる。詳細なまとめや発表の動画等は @syuu1228 さんにてこちらにまとめて頂いているので、実際の内容等についてはそちらをご覧頂ければと思う。 コン…

docker のオリジナルコンテナイメージを作ってみた(2)

はじめに 前回解決しなかった件だが、@ten_forward さんに教えて頂いて解決した。 @inokara ここの 1 番みたいにすれば使えますよ.#lxcjp http://t.co/gC2SVqU1mT— TenForward (@ten_forward) 2013, 10月 5 手順 docker のコンテナイメージ化したい LXC コ…

CoreOS を使って docker を体験した

概要 CoreOS を Vagrant で利用した CoreOS 内で docker を使って Ubuntu のイメージを作成した Ubuntu のイメージ内に Ruby 2.1-preview1 と fluentd をインストールしたイメージを作成した 作成したイメージを index.docker.io にコミットする(ところまで…

LXC Web Panel が良かったのでメモ

LXC

きっかけ Qiita で見かけたこちらの記事を早速試してみた LXC Web Panel は Python の Flask というウェブフレームワークと Flatstrapというウェブフロントフレームワークで作られている 参考 LXCをブラウザで操作できるLXC Web Panelが素晴らしかった件 LXC…

puppet のマニフェストを odokumi でテストする

概要 puppet のマニフェストをテストしたい なんちゃってテストフレームワーク odokumi を使ってみる odokumi とは git の ローカルコミットを hook して cookbook や manifest をテストする為の統合テスト環境w CI ツールには altria を利用 仮想マシンに…

lxc-info のソースコードを grep だけを頼りに深追いしてみた

LXC

きっかけ lxc-info に存在しないコンテナ名を引数で渡した際にエラーでは無く、存在するんだけど止まっているコンテナとして認識してしまうようなので、なんでそんなんことになっているのかソースコードを追ってみることにした。 存在するコンテナの lxc-inf…

altria と LXC で cookbook のテスト環境(Odokumi)を作ってみた

概要 目的 サーバーで直接 cookbook のテストをしたい 下記の通り、vagrant でも test-kitchen でもイケることをあえて別な方法でやってみる 以前に考えていたことを実際に具現化 しかしながら vagrant の provisioning コマンドで同じことをやれます test-k…

cookbook のテスト環境が作れないか考えている

概要 chef の cookbook を git で管理している前提でローカル cookbook テスト環境が作れないか考えている 既に test-kitchen という Opscode が提供するフレームワークがあるが、より汎用的な環境が作れないか考えてみる 考察 使うツール 使うツールとして…

LXC の小技

LXC

概要 技って言う程ではないけど 小技 #1 lxc-console から抜ける lxc-console から抜ける場合のキー操作。 [Ctrl] + a + q #2 lxc-list ではなく lxc-ls --fancy を使いましょう lxc-list とすると以下のような表示が出る。 WARNING: lxc-list is deprecated…

LXC コンテナの IP アドレスを取得する(出来てないけど)

きっかけ knife-lxc を使っていてコンテナの IP アドレスが取得出来ない そもそもどうやって IP を取得しているんだろう ついでに私的な knife-lxc を作ってしまおうという算段 knife-lxc ざっくり言うと knife-lxc は Chef の補助ツールの一つ 動きとしては…