LoginSignup
12
11

More than 5 years have passed since last update.

ESXiでCoreOS(ova版)を使う

Last updated at Posted at 2016-10-27

GRUBとか良く分からなくてハマったのでメモ

出来る環境

core@localhost ~ $ cat /etc/os-release
NAME=CoreOS
ID=coreos
VERSION=1122.3.0
VERSION_ID=1122.3.0
BUILD_ID=2016-10-20-2045
PRETTY_NAME="CoreOS 1122.3.0 (MoreOS)"
ANSI_COLOR="1;32"
HOME_URL="https://coreos.com/"
BUG_REPORT_URL="https://github.com/coreos/bugs/issues"

core@localhost ~ $ docker version
Client:
 Version:      1.10.3
 API version:  1.22
 Go version:   go1.5.4
 Git commit:   1f8f545
 Built:
 OS/Arch:      linux/amd64
Server:
 Version:      1.10.3
 API version:  1.22
 Go version:   go1.5.4
 Git commit:   1f8f545
 Built:
 OS/Arch:      linux/amd64

core@localhost ~ $ docker-compose version
docker-compose version 1.9.0-rc1, build 28788bd
docker-py version: 1.10.4
CPython version: 2.7.9
OpenSSL version: OpenSSL 1.0.1t  3 May 2016

CoreOS(ova版)のセットアップ

CoreOSのダウンロード

Running CoreOS on VMware
https://coreos.com/os/docs/latest/booting-on-vmware.html
からstableをダウンロード。

ESXiへデプロイ

vSphereのファイル→OVFテンプレートのデプロイから
ダウンロードしたcoreos_production_vmware_ova.ovaを選択しデプロイ→起動

CoreOS vmx+vmdk イメージのインストール/構成 (2105725)
https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=2105725

とか参考にしてもGRUBの修正の仕方が良く分からずCoreOSにログイン出来なかったが
素晴らしく分かりやすいサイトを発見

How-To Install and Configure CoreOS OVA Image on ESXi
http://www.vladan.fr/how-to-install-and-configure-coreos-ova-image-on-esxi/#prettyPhoto

coreos.autologinをvmlinuz-aの$usr_uuidの後ろに追記

setparams 'CoreOS default'

    gptprio.next -d usr -u usr_uuid
    if [ "$usr_uuid" = "7130c94a-213a-4e5a-8e26-6cce9662f132" ]; then
       linux$suf /coreos/vmlimuz-a mount.usr=PARTUUID=$usr_uuid coreos.autologin
    else
       linux$suf /coreos/vmlimuz-b mount.usr=PARTUUID=$usr_uuid
    fi

IP固定化

/etc/systemd/network/static.network
[Match]
Name=ens192
[Network]
Address=192.168.1.5/24
Gateway=192.168.1.250
DNS=192.168.1.1

参考サイト:CoreOSの固定IPアドレス設定
http://qiita.com/nobwak/items/02ff9b5929935ef9c074

追加設定

docker用proxy

/usr/share/oem/run
#!/bin/bash
systemctl set-environment HTTP_PROXY=http://proxy.url:port

参考サイト:プロキシ環境下でのCoreOS + Docker
http://qiita.com/kawasima/items/6cdb79913b5dfffd1a31

docker-compose

サイトを確認
https://github.com/docker/compose/releases/
1.9.0-rc1が出ているのでこれを使う。

$ sudo -i
# mkdir -p /opt/bin
# curl -L https://github.com/docker/compose/releases/download/1.9.0-rc1/docker-compose-`uname -s`-`uname -m` > /opt/bin/docker-compose
# chmod +x /opt/bin/docker-compose

Bash-Completionが上手くインストール出来なかった。
分かる人おしえて下さい。

参考サイト:CoreOSにdocker-composeとBash-Completion
http://qiita.com/maosanhioro/items/07b4c3dc5947c9b2a714

12
11
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
12
11