ラベル Docker の投稿を表示しています。 すべての投稿を表示
ラベル Docker の投稿を表示しています。 すべての投稿を表示

2018年11月30日金曜日

Oracle OpenStack R5 の Fully Extended の様子。

Oracle OpenStack R5 の Fully Extended 構成でのデプロイをしてみたので、
記念に様子を残しておきます。
今回の Oracle OpenStack は、R 5.0.1 です。

Kolla グループへのノード割り当て。

デプロイ ツールである Kolla でのノード配置は下記です。
各グループに Oracle Linux 7 を 2台ずつ割り当てています。
-bash-4.2$ kollacli group listhosts
+----------+---------------------------------------------------+
| Group    | Hosts                                             |
+----------+---------------------------------------------------+
| compute  | [os-host-01.go-lab.jp,os-host-02.go-lab.jp]       |
| control  | [os-ctlr-01.go-lab.jp,os-ctlr-02.go-lab.jp]       |
| database | [os-db-01.go-lab.jp,os-db-02.go-lab.jp]           |
| network  | [os-nw-01.go-lab.jp,os-nw-02.go-lab.jp]           |
| storage  | [os-storage-01.go-lab.jp,os-storage-02.go-lab.jp] |
+----------+---------------------------------------------------+

2018年10月31日水曜日

Oracle OpenStack R5 はじめました。

もう 2か月前くらいになりますが、Oracle OpenStack R5 がリリースされました。

Announcing Oracle OpenStack Release 5.0
https://blogs.oracle.com/linux/announcing-oracle-openstack-release-50

Oracle OpenStack
Release Notes for Release 5.0.1
https://docs.oracle.com/cd/E96260_01/E96261/html/index.html


私自身、R4 もキャッチアップできてなかったので・・・
クリスマスくらいには R5 環境を用意したいと思います。

以前に投稿して長らく【更新中】のままだった R2.1 / R3 の投稿は、
一応の完成版にしました。



そして、今年の冬服です。



以上、今年のクリスマスの予定(仮)についてでした。

2018年1月3日水曜日

Oracle Linux の Docker。(2018年1月)

以前に投稿した内容から様子が変わっているので、
2018年1月時点の Oracle Linux の Docker の様子を残しておこうと思います。

以前の投稿・・・

この時点で yum update を実行した最新の Oracle Linux に
Docker をインストールしています。
[root@vm01 ~]# cat /etc/oracle-release
Oracle Linux Server release 7.4
[root@vm01 ~]# uname -r
4.1.12-103.7.3.el7uek.x86_64

2017年11月20日月曜日

Oracle Linux と Docker とその周辺のもの(JPOUG in 15 minutes #6)

JPOUG in 15 minutes #6 に登壇しました。
http://www.jpoug.org/2017/09/20/in15m6

当日の発表資料をもとに、ブログにおこしてみました。

Oracle Linux と Docker とその周辺のもの
ORACLEで Docker というと、まずは Database や Java だと思います。
しかし ここでは、それ以外 の ORACLE x Docker の紹介を試みたいと思います。



ねらい
  • 知られざる ORACLE の Docker を使ったソリューションを紹介してみる。
  • そして、どこらへんが ORACLE なのか。
  • 帰ったらやってみよう。
内容
  • Oracle Linux で Docker (入り口だけ)
  • Oracle Linux の Kubernetes
  • Oracle OpenStack と Docker(と Oracle VM Server)

2017年11月14日火曜日

Oracle Linux 7 の Kubernetes で Bash 補完する。

Oracle Linux 7 で Kubernetes を利用するときも、kubectl を利用します。
そこで、kubectl などで Bash 補完機能を利用できるようにしてみます。

今回の環境は Oracle Linux 7.4 を利用しています。
[gowatana@k8s-master-01 ~]$ cat /etc/oracle-release
Oracle Linux Server release 7.4

2017年11月12日日曜日

Oracle OpenStack R3 の Fully Extended の様子。

Oracle OpenStack R3 では、5種類のノードの役割(グループ)が存在します。
compute、control、database、network、storage の5つで、
ハイパーバイザが所属する compute グループは独立させる必要がありますが、
それ以外は、ノード配置を分割することができます。

Oracle OpenStackInstallation and Deployment Guide for Release 3.0
2.2 Using Groups to Deploy Services
https://docs.oracle.com/cd/E78305_01/E78304/html/start-groups.html

最小構成だと、下記のような3ノード構成なります。
compute 以外の各グループは 2台以上のノードが必要ですが、
複数のグループをまとめて配置することができます。
  • 1台目: control、database、network、storage
  • 2台目: control、database、network、storage
  • 3台目: compute

そして、下記のようにグループをすべて別ノードに割り当てる、
Fully Extended な構成にすることもできます。
  • ノード1、2: control
  • ノード3、4: database
  • ノード5、6: network
  • ノード7、8: storage
  • ノード9~: compute
ということで、ためしに Fully Extended 構成でデプロイしてみました。

2017年10月30日月曜日

Oracle Docker の docker-storage-config とは。

Oracle Linux の Docker ドキュメントを読むと、
docker-storage-config というものが登場します。
これは Oracle Linux の docker-engine-17.06 以降の RPM に含まれる
ストレージ自動構成スクリプトとのことです。
そこで、ためしに使ってみました。

Oracle Linux 7
Oracle Container Runtime for Docker User's Guide
2.5 Configuring Docker Storage
https://docs.oracle.com/cd/E52668_01/E87205/html/docker_install_upgrade_storage.html

2017年9月20日水曜日

Oracle Linux 7 で Kubernetes。

Oracle Linux でも、Kubernetes が提供されるようになりました。

Oracle Linux Container Services for use with Kubernetes
https://blogs.oracle.com/linux/announcing-oracle-linux-container-services-for-use-with-kubernetes

すでにマニュアルも用意されています。
上記のアナウンスの直前に、Yum に配置されている Kubernetes が更新
(v1.6 → v1.7)されていたのですが、ドキュメントにも一応反映されているようです。

Oracle Linux 7
Oracle Linux Container Services for use with Kubernetes User's Guide

https://docs.oracle.com/cd/E52668_01/E88884/html/index.html

ということで、さっそくインストールしてみました。
Oracle の Kubernetes の特徴としては・・・
  • セットアップでは kubeadm / kubeadm-setup.sh を利用します。
  • kubeadm で利用する Kubernetes の Docker コンテナは、デフォルトでは Oracle Container Registry からダウンロードされます。

ちなみに Oracle Container Registry では、「Container Services」(日本語を選択すると Kubernetes に・・・)のリポジトリが用意されています。



2017年6月30日金曜日

Oracle Linux 7 で Docker Swarm モード。

Oracle Linux 7 (OL7)むけの Docker 17.03 CE パッケージがリリースされました。

Announcing the release of Docker 17.03 CE
https://blogs.oracle.com/linux/announcing-the-release-of-docker-1703-ce

Technology preview ですが、Docker Swarm を利用してよいとのことなので、
Swarm モードにしてみました。

OL7 のマニュアルにも、Docker Swarm の記載があります。

Oracle Linux 7 Docker User's Guide
Chapter 6 Docker Swarm
https://docs.oracle.com/cd/E52668_01/E87205/html/docker-swarm.html

今回は、3ノード(うち Manaer は 1ノード)構成にしてみました。

2017年1月19日木曜日

Oracle Linux の Docker の雰囲気。

そこそこ古くなったので、最新の様子を投稿しました。


今まで Oracle Linux で Docker を使用していて、
気づき感じたことなどを挙げておこうと思います。

マニュアルでは、下記のあたりです。
Dockerユーザーズ・ガイド
http://docs.oracle.com/cd/E39368_01/e67079/index.html

ちなみに今回のコマンド実行例などは、Oracle Linux 7 の環境ですが、
Oracle Linux 6 でも同様な感じです。
[root@ol7-docker01 ~]# cat /etc/oracle-release
Oracle Linux Server release 7.3

2016年8月8日月曜日

Oracle OpenStack R 2.1 | クライアント ツール openstack-kolla-utils を使用してみる。

この投稿は、下記の一部です。
Oracle OpenStack for Oracle Linux R 2.1 をためす。(2016年07月 版)

前回の投稿でインストールした openstack-kolla-utils に含まれる、
docker-ostk を使用してみます。

今回も kolla ユーザでログインしています。
-bash-4.2$ id
uid=995(kolla) gid=991(kolla) groups=991(kolla),992(docker)

2016年8月7日日曜日

Oracle OpenStack R 2.1 | クライアント ツール openstack-kolla-utils のインストール。

この投稿は、下記の一部です。
Oracle OpenStack for Oracle Linux R 2.1 をためす。(2016年07月 版)

Oracle OpenStack for Oracle Linux R 2.1 では、
OpenStack CLI も Docker コンテナとして提供します。

コマンドは、docker-ostk から実行できます。
docker-ostk での Docker Registry 参照設定は
kollacli のものを共用しているようなので、今回は Master Node にインストールします。

前提について。
インストール対象のサーバは、Master Node として構築ずみです。
Oracle OpenStack R 2.1 | Master Node の構築。

Docker Registry には OpenStack R 2.1 の Docker イメージをインポートずみです。
Oracle OpenStack R 2.1 | Docker Registry へのイメージ インポート。

手順の流れ。
  1. openstack-kolla-utils のインストール
  2. Docker Registry の証明書配置
  3. kollacli での設定(設定確認のみ)

2016年8月4日木曜日

Oracle OpenStack R 2.1 | Master Node での サービス デプロイ実行。

この投稿は、下記の一部です。
Oracle OpenStack for Oracle Linux R 2.1 をためす。(2016年07月 版)

今回は、とうとう Oracle OpenStack for Oracle Linux R 2.1 をデプロイします。
Master Node から、 kollacli でデプロイを実行します。

前提について。

Master Node、Target Node それぞれで準備をしたうえで
Master Node の kollacli で、環境にあわせたデプロイ用のプロパティを設定しておきます。
Oracle OpenStack R 2.1 | Master Node での サービス デプロイ設定。

また、Target Node それぞれから、
OpenStack R 2.1 イメージをインポートした Docker Registry に(下記で構築したもの)に
アクセスできる必要があります。
Oracle OpenStack R 2.1 | Docker Registry へのイメージ インポート。

2016年8月3日水曜日

Oracle OpenStack R 2.1 | Master Node での サービス デプロイ設定。

この投稿は、下記の一部です。
Oracle OpenStack for Oracle Linux R 2.1 をためす。(2016年07月 版)

今回は、Master Node の kollacli で、
Oracle OpenStack for Oracle Linux R 2.1 をデプロイするための設定をします。

前提について。

Master Node として、下記のようにサーバを構築してあります。
Oracle OpenStack R 2.1 | Master Node の構築。

また、Target Node として、opst-ctl01、opst-ctl02、opst-host01 という
3台のサーバを構築ずみで、Master Node から SSH で接続可能な状態にしてあります。
また、それぞれ DNS サーバに登録してあります。

Oracle Linux 7 でのTarget Node (Controller Node) むけ設定。
→ opst-ctl01、opst-ctl02

Oracle VM Server 3.4 でのTarget Node (Compute Node) むけ設定。
→ opst-host01 


今回の流れ。

Master Node に kolla ユーザでログインして、kollacli で設定します。
  1. Target Node の登録とセットアップ
  2. Target Node のグループへの追加
  3. Target Node のプロパティ設定

2016年8月2日火曜日

Oracle OpenStack R 2.1 | Oracle VM Server 3.4 でのTarget Node (Compute Node) むけ設定。

この投稿は、下記の一部です。
Oracle OpenStack for Oracle Linux R 2.1 をためす。(2016年07月 版)

今回は、Oracle OpenStack for Oracle Linux R 2.1 の
Target Node (Compute Node) むけに、Oracle VM Server 3.4 を設定します。

前提について。

Oracle VM Server (OVMS) には、すでに Docker をインストール済みの状態です。
Oracle OpenStack R 2.1 | Oracle VM Server 3.4 への Docker インストール。

また、Docker Registry サーバも、別サーバとして構築済みです。
Oracle OpenStack R 2.1 | Oracle Linux 7 への Docker Registry 構築。


手順の流れ。

Compute Node にする OVMS を設定します。
Oracle OpenStack R 2.1 の Compute Node は、最低では最少台数が 1台です。
今回は opst-host01 というホスト名にしています。
複数台の Compute Node を用意する場合も、同様に設定します。
  1. openstack-kolla-preinstall のインストール
  2. Docker Registry 証明書の配置
  3. Nova インスタンス用ディスクの用意 ※今回は無し。

2016年8月1日月曜日

Oracle OpenStack R 2.1 | Oracle Linux 7 でのTarget Node (Controller Node) むけ設定。

この投稿は、下記の一部です。
Oracle OpenStack for Oracle Linux R 2.1 をためす。(2016年07月 版)

今回は、Oracle OpenStack for Oracle Linux R 2.1 の
Target Node (Controller Node) むけに、Oracle Linux 7 を設定します。

前提について。

Oracle Linux には、すでに Docker をインストール済みの状態です。
Oracle OpenStack R 2.1 | Oracle Linux 7 への Docker インストール。

また、Docker Registry サーバも構築済みです。
※このサーバとは別に構築してあります。
Oracle OpenStack R 2.1 | Oracle Linux 7 への Docker Registry 構築。


手順の流れ。

Controller Node として、同様のサーバを 2台用意します。
Oracle OpenStack R 2.1 では、Controller Node が最低でも 2台必要です。
今回は opst-ctl01、opst-ctl02 というホスト名にしています。
  1. openstack-kolla-preinstall のインストール
  2. Cinder ボリューム用ディスクの用意
  3. Docker Registry 証明書の配置
  4. NIC の追加。

2016年7月29日金曜日

Oracle OpenStack R 2.1 | Docker Registry へのイメージ インポート。

この投稿は、下記の一部です。
Oracle OpenStack for Oracle Linux R 2.1 をためす。(2016年07月 版)

今回は、ここまでで構築した Docker Registry に、
Oracle OpenStack R 2.1 の Docker イメージをインポートします。

前提について。

Oracle Linux 7 で、Docker Registry サーバを構築しておきます。
Oracle OpenStack R 2.1 | Oracle Linux 7 への Docker Registry 構築。

今回の Docker Registry のコンテナは、5443 番ポートでアクセスするように起動しています。
[root@opst-registry ~]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
08225d155a24        registry:2.3        "/bin/registry /etc/d"   20 seconds ago      Up 19 seconds       0.0.0.0:5443->5000/tcp   registry

また、Oracle Software Delivery Cloud から、
「Oracle OpenStack For Oracle Linux 2.1.1.0.0 for Linux x86-64」
のファイルをダウンロードしておきます。
Oracle Software Delivery Cloud
https://edelivery.oracle.com/

ファイル名は「V138282-01.zip」でした。




 zip ファイルには、3つのファイルファイルが含まれます。
[root@opst-registry ~]# unzip -l V138282-01.zip
Archive:  V138282-01.zip
  Length      Date    Time    Name
---------  ---------- -----   ----
     9871  04-25-2016 22:03   import_to_registry.sh
3732127205  04-25-2016 22:02   ol-openstack-images-2.1.1.tar.bz2
      100  04-25-2016 22:03   ol-openstack-images-2.1.1.sha256sum
---------                     -------
3732137176                     3 files

2016年7月28日木曜日

Oracle OpenStack R 2.1 | Oracle VM Server 3.4 への Docker インストール。

この投稿は、下記の一部です。
Oracle OpenStack for Oracle Linux R 2.1 をためす。(2016年07月 版)

Oracle OpenStack R 2.1 では、Compute Host として Oracle VM Server (OVMS)が使用できます。
そして、OVMS 上の Nove / Neutron 関連のサービスは Docker コンテナとしてデプロイされます。

今回は、Oracle OpenStack R 2.1 むけに、OVMS 3.4 に Docker をインストールします。

前提として、OVMS 3.4 には下記の設定をしておきます。
Oracle OpenStack R 2.1 | Oracle VM Server 3.4 の基本設定。

OVMS は、yum upgrade 後に OS 再起動ずみで、
カーネル(UEK R4)はアップデートされた状態になっています。
[root@opst-host01 ~]# cat /etc/oracle-release
Oracle VM server release 3.4.1
[root@opst-host01 ~]# uname -r
4.1.12-37.4.1.el6uek.x86_64

OVMS でも Docker のデータ領域として Btrfs を利用します。
[root@opst-host01 ~]# btrfs version
btrfs-progs v4.2.2

設定の概要。

設定内容については、Oracle Linux 7 への Docker インストールとあまり違いがありません。
  1. Docker のデータ格納領域の用意
  2. Docker Engine / openstack-kolla-preinstall のインストール

2016年7月27日水曜日

Oracle OpenStack R 2.1 | Oracle Linux 7 への Docker Registry 構築。

この投稿は、下記の一部です。
Oracle OpenStack for Oracle Linux R 2.1 をためす。(2016年07月 版)

Oracle OpenStack R 2.1 では、
OpenStack 関連サービスを Docker コンテナとしてデプロイします。
今回は、Docker コンテナのデプロイ元となる Docker Registry サーバを構築します。

前提として、Oracle Linux 7 には Docker Engine をあらかじめインストールしてあります。
Oracle OpenStack R 2.1 | Oracle Linux 7 への Docker インストール。


今回の手順概要です。
  1. Docker イメージ リポジトリ用ストレージ領域の準備。
  2. Registry 用SSL 証明書の作成。
  3. Registry 用SSL 証明書の配置。
  4. registry コンテナの Pull ~ 起動。

2016年7月26日火曜日

Oracle OpenStack R 2.1 | Oracle Linux 7 への Docker インストール。

この投稿は、下記の一部です。
Oracle OpenStack for Oracle Linux R 2.1 をためす。(2016年07月 版)

Oracle OpenStack R 2.1 では、
OpenStack 関連サービスを Docker コンテナとしてデプロイします。
そのため、構成されるほぼすべての Node で Docker Engine が起動することになります。

今回は、Oracle OpenStack R 2.1 むけに、Oracle Linux 7 への Docker をインストールです。

前提として、Oracle Linux 7 には下記の設定をしておきます。
Oracle OpenStack R 2.1 | Oracle Linux 7 の基本設定。

Oracle Linux 7 が新しめの Docker をサポートする状態にするため、
カーネルは UEK R4 以上にしています。
# uname -r
4.1.12-37.4.1.el7uek.x86_64

また、Docker のストレージ領域で Btrfs を使用するため btrfs-progs が必要です。
# rpm -q btrfs-progs
btrfs-progs-4.2.2-3.el7.x86_64

設定の概要。

docker-engine は、Controller Node には、この先インストールする openstack-kolla-preinstall の
依存関係でもインストールされるようですが、
今回は事前に Oracle Linux 共通でインストールしてしまいます。
  1. Docker のデータ格納領域の用意
  2. Docker Engine のインストール