本文へジャンプします。

CoreOS のパブリックイメージをリリースしました!

こんにちは。ニフティの日下部です。

CoreOS Alpha 494.0.0 のパブリックイメージをリリースしました。

coreos-wordmark-horiz-color

CoreOS というのは、 CoreOS, Inc が開発している、Docker を動かすことに特化した Linux ディストリビューションです。
現状では、リリースできた CoreOS 自体が Alpha であることと、 open-vm-tools を利用しているため、「ニフティクラウドユーザーブログライター」名義で公開しました。
Stable と Bata がリリースできていない理由は、下方の CoreOS のパブリックイメージ作成の経緯 で説明しています。

※ニフティクラウドでは、VMware Tools の削除、および同一機能を有するモジュールの追加を禁止しています。
参考:http://cloud.nifty.com/service/rule.htm

使い方

左メニューのイメージから、パブリックをクリックし、サイト上部の検索欄に「CoreOS」と入力すると、
CoreOS Alpha 494.0.0 のイメージが表示されますので、ここから作成することができます。

coreos-public-image

また、CoreOS では、ネットワークの設定やユーザーの設定、 systemd の設定を cloud-config にて設定しますが、起動時スクリプトとして、 cloud-config の内容を入力できます。
例えば、 Docker を起動しておくには下記のような cloud-config を入力します。

#cloud-config

coreos:
  units:
    - name: docker.service
      command: start

cloud-config は、 /var/lib/coreos-niftycloud/user-data に保存され、起動時に読み込まれます。
デフォルトでは、 nameserver も設定していないので、下記のようにすると良いかもしれません。
デフォルトで、下記のような設定が入っているため、ネットワーク周りを修正したい場合は、
user-data で修正してください。(2014/12/15追記)

#cloud-config

coreos:
  units:
    - name: oem-ens192.network
      content: |
        [Match]
        Name=ens192

        [Network]
        DHCP=v4
        DNS=8.8.8.8
        DNS=8.8.4.4

cloud-config について、詳しくは CoreOS 公式のドキュメント をご参照ください。

作成が完了したら、 SSH でログインします。

ssh core@xxx.xxx.xxx.xxx -i hoge.pem

バージョンは、 /etc/os-release で確認します。

core@localhost ~ $ cat /etc/os-release
NAME=CoreOS
ID=coreos
VERSION=494.0.0+2014-11-10-0124
VERSION_ID=494.0.0
BUILD_ID=2014-11-10-0124
PRETTY_NAME="CoreOS 494.0.0+2014-11-10-0124"
ANSI_COLOR="1;32"
HOME_URL="https://coreos.com/"
BUG_REPORT_URL="https://github.com/coreos/bugs/issues"

先ほどの cloud-config を入力していた場合、下記のように Docker が起動した状態になります。

core@localhost ~ $ systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib64/systemd/system/docker.service; disabled)
   Active: active (running) since Mon 2014-11-10 09:00:50 UTC; 22min ago
     Docs: http://docs.docker.io
  Process: 582 ExecStartPre=/bin/mount --make-rprivate / (code=exited, status=0/SUCCESS)
 Main PID: 583 (docker)
   CGroup: /system.slice/docker.service
           └─583 /usr/bin/docker --daemon --storage-driver=btrfs --host=fd://

Nov 10 09:00:50 localhost systemd[1]: Started Docker Application Container Engine.
Nov 10 09:00:50 localhost docker[583]: 2014/11/10 09:00:50 docker daemon: 1.3.0 c78088f; execdri...trfs
Nov 10 09:00:50 localhost docker[583]: [e02b33ed] +job serveapi(fd://)
Nov 10 09:00:50 localhost docker[583]: [info] Listening for HTTP on fd ()
Nov 10 09:00:50 localhost docker[583]: [e02b33ed] +job init_networkdriver()
Nov 10 09:00:51 localhost docker[583]: [e02b33ed] -job init_networkdriver() = OK (0)
Nov 10 09:00:51 localhost docker[583]: [info] Loading containers:
Nov 10 09:00:51 localhost docker[583]: [info] : done.
Nov 10 09:00:51 localhost docker[583]: [e02b33ed] +job acceptconnections()
Nov 10 09:00:51 localhost docker[583]: [e02b33ed] -job acceptconnections() = OK (0)
Hint: Some lines were ellipsized, use -l to show in full.

簡単ですが、使い方は以上です。
何か不具合などありましたら、このブログにコメントするか、 @higebu までご連絡ください。

CoreOS のパブリックイメージ作成の経緯

まず、 CoreOS に VMware Tools を追加することができず、リリースが遅くなってしまいました。
実際に試していただくとわかると思うのですが、 CoreOS にはパッケージをインストールできないのと、公式の VMware Tools が systemd に対応していないのが原因です。
open-vm-tools であれば、 systemd に対応しているため、 CoreOS 自体のビルド時に入れることが可能で、 CoreOS 471.1.0 から、 VMware 環境用のイメージに open-vm-tools が入るようになっています。
ちなみに私はこの open-vm-tools 対応に少しだけ貢献しています。

coreos-overlay-open-vm-tools

CoreOS の開発者の方のリポジトリにプルリクエストしたため、わかりにくい取り込まれ方をしていますが、パッチのヘッダーに私の名前が書いてあります。

他には、ニフティクラウドの初期化スクリプトを改修し、 coreos-cloudinit に対応しています。
この辺りのソースは下記のリポジトリに置いてありますので、興味のある方はご参照いただければと思います。

https://github.com/higebu/coreos-overlay/tree/niftycloud/
https://github.com/higebu/scripts/tree/niftycloud/

また、ビルドの仕方についても機会があれば、どこかに公開したいと思います。

今後の話

現状のニフティクラウドでは open-vm-tools は NG ということになっているので、 OK にして、公式イメージにしたいと思っています。
また、 Stable と Beta のチャンネルのバージョンでは、まだ open-vm-tools が入っていないため、ニフティクラウド上では動かせませんが、入り次第対応します。
さらに、今回ニフティクラウド用に足した部分を本家リポジトリにマージしていただいたり、 CoreOS のオフィシャルプラットフォーム になったりできると良いですね。

ニフティクラウド 導入相談窓口
ニフティクラウド 無料セミナー

閉じる

閉じる

クラウドブログ編集部

クラウドブログ編集部

ニフティクラウド ユーザーブログ編集部のアカウントです。 編集部からのお知らせや、レギュラーライター以外のゲストによる寄稿記事を掲載していきます。

浜中 慶

浜中 慶

1980年、神奈川県生まれ。2003年ニフティ入社。 ポータルサイト開発を中心に、音楽配信サービス、CGMサービスなど様々なプロジェクトに企画/デザイン/システム担当として参加。現在は@niftyのポータルサービス向けコンテンツ管理システムの企画/開発/運用を担当。

吉田 雄哉

吉田 雄哉

株式会社co-meetingの創業メンバー。「取締役&External- facing Technologist」と名乗り新しいIT技術を広く伝える活動とWebアプリケーション開発を行う毎日。パッケージベンダーでのSaaS立上げ・製造業の情報システム部門で企画やPM・受託開発と従事してきたため、ベンダーサイドとユーザサイド の両方の視点を持ち合わせる。

石田 健亮

石田 健亮

株式会社ドリーム・アーツで小売事業者向けSaaS「Shopらん」を企画、開発。メインの仕事はプログラマーだがサーバー管理や営業もこなすユーティリティプレイヤー。最近好きな事はパフォーマンスチューニング。特に並列化プログラミングがマイブーム。キライなことはデータセンターでの作業。騒音と乾燥が弱点。ニフティクラウドでデータセンターに行く必要が無くなったことが本当の利点だ と思っている。

五月女 雄一

五月女 雄一

ニフティでは「インフラを守る簡単な様で奥が深いお仕事」をしています。 夢はインフラの気持ちが読めるエンジニアになること。

わたなべ かずひろ

わたなべ かずひろ

専門学校卒業後、ソフトウェア開発会社で電力系統制御システムの開発に従事。その後、CD-ROM等マルチメディア系PCソフトの開発を経て、1998年フリーランスに。 2000年8月に株式会社イーツーの設立に参画。携帯を含む様々なWeb系のシステム開発に携わる。現在はiPhone/Androidアプリなどの開発も手がけている。

市角

市角

ニフティクラウドのコントロールパネル設計・開発をメインに、たまにインフラの運用やお手伝いもやっていたりします。コントロールパネルや新機能の活用方法、アイデアなどを中心に書いていく予定です。

仲山 昌宏

仲山 昌宏

歌って踊れるインフラエンジニア兼、PHPもRubyもJavaも書くPerl使い。 物理サーバの運用に飽きて、フルラックに格安サーバ詰めて自宅プライベートクラウドを構築中。 今年は個人的には分散処理を攻めていきます。

猪飼 賢広

猪飼 賢広

1984年、愛知県名古屋市生まれ。大学は福島県にある某大学。2008年ニフティに入社。 開発系部署に配属後、主に各種テーマサイト開発のシステム面調整、開発進行管理役などとして参加。 現在もPC・ガラケーサイトの開発まわりを担当。インフラまわりを触る案件にも携わっており、日々修行中。 好きな芸人はなかやまきんに君とレイザーラモンRG。

久江 裕之

久江 裕之

ニフティクラウドのインフラ運用、OS提供の仕事をしています。 新しいOSやイメージが出る時にこのブログでご紹介いたします。入社5年目。一流のインフラエンジニアを目指して日々勉強中。

竹内 豪

竹内 豪

ニフティクラウド エンジニア

山口

山口

ニフティクラウドの基盤設計、新サービス/アライアンス/インフラ企画、その他雑用全般を担当しています。 クラウドに欲しい機能や、こんなふうに使ってほしいという想いが共有できれば良いですね。

芳中 隆幸

芳中 隆幸

ニフティクラウドの開発、運用を担当しています。

酒井 浩平

酒井 浩平

ニフティクラウドの中にいます。 ネットワークまわりの運用・開発や自動化などに取り組んでいます。 すべてのエンジニアを幸せにすることを目指しています。

higebu

higebu

ニフティクラウド IaaSのエンジニアです。 ネットワーク、DRサービス with VMware vCloud® Air™ Technology辺りの担当をしています。

武田

武田

ニフティクラウドの開発・運用を担当しています。 各種機能の内容についてなどで執筆させていただく予定です。

森藤 大地

森藤 大地

データに関する仕事が好きです。

宮原徹

宮原徹

日本仮想化技術株式会社 代表取締役社長兼CEO。仮想化技術に関するコンサルタントとして長年活動しており、特にベンチマークテストによる性能評価を得意としている。

荒谷翔

荒谷翔

株式会社はてなでMackerelのセールスデベロッパーとして勤務しています

東條 望

東條 望

2014年にニフティへ中途入社。 入社後から現在まで、ニフティクラウドのサービス企画・開発を担当しています。 各サービスの紹介を執筆させていただく予定です。