OPENSHIFT ORIGIN
MINISHIFT (BETA)
CONTAINER SIG MEET-UP 2017 SPRING
NAOYA HASHIMOTO
1
Run OpenShift locally
https://github.com/minishift/minishift
2
Develop Applications Locally in a
Containerized OpenShift Cluster
https://www.openshift.org/minishift/
3
OVERVIEW
を Laptop などローカル環境にデプロイすることを目的
としたコミュニティベースのプロジェクト
商用サポートが必要な場合は を選択
複数の OS (Linux, Mac OS, Windows) と Hypervisor をサポート
Minishift が VM を作成、OpenShift Cluster を Container としてデプロイ
VM は ISO から起動
OpenShift Origin のアーキテクチャ自体は同じ
前任は Vagrant ベースのアーキテクチャ( の名称)
Vagrant は安定性にかけ、各 OS をサポートすることが困難に
をきっかけに Minishift プロジェクトを開始、ベースコードは
から fork ※Vagrant ベースの は obsolete
OpenShift Origin
Container Development Kit (CDK)
Boot2Docker
All-In-One VM
Minikube
Minikube All-In-One VM
4
ARCHITECTURE
Hypervisor
Docker Engine
Virtual Machine (Boot2Docker)
Pod (Container)
haproxy-
router
docker-
registry
origin-
pod
origin
Docker Machine Drivers
Docker Machine
5
GNU/Linux Mac OS X Windows
KVM (default) xhyve (default) Hyper-V (default)
VirtualBox VirtualBox VirtualBox
VMware Fusion
OS & HYPERVISOR
6
SYSTEM REQUIREMENTS
Docker Machine driver
KVM driver
VirtualBox driver
VMware Fusion
Docker Machine
Minishift
OS
​Mac OS X
Windows
GNU/Linux
Hypervisor
​KVM
VirtualBox
VMware Fusion
Hyper-V
xhyve
7
INSTALLATION
全 OS 共通
Hypervisor をインストール
Docker Machine (Binary) をコピー
Docker Machine driver (Binary) をコピー
Minishift (Binary) をコピー
Mac OS X は Homebrew をサポート ※一番簡単
KVM の場合、Virtual Network (virsh net-list) に default がないと minishit
start がフェイル ※この Network は自動で作成されない
8
DOCKER MACHINE DRIVERS
VirtualBox: VirtualBox driver [o]
VMware Fusion: VMware Fusion driver [o]
KVM: KVM driver [x]
xyve: xhyve driver [x]
[o]: Minishfit に含まれる、[x]: Minishift に含まれない
Hyervisor が KVM or xhyve の場合、Docker Machine Driver を手動でイン
ストール
9
ANSIBLE ROLE ≠ OFFICIAL
# Playbook
$ mkdir -p minishift/roles
$ cd minishift/roles/
# Ansible Role clone
$ git clone https://github.com/hashnao/ansible-role-minishift
$ cd ../../
# Inventory
$ cat > hosts <<EOF
[host]
<your_host>
EOF
# Playbook
$ cat > site.yml <<EOF
---
- hosts: host
roles:
- { role: ansible-role-minishift }
EOF
# Playbook
$ ansible-playbook -i hosts site.yml
10
USAGE
minishift start: Minishift VM を作成、OpenShift Cluster をデプロイ
minishift stop: OpenShift Cluster を停止、VM を停止
※OpenShift Cluster の状態は保持される。
minishift delete: OpenShift cluster を削除、VM を削除
minishift console: ブラウザで OpenShift Console を起動
minishift ssh: Minishift VM に SSH でログイン
minishift openshift registry: Docker Registry の IP:Port を表示
11
DEMO
# Minishift
$ minishift start
# oc binary PATH
$ minishift oc-env
$ eval $(minishift oc-env)
# OpenShift
$ oc login -u developer -p developer
#
$ oc new-app https://github.com/openshift/nodejs-ex -l name=myapp
# Build Watch
$ oc logs -f bc/nodejs-ex
# Service (Route )
$ oc expose svc/nodejs-ex
#
$ minishift openshift service nodejs-ex -n myproject
# Minishift
$ minishift stop
12
REFERENCE
Github
Minishit
Docker Machine
Docker Machine KVM driver
Goodbye OpenShift All-In-One VM, Hello Minishift
ansible-role-minishift
https://github.com/minishift/minishift
https://docs.openshift.org/latest/minishift/index.html
https://docs.docker.com/machine/install-machine/
https://github.com/dhiltgen/docker-machine-kvm
https://blog.openshift.com/goodbye-openshift-all-in-one-vm-hello-
minishift/
https://github.com/hashnao/ansible-role-minishift
13
14

More Related Content

PDF
Docker向け軽量os 3製品比較
PDF
dockerでImmutable InfrastructureなWordPressを考える
PDF
Dockerで開発環境をデリバる
PDF
Dockerについて
PPTX
貧乏人でも出来るお手軽docker
PDF
Docker基礎+docker0.9, 0.10概要
PDF
Docker超入門
Docker向け軽量os 3製品比較
dockerでImmutable InfrastructureなWordPressを考える
Dockerで開発環境をデリバる
Dockerについて
貧乏人でも出来るお手軽docker
Docker基礎+docker0.9, 0.10概要
Docker超入門

What's hot (20)

PDF
使ってわかる 今どきのdocker超入門
PDF
Windows Server 2016上でLinuxコンテナが動いた!
PDF
爆速プレビュープロキシ pool
PDF
kpackによるコンテナイメージのビルド
PPTX
本格的にコンテナを利用するために ~ Azureでのコンテナ利用パターン
PDF
コンテナ事例 CircleCI, Cucumber-Chef
PDF
Dockerの改修を一緒にやりませんか
PDF
Dockerイメージ構築 実践テクニック
PPTX
Introduction of skippbox
PDF
捕鯨!詳解docker
PPTX
【第11回 クラウドごった煮(コンテナ勉強会)】Docker networking tools
PDF
Windowsコンテナ入門
PPTX
仮想化技術として注目されているDocker入門 - PASONATECH ADVANTAGE SEMINAR
PPTX
Docker地雷n本勝負
PDF
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
PDF
Wocker 秒速で WordPress 開発環境を構築する
PDF
はじめてのコンテナーDocker & Windows & Linux
PDF
Docker 再入門 2016 update
PDF
DockerでGUIアプリケーションを動かす
PPTX
GitLabを16万8千光年ワープさせた話 GITLAB BIG UPGRADE PROJECT
使ってわかる 今どきのdocker超入門
Windows Server 2016上でLinuxコンテナが動いた!
爆速プレビュープロキシ pool
kpackによるコンテナイメージのビルド
本格的にコンテナを利用するために ~ Azureでのコンテナ利用パターン
コンテナ事例 CircleCI, Cucumber-Chef
Dockerの改修を一緒にやりませんか
Dockerイメージ構築 実践テクニック
Introduction of skippbox
捕鯨!詳解docker
【第11回 クラウドごった煮(コンテナ勉強会)】Docker networking tools
Windowsコンテナ入門
仮想化技術として注目されているDocker入門 - PASONATECH ADVANTAGE SEMINAR
Docker地雷n本勝負
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Wocker 秒速で WordPress 開発環境を構築する
はじめてのコンテナーDocker & Windows & Linux
Docker 再入門 2016 update
DockerでGUIアプリケーションを動かす
GitLabを16万8千光年ワープさせた話 GITLAB BIG UPGRADE PROJECT
Ad

Similar to OpenShift Origin Minishift (Beta) (20)

PDF
割と新し目の Open shift origin で作る自宅 paas 作成記
PDF
CloudFoundry 2 on Apache CloudStack 4.2.1
PDF
BOSH-lite で 1VM Cloud Foundry
PDF
Windows Server 2016でコンテナを動かしてみた
PDF
Docker講習会資料
PDF
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
ODP
Bhyve code reading
PPTX
Kubernetes Meetup Tokyo #8 Self-hosted Kubernetes を調べてみた
PDF
サーバー設定自動化は経営課題
PPTX
3分間 開発環境クッキング 2012.07 #pyfes
ODP
Bhyve Internals
PPTX
勉強会0614 vagrant
ODP
Nseg20120929
PDF
BHyVeってなんや
PDF
今だからこそ知りたい Docker Compose/Swarm 入門
PDF
マルチクラウド環境でモビンギはどのようにコンテナを動かしているか
PDF
Osoljp studygroup201303
PPTX
microPCFを使ってみよう
PDF
Chefで始めるWindows Server構築
PDF
Getting started with Windows Containers
割と新し目の Open shift origin で作る自宅 paas 作成記
CloudFoundry 2 on Apache CloudStack 4.2.1
BOSH-lite で 1VM Cloud Foundry
Windows Server 2016でコンテナを動かしてみた
Docker講習会資料
Docker入門-基礎編 いまから始めるDocker管理【2nd Edition】
Bhyve code reading
Kubernetes Meetup Tokyo #8 Self-hosted Kubernetes を調べてみた
サーバー設定自動化は経営課題
3分間 開発環境クッキング 2012.07 #pyfes
Bhyve Internals
勉強会0614 vagrant
Nseg20120929
BHyVeってなんや
今だからこそ知りたい Docker Compose/Swarm 入門
マルチクラウド環境でモビンギはどのようにコンテナを動かしているか
Osoljp studygroup201303
microPCFを使ってみよう
Chefで始めるWindows Server構築
Getting started with Windows Containers
Ad

More from Naoya Hashimoto (10)

PPTX
Ansible container
PPTX
Container sig#1 ansible-container
PPTX
Aws wordpress migration@4th i jaws
PPTX
Aws ebs snapshot with iam cross account access
PPTX
AWS CloudFormation template with single & redundant system
PPTX
Aws migration solution@JAWS DAYS 2014
PPTX
Aws向け監視ソリューション比較
PDF
運用ドキュメントから見たシステム運用を考える Vol.2.2 ベンチマーク計測
PDF
運用ドキュメントから見たシステム運用を考える Vol.2.2-資料一式編
PDF
第1回『いまさら聞けない!システム運用・管理のコツ』 『クラウド管理・運用サービス「E.C.O」のご紹介』
Ansible container
Container sig#1 ansible-container
Aws wordpress migration@4th i jaws
Aws ebs snapshot with iam cross account access
AWS CloudFormation template with single & redundant system
Aws migration solution@JAWS DAYS 2014
Aws向け監視ソリューション比較
運用ドキュメントから見たシステム運用を考える Vol.2.2 ベンチマーク計測
運用ドキュメントから見たシステム運用を考える Vol.2.2-資料一式編
第1回『いまさら聞けない!システム運用・管理のコツ』 『クラウド管理・運用サービス「E.C.O」のご紹介』

Recently uploaded (10)

PDF
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回
PPTX
Cosense - 整えずして完全勝利!Cosenseが他のwikiツールと違う理由
PDF
20250823_IoTLT_vol126_kitazaki_v1___.pdf
PDF
R-SCoRe: Revisiting Scene Coordinate Regression for Robust Large-Scale Visual...
PDF
ココロ分解帳|感情をやさしく分解し自分と他者を理解するためのモバイルノートアプリ
PDF
Geminiの出力崩壊 本レポートは、Googleの大規模言語モデル「Gemini 2.5」が、特定の画像と短文入力に対して、誤った地名を推定し、最終的に...
PPTX
Vibe Codingを触って感じた現実について.pptx .
PDF
Yamaha DT200WR Real Enduro ENGINE CYLINDER TRANSMISSION
PPTX
生成AIとモデルベース開発:実はとても相性が良いことを説明します。まあそうだろうなと思われる方はご覧ください。
20250826_Devinで切り拓く沖縄ITの未来_AI駆動開発勉強会 沖縄支部 第2回
Cosense - 整えずして完全勝利!Cosenseが他のwikiツールと違う理由
20250823_IoTLT_vol126_kitazaki_v1___.pdf
R-SCoRe: Revisiting Scene Coordinate Regression for Robust Large-Scale Visual...
ココロ分解帳|感情をやさしく分解し自分と他者を理解するためのモバイルノートアプリ
Geminiの出力崩壊 本レポートは、Googleの大規模言語モデル「Gemini 2.5」が、特定の画像と短文入力に対して、誤った地名を推定し、最終的に...
Vibe Codingを触って感じた現実について.pptx .
Yamaha DT200WR Real Enduro ENGINE CYLINDER TRANSMISSION
生成AIとモデルベース開発:実はとても相性が良いことを説明します。まあそうだろうなと思われる方はご覧ください。

OpenShift Origin Minishift (Beta)

  • 1. OPENSHIFT ORIGIN MINISHIFT (BETA) CONTAINER SIG MEET-UP 2017 SPRING NAOYA HASHIMOTO 1
  • 3. Develop Applications Locally in a Containerized OpenShift Cluster https://www.openshift.org/minishift/ 3
  • 4. OVERVIEW を Laptop などローカル環境にデプロイすることを目的 としたコミュニティベースのプロジェクト 商用サポートが必要な場合は を選択 複数の OS (Linux, Mac OS, Windows) と Hypervisor をサポート Minishift が VM を作成、OpenShift Cluster を Container としてデプロイ VM は ISO から起動 OpenShift Origin のアーキテクチャ自体は同じ 前任は Vagrant ベースのアーキテクチャ( の名称) Vagrant は安定性にかけ、各 OS をサポートすることが困難に をきっかけに Minishift プロジェクトを開始、ベースコードは から fork ※Vagrant ベースの は obsolete OpenShift Origin Container Development Kit (CDK) Boot2Docker All-In-One VM Minikube Minikube All-In-One VM 4
  • 5. ARCHITECTURE Hypervisor Docker Engine Virtual Machine (Boot2Docker) Pod (Container) haproxy- router docker- registry origin- pod origin Docker Machine Drivers Docker Machine 5
  • 6. GNU/Linux Mac OS X Windows KVM (default) xhyve (default) Hyper-V (default) VirtualBox VirtualBox VirtualBox VMware Fusion OS & HYPERVISOR 6
  • 7. SYSTEM REQUIREMENTS Docker Machine driver KVM driver VirtualBox driver VMware Fusion Docker Machine Minishift OS ​Mac OS X Windows GNU/Linux Hypervisor ​KVM VirtualBox VMware Fusion Hyper-V xhyve 7
  • 8. INSTALLATION 全 OS 共通 Hypervisor をインストール Docker Machine (Binary) をコピー Docker Machine driver (Binary) をコピー Minishift (Binary) をコピー Mac OS X は Homebrew をサポート ※一番簡単 KVM の場合、Virtual Network (virsh net-list) に default がないと minishit start がフェイル ※この Network は自動で作成されない 8
  • 9. DOCKER MACHINE DRIVERS VirtualBox: VirtualBox driver [o] VMware Fusion: VMware Fusion driver [o] KVM: KVM driver [x] xyve: xhyve driver [x] [o]: Minishfit に含まれる、[x]: Minishift に含まれない Hyervisor が KVM or xhyve の場合、Docker Machine Driver を手動でイン ストール 9
  • 10. ANSIBLE ROLE ≠ OFFICIAL # Playbook $ mkdir -p minishift/roles $ cd minishift/roles/ # Ansible Role clone $ git clone https://github.com/hashnao/ansible-role-minishift $ cd ../../ # Inventory $ cat > hosts <<EOF [host] <your_host> EOF # Playbook $ cat > site.yml <<EOF --- - hosts: host roles: - { role: ansible-role-minishift } EOF # Playbook $ ansible-playbook -i hosts site.yml 10
  • 11. USAGE minishift start: Minishift VM を作成、OpenShift Cluster をデプロイ minishift stop: OpenShift Cluster を停止、VM を停止 ※OpenShift Cluster の状態は保持される。 minishift delete: OpenShift cluster を削除、VM を削除 minishift console: ブラウザで OpenShift Console を起動 minishift ssh: Minishift VM に SSH でログイン minishift openshift registry: Docker Registry の IP:Port を表示 11
  • 12. DEMO # Minishift $ minishift start # oc binary PATH $ minishift oc-env $ eval $(minishift oc-env) # OpenShift $ oc login -u developer -p developer # $ oc new-app https://github.com/openshift/nodejs-ex -l name=myapp # Build Watch $ oc logs -f bc/nodejs-ex # Service (Route ) $ oc expose svc/nodejs-ex # $ minishift openshift service nodejs-ex -n myproject # Minishift $ minishift stop 12
  • 13. REFERENCE Github Minishit Docker Machine Docker Machine KVM driver Goodbye OpenShift All-In-One VM, Hello Minishift ansible-role-minishift https://github.com/minishift/minishift https://docs.openshift.org/latest/minishift/index.html https://docs.docker.com/machine/install-machine/ https://github.com/dhiltgen/docker-machine-kvm https://blog.openshift.com/goodbye-openshift-all-in-one-vm-hello- minishift/ https://github.com/hashnao/ansible-role-minishift 13
  • 14. 14