SlideShare a Scribd company logo
1 of 14
Download to read offline
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

What's hot

Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Dockerで遊んでみよっかー YAPC::Asia Tokyo 2014
Masahiro Nagano
 

What's hot (20)

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

Similar to OpenShift Origin Minishift (Beta)

Bhyve code reading
Bhyve code readingBhyve code reading
Bhyve code reading
Takuya ASADA
 
3分間 開発環境クッキング 2012.07 #pyfes
3分間 開発環境クッキング 2012.07 #pyfes3分間 開発環境クッキング 2012.07 #pyfes
3分間 開発環境クッキング 2012.07 #pyfes
Takeshi Komiya
 
Nseg20120929
Nseg20120929Nseg20120929
Nseg20120929
hiro345
 
BHyVeってなんや
BHyVeってなんやBHyVeってなんや
BHyVeってなんや
Takuya ASADA
 

Similar to OpenShift Origin Minishift (Beta) (20)

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

More from Naoya Hashimoto

Aws向け監視ソリューション比較
Aws向け監視ソリューション比較Aws向け監視ソリューション比較
Aws向け監視ソリューション比較
Naoya Hashimoto
 

More from Naoya Hashimoto (10)

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

Recently uploaded

Recently uploaded (11)

新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 

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