SlideShare una empresa de Scribd logo
1 de 32
Descargar para leer sin conexión
大規模クラスターの管理性向上
Machine Config Operator
のちょっとイイかもしれない話
Toshihiro Araki
Cloud Architect
1
自己紹介
Machine Config Operator のちょっとイイかもしれない話
初めての執筆活動
氏名:荒木 俊博
テクニカルセールス本部
クラウドソリューション アーキテクト部
ソリューションアーキテクト /Cloud Architect
主な特徴
IT業界では、2000年よりインフラエンジニアとして様々な経験
OpenStack がきっかけで、Open Source の文化や雰囲気に強く弾かれて
Red Hat では、
クラウド製品を中心に、コンサルタントとソリューションアーキテクトを経験
一言
インフラSEでの経験やSIの知識を武器に、製品を的確にお客様の課題で訴求できるこ
とを心掛けております。
2
3
Key Topic :
CoreOS
Machine Config Operator
Machine API
今日のお話:
OpenShift Platformの管理性を向
上させる機能のお話です。
Machine Config Operator のちょっとイイかもしれない話
Machine Config Operator (MCO) とは
4
Machine Config Operator のちょっとイイかもしれない話
Machine Config Operator
5
OpenShift 環境下のノードOSレベルの設定適用は、 MCO を介して行
われます。
● OSをプロビジョニングした後の設定を提供
○ SSH keys
○ Files
○ systemd units
● 設定は ConfigMaps/CRDs として配置される
○ oc create -f test.yaml
○ oc get machineconfigs --watch
● ノードのあるべき状態を維持
OpenShift 環境において、CoreOS に対して、Kubernetes
ネイティブ な構成(宣言型)を提供する仕組み
# test.yaml
apiVersion: machineconfiguration.openshift.io/v1
kind: MachineConfig
metadata:
labels:
machineconfiguration.openshift.io/role: worker
name: test-file
spec:
config:
storage:
files:
- contents:
source: data:,hello%20world%0A
verification: {}
filesystem: root
mode: 420
path: /etc/test
Machine Config Operator のちょっとイイかもしれない話
Machine Config Operator
6
以下の様な操作を機能的に提供します。
● Cordin / uncordins nodes
● Drain pods
● Apply OS updates
● Apply config changes
● Apply changes for systemd units
● Reboot
OpenShift の 運用管理フェーズ の設定変更やアップデート/アップグレードで機能
1. ノード状態の検証
2. クラスターレベルのポリシー&状態
の検証
3. クラスター全体への変更の適用
OS_VERSION
= [hash]
!=
MaxUnavailable
= 1
Machine Config Operator のちょっとイイかもしれない話
MCOの必要性
7
● 大規模環境の管理性の向上
○ OCP は、通常6 ノード から(小くはない)
● Kubernetes 環境としての操作の一貫性
○ 組み合わせるテクノロジーのギャップを吸収することで、管理者のケース バイ ケースを低減
...etc 色々理由は考えられますが、、、
そもそも、CoreOS を組み込みたかった。
大規模でも
OK!
MCO
LOVE!
OpenShift Cluster
Machine Config Operator のちょっとイイかもしれない話
RHEL CoreOS
8 Copyright 2019 Red Hat K.K
OpenShiftクラスタのための
イミュータブルな基盤
ベアメタル/クラウド環境での
Ignitionベースのホスト構成
自動Over-the-airアップデート
攻撃可能な入口を削減
コンテナ実行に最適化
最小構成のLinuxディストロ
Machine Config Operator のちょっとイイかもしれない話
Customizable OS Immutable container host
BENEFITS
WHEN TO USE
• Industry standard security
• 10+ year enterprise lifecycle
• High performance on any infrastructure
• Customizable and compatible with wide
ecosystem of partner solutions
• Increased container host security
• Self-managing, over-the-air updates
• Optimized performance on popular
infrastructure
• Immutable and tightly integrated with
OpenShift
When customization and integration with
additional solutions is required
When cloud-native, rolling updates are top
priority
RHEL 8: A SINGLE OPERATING SYSTEM
2 DEPLOYMENT OPTIONS
Machine Config Operator のちょっとイイかもしれない話
{
"ignition": {
"config": {},
"timeouts": {},
"version": "2.1.0"
},
"passwd": {
"users": [
{
"name": "core",
"passwordHash": "$6$43y3tkl...",
"sshAuthorizedKeys": [
"key1"
]
}
]
},
"storage": {},
"systemd": {}
}
One Touch provisioning via Ignition
Machine generated; machine validated
Ignition applies a declarative node
configuration early in the boot process.
Unifies kickstart and cloud-init.
● Generated via openshift-install &
MCO
● Configures storage, systemd units,
users, & remote configs
● Executed in the initramfs
Machine Config Operator のちょっとイイかもしれない話
Transactional updates ensure that RHEL
CoreOS is never altered during runtime. Rather
it is booted directly into an always “known good”
version.
● Each OS update is versioned and tested as
an complete image.
● OS binaries (/usr) are read-only
● Updates encapsulated in container images
● file system and package layering available
for hotfixes and debugging
Transactional Updates via rpm-ostree
Versioning and Simplifying OS Updates
Machine Config Operator のちょっとイイかもしれない話
MCOコンポーネント
12
machine-config-operator … ノード設定に関する機能とCRD を提供するOperator
machine-config-server … OCPクラスターへのノード追加時に、ignitionを提供
machine-config-controller … 宣言型のアップグレードメカニズムの調整機能を提供
machine-config-daemon … マシン設定アップデートとその検証を提供
[toaraki-redhat.com@clientvm 0 ~/cluster-c2ab]$ oc get pods -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
etcd-quorum-guard-56d489f899-4nwbn 1/1 Running 0 42h 10.0.137.119 ip-10-0-137-119.ap-southeast-1.compute.internal <none> <none>
etcd-quorum-guard-56d489f899-9xwms 1/1 Running 0 42h 10.0.159.185 ip-10-0-159-185.ap-southeast-1.compute.internal <none> <none>
etcd-quorum-guard-56d489f899-j4mf7 1/1 Running 0 42h 10.0.167.142 ip-10-0-167-142.ap-southeast-1.compute.internal <none> <none>
machine-config-controller-8cf5649dd-f6cwf 1/1 Running 0 42h 10.130.0.13 ip-10-0-137-119.ap-southeast-1.compute.internal <none> <none>
machine-config-daemon-5l9xd 1/1 Running 0 42h 10.0.159.185 ip-10-0-159-185.ap-southeast-1.compute.internal <none> <none>
machine-config-daemon-j4rsz 1/1 Running 0 42h 10.0.154.138 ip-10-0-154-138.ap-southeast-1.compute.internal <none> <none>
machine-config-daemon-rgh2x 1/1 Running 0 42h 10.0.167.142 ip-10-0-167-142.ap-southeast-1.compute.internal <none> <none>
machine-config-daemon-xmsll 1/1 Running 0 42h 10.0.137.119 ip-10-0-137-119.ap-southeast-1.compute.internal <none> <none>
machine-config-daemon-zzmgj 1/1 Running 0 42h 10.0.134.4 ip-10-0-134-4.ap-southeast-1.compute.internal <none> <none>
machine-config-operator-74d697b7f-mfcqt 1/1 Running 0 42h 10.130.0.4 ip-10-0-137-119.ap-southeast-1.compute.internal <none> <none>
machine-config-server-89jk2 1/1 Running 0 42h 10.0.167.142 ip-10-0-167-142.ap-southeast-1.compute.internal <none> <none>
machine-config-server-kg8z9 1/1 Running 0 42h 10.0.159.185 ip-10-0-159-185.ap-southeast-1.compute.internal <none> <none>
machine-config-server-xs67w 1/1 Running 0 42h 10.0.137.119 ip-10-0-137-119.ap-southeast-1.compute.internal <none> <none>
[toaraki-redhat.com@clientvm 0 ~/cluster-c2ab]$
Machine Config Operator のちょっとイイかもしれない話
MCO まとめ
13
MCOは、
● OpenShift 環境下のCoreOSノードに対する管理操作を提供
○ そもそもCoreOSはRHELとは異る管理インターフェース(Ignition)
○ Kube-Native な作法
○ 大規模になっても一貫性のあるシンプルな管理性を提供
実際のところ、運用管理の操作において、MCO
をそれほど意識することはないかも。
例えば、バージョンのアップデートは、
Cluster Version Operator がMCOを介して
行います。
MCO
OpenShift Cluster
CVO
任せられるな
ら楽チン!
Machine Config Operator のちょっとイイかもしれない話
Over-the-air Updates - Delivery Mechanism
For Hosted and on-prem Deployments
● Updates can be driven from either
cloud.openshift.com and/or the
Cluster Console
● All updates are delivered via
container images
● Auto-update support
● Manual updates will be supported
for disconnected environments
○ Tooling to automate updates will be
added in later release
○ Single source of content to mirror
Machine Config Operator のちょっとイイかもしれない話
自動化の例えば
15
Machine Config Operator のちょっとイイかもしれない話
Machine API
16
https://github.com/openshift/machine-api-operator
Machine Config Operator のちょっとイイかもしれない話
Machine APIとは
17
https://cluster-api.sigs.k8s.io/user/concepts.html
アップストリームのCluster API をOpenShift として機能拡張/調整した実装
Cluster API 概要
● Kubeクラスタのライフサイクル管理を提供
● 各種クラスタ上のオブジェクトを抽象化
● 様々な実オブジェクト(非Kubeな実態)を抽象化し
Kube-Native(宣言型かつ調整的な機構)を実現する
例えば、
Kubeクラスタ構築をVMの払出しのようなシンプルな操作
で実現できる。
Machine Config Operator のちょっとイイかもしれない話
Machine APIとは
18
Machine API は、
OCPが実行されるプラットフォームに依存せず、シンプルで、一貫性のある管理性を提供
具体的には、
● ノードの即時的なスケールイン/アウトをコマンドラインから可能に
● ノードのスケール調整そのものを自動化(autoscale)
● ノードのローリングアップデート
● ノードの自動リカバリ(OCP 4.2 では、ヘルスチェック機能のみTP)
Machine Config Operator のちょっとイイかもしれない話
Machine APIとは
19
Machine
Deployment
Controller
MachineDeployment
Machine Set
Controller
MachineSet
Machine
Controller
Machine
Cloud
Instance
Future
NodeLink
Controller
Node
Bootstrap
Machine Config Operator のちょっとイイかもしれない話
Machine APIとは
20
Machine
Deployment
Controller
MachineDeployment
Machine Set
Controller
MachineSet
Machine
Controller
Machine
Cloud
Instance
Future
NodeLink
Controller
Node
Bootstrap
Machine Config Operator のちょっとイイかもしれない話
[toaraki-redhat.com@clientvm 0 ~/cluster-c2ab]$ oc get machines -n openshift-machine-api
NAME STATE TYPE REGION ZONE AGE
cluster-c2ab-l5j4v-master-0 running m4.xlarge ap-southeast-1 ap-southeast-1a 45h
cluster-c2ab-l5j4v-master-1 running m4.xlarge ap-southeast-1 ap-southeast-1b 45h
cluster-c2ab-l5j4v-master-2 running m4.xlarge ap-southeast-1 ap-southeast-1c 45h
cluster-c2ab-l5j4v-worker-ap-southeast-1a-9gfz6 running m4.large ap-southeast-1 ap-southeast-1a 45h
cluster-c2ab-l5j4v-worker-ap-southeast-1b-lfsrp running m4.large ap-southeast-1 ap-southeast-1b 45h
[toaraki-redhat.com@clientvm 0 ~/cluster-c2ab]$
Machine APIとは
21
Machine
Deployment
Controller
MachineDeployment
Machine Set
Controller
MachineSet
Machine
Controller
Machine
Cloud
Instance
Future
NodeLink
Controller
Node
Bootstrap
Machine Config Operator のちょっとイイかもしれない話
[toaraki-redhat.com@clientvm 0 ~/cluster-c2ab]$ oc get machineset -n openshift-machine-api
NAME DESIRED CURRENT READY AVAILABLE AGE
cluster-c2ab-l5j4v-worker-ap-southeast-1a 1 1 1 1 45h
cluster-c2ab-l5j4v-worker-ap-southeast-1b 1 1 1 1 45h
cluster-c2ab-l5j4v-worker-ap-southeast-1c 0 0 45h
[toaraki-redhat.com@clientvm 0 ~/cluster-c2ab]$
Machine APIとは
22
Machine
Deployment
Controller
MachineDeployment
Machine Set
Controller
MachineSet
Machine
Controller
Machine
Cloud
Instance
Future
NodeLink
Controller
Node
Bootstrap
Machine Config Operator のちょっとイイかもしれない話
[toaraki-redhat.com@clientvm 0 ~/cluster-c2ab]$ oc get nodes
NAME STATUS ROLES AGE VERSION
ip-10-0-134-4.ap-southeast-1.compute.internal Ready worker 45h v1.14.6+888f9c630
ip-10-0-137-119.ap-southeast-1.compute.internal Ready master 45h v1.14.6+888f9c630
ip-10-0-154-138.ap-southeast-1.compute.internal Ready worker 45h v1.14.6+888f9c630
ip-10-0-159-185.ap-southeast-1.compute.internal Ready master 45h v1.14.6+888f9c630
ip-10-0-167-142.ap-southeast-1.compute.internal Ready master 45h v1.14.6+888f9c630
[toaraki-redhat.com@clientvm 0 ~/cluster-c2ab]$
Machine APIとは
23
Machine
Deployment
Controller
MachineDeployment
Machine Set
Controller
MachineSet
Machine
Controller
Machine
Cloud
Instance
Future
NodeLink
Controller
Node
Bootstrap
cluster-api-provier として、順次リリースされて
いる。
● AWS
● GCP
● Azrue
● OpenStack
が、OCP4.2 時点でのCloud プロバイダー
Machine Config Operator のちょっとイイかもしれない話
Machine APIとは
24
Machine
Deployment
Controller
MachineDeployment
Machine Set
Controller
MachineSet
Machine
Controller
Machine
Cloud
Instance
Future
NodeLink
Controller
Node
Bootstrap
この仕組みによって、 OpenShift ( Kubernetes ) を
稼働させる上で、個々のクラウドを強く意識しなくて
も環境を構築/維持管理していくことが可能に。
Machine Config Operator のちょっとイイかもしれない話
Machine APIとは
25
Machine
Deployment
Controller
MachineDeployment
Machine Set
Controller
MachineSet
Machine
Controller
Machine
Cloud
Instance
Future
NodeLink
Controller
Node
Bootstrap
MCOはここ!
Machine Config Operator のちょっとイイかもしれない話
自動化の例えば...
26
OpenShift は、Cluster API の拡張である、Machine APIによって、環境のライフサイクルにまつわる様々
な管理を自動化している。
Machine APIは、環境上のノード(machine)の管理が一つの目的
Machine Config Operatorが提供されることによって、 ノードのOSに関する様々な操作にKube-Nativeを
実現。
IaaS は、ノードそのものをAPI経由で操作することが可能。
組み合わせる事によって、ノードに対するauto-scale や、auto-heal(未来) を実現している
これは、POD の管理と同様 の操作性ですよね?!
Machine Config Operator のちょっとイイかもしれない話
Machine のスケールアップ(例)
27
Machine
Deployment
Controller
MachineDeployment
Machine Set
Controller
MachineSet
Machine
Controller
Machine
Cloud
Instance
Future
NodeLink
Controller
Node
Bootstrap
Machine Config Operator のちょっとイイかもしれない話
[toaraki-redhat.com@clientvm 0 ~/cluster-c2ab]$ oc get machineset -n openshift-machine-api
NAME DESIRED CURRENT READY AVAILABLE AGE
cluster-c2ab-l5j4v-worker-ap-southeast-1a 1 1 1 1 45h
cluster-c2ab-l5j4v-worker-ap-southeast-1b 1 1 1 1 45h
cluster-c2ab-l5j4v-worker-ap-southeast-1c 0 0 45h
[toaraki-redhat.com@clientvm 0 ~/cluster-c2ab]$
[toaraki-redhat.com@clientvm 1 ~]$ oc scale --replicas=1 machineset cluster-c2ab-l5j4v-worker-ap-southeast-1c -n
openshift-machine-api
machineset.machine.openshift.io/cluster-c2ab-l5j4v-worker-ap-southeast-1c scaled
[toaraki-redhat.com@clientvm 0 ~]$ oc get machineset -n openshift-machine-api
NAME DESIRED CURRENT READY AVAILABLE AGE
cluster-c2ab-l5j4v-worker-ap-southeast-1a 1 1 1 1 45h
cluster-c2ab-l5j4v-worker-ap-southeast-1b 1 1 1 1 45h
cluster-c2ab-l5j4v-worker-ap-southeast-1c 1 1 45h
[toaraki-redhat.com@clientvm 0 ~]$
28
Machine
Deployment
Controller
MachineDeployment
Machine Set
Controller
MachineSet
Machine
Controller
Machine
Cloud
Instance
Future
NodeLink
Controller
Node
Bootstrap
Machine Config Operator のちょっとイイかもしれない話
[toaraki-redhat.com@clientvm 0 ~]$ oc get machines -n openshift-machine-api
NAME STATE TYPE REGION ZONE AGE
cluster-c2ab-l5j4v-master-0 running m4.xlarge ap-southeast-1 ap-southeast-1a 45h
cluster-c2ab-l5j4v-master-1 running m4.xlarge ap-southeast-1 ap-southeast-1b 45h
cluster-c2ab-l5j4v-master-2 running m4.xlarge ap-southeast-1 ap-southeast-1c 45h
cluster-c2ab-l5j4v-worker-ap-southeast-1a-9gfz6 running m4.large ap-southeast-1 ap-southeast-1a 45h
cluster-c2ab-l5j4v-worker-ap-southeast-1b-lfsrp running m4.large ap-southeast-1 ap-southeast-1b 45h
cluster-c2ab-l5j4v-worker-ap-southeast-1c-ltv9p running m4.large ap-southeast-1 ap-southeast-1c 114s
[toaraki-redhat.com@clientvm 0 ~]$
Machine のスケールアップ(例)
いいたかった事のまとめ
AGENDA
29 Source:
Insert source data here
Insert source data here
Insert source data here
いいたかった事のまとめ
30
目指している世界は、Zero-touch-operation
ただ、現状は、完全に人手によるシステム管理に置き換わるものではありません。
機械的に実現できているレベルは、いわゆるワークアラウンド対応
● 足りなくなったら足す
● いらなくなったら削る
● 壊れたら治す
サービス提供に影響のある根本の原因に対して、本質的な対策は講じません。
そこは、『人』が頑張るところ。
Machine Config Operator のちょっとイイかもしれない話
31
Machine Config Operator のちょっとイイかもしれない話
linkedin.com/company/red-hat
youtube.com/user/RedHatVideos
facebook.com/redhatinc
twitter.com/RedHat
Red Hat is the world’s leading provider of enterprise
open source software solutions. Award-winning
support, training, and consulting services make
Red Hat a trusted adviser to the Fortune 500.
Thank you
32

Más contenido relacionado

La actualidad más candente

La actualidad más candente (20)

Dockerからcontainerdへの移行
Dockerからcontainerdへの移行Dockerからcontainerdへの移行
Dockerからcontainerdへの移行
 
大規模DCのネットワークデザイン
大規模DCのネットワークデザイン大規模DCのネットワークデザイン
大規模DCのネットワークデザイン
 
cluster-monitoringで困ったこと学んだこと
cluster-monitoringで困ったこと学んだことcluster-monitoringで困ったこと学んだこと
cluster-monitoringで困ったこと学んだこと
 
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
入門 Kubeflow ~Kubernetesで機械学習をはじめるために~ (NTT Tech Conference #4 講演資料)
 
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
PostgreSQLをKubernetes上で活用するためのOperator紹介!(Cloud Native Database Meetup #3 発表資料)
 
本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話本当は恐ろしい分散システムの話
本当は恐ろしい分散システムの話
 
DockerとPodmanの比較
DockerとPodmanの比較DockerとPodmanの比較
DockerとPodmanの比較
 
自宅インフラの育て方 第2回
自宅インフラの育て方 第2回自宅インフラの育て方 第2回
自宅インフラの育て方 第2回
 
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
Apache Kafkaって本当に大丈夫?~故障検証のオーバービューと興味深い挙動の紹介~
 
実践!OpenTelemetry と OSS を使った Observability 基盤の構築(CloudNative Days Tokyo 2022 発...
実践!OpenTelemetry と OSS を使った Observability 基盤の構築(CloudNative Days Tokyo 2022 発...実践!OpenTelemetry と OSS を使った Observability 基盤の構築(CloudNative Days Tokyo 2022 発...
実践!OpenTelemetry と OSS を使った Observability 基盤の構築(CloudNative Days Tokyo 2022 発...
 
ルータコンフィグのGit管理のススメ 〜Git管理以外を自動化してみた〜
ルータコンフィグのGit管理のススメ 〜Git管理以外を自動化してみた〜ルータコンフィグのGit管理のススメ 〜Git管理以外を自動化してみた〜
ルータコンフィグのGit管理のススメ 〜Git管理以外を自動化してみた〜
 
JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル・イネーブラー(NTTデータ テクノロジーカンファレンス ...
JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル・イネーブラー(NTTデータ テクノロジーカンファレンス ...JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル・イネーブラー(NTTデータ テクノロジーカンファレンス ...
JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル・イネーブラー(NTTデータ テクノロジーカンファレンス ...
 
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps OnlineGKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
GKE に飛んでくるトラフィックを 自由自在に操る力 | 第 10 回 Google Cloud INSIDE Games & Apps Online
 
コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線コンテナネットワーキング(CNI)最前線
コンテナネットワーキング(CNI)最前線
 
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
乗っ取れコンテナ!!開発者から見たコンテナセキュリティの考え方(CloudNative Days Tokyo 2021 発表資料)
 
マイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチマイクロサービス 4つの分割アプローチ
マイクロサービス 4つの分割アプローチ
 
コンテナにおけるパフォーマンス調査でハマった話
コンテナにおけるパフォーマンス調査でハマった話コンテナにおけるパフォーマンス調査でハマった話
コンテナにおけるパフォーマンス調査でハマった話
 
kube-system落としてみました
kube-system落としてみましたkube-system落としてみました
kube-system落としてみました
 
Kubernetes雑にまとめてみた 2020年8月版
Kubernetes雑にまとめてみた 2020年8月版Kubernetes雑にまとめてみた 2020年8月版
Kubernetes雑にまとめてみた 2020年8月版
 
KubeCon + CloudNativeCon Europe 2022 Recap - Batch/HPCの潮流とScheduler拡張事例 / Kub...
KubeCon + CloudNativeCon Europe 2022 Recap - Batch/HPCの潮流とScheduler拡張事例 / Kub...KubeCon + CloudNativeCon Europe 2022 Recap - Batch/HPCの潮流とScheduler拡張事例 / Kub...
KubeCon + CloudNativeCon Europe 2022 Recap - Batch/HPCの潮流とScheduler拡張事例 / Kub...
 

Similar a Machine configoperatorのちょっとイイかもしれない話

クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
Daisuke Ikeda
 
20130714 July Tech Festa 日本CloudStackユーザー会
20130714 July Tech Festa 日本CloudStackユーザー会20130714 July Tech Festa 日本CloudStackユーザー会
20130714 July Tech Festa 日本CloudStackユーザー会
samemoon
 

Similar a Machine configoperatorのちょっとイイかもしれない話 (20)

20220302_TechDojo_OpenShift_BootCamp_1章概要
20220302_TechDojo_OpenShift_BootCamp_1章概要20220302_TechDojo_OpenShift_BootCamp_1章概要
20220302_TechDojo_OpenShift_BootCamp_1章概要
 
[Japan Tech summit 2017] DEP 005
[Japan Tech summit 2017] DEP 005[Japan Tech summit 2017] DEP 005
[Japan Tech summit 2017] DEP 005
 
Cloud Days Tokyo 2015 "オンプレミス環境のクラウド化と運用を楽にする OpenStack ソリューション ~ハイブリッド・クラウドを...
Cloud Days Tokyo 2015 "オンプレミス環境のクラウド化と運用を楽にする OpenStack ソリューション ~ハイブリッド・クラウドを...Cloud Days Tokyo 2015 "オンプレミス環境のクラウド化と運用を楽にする OpenStack ソリューション ~ハイブリッド・クラウドを...
Cloud Days Tokyo 2015 "オンプレミス環境のクラウド化と運用を楽にする OpenStack ソリューション ~ハイブリッド・クラウドを...
 
[Cloud OnAir] Google Compute Engine に Deep Dive! 基本から運用時のベストプラクティスまで 2018年7月1...
[Cloud OnAir] Google Compute Engine に Deep Dive! 基本から運用時のベストプラクティスまで 2018年7月1...[Cloud OnAir] Google Compute Engine に Deep Dive! 基本から運用時のベストプラクティスまで 2018年7月1...
[Cloud OnAir] Google Compute Engine に Deep Dive! 基本から運用時のベストプラクティスまで 2018年7月1...
 
OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果
OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果
OpenShift Ansbile 活用法 アプリケーションライフサイクルからみる導入効果
 
Amazon EC2 Container Service Deep dive
Amazon EC2 Container Service Deep diveAmazon EC2 Container Service Deep dive
Amazon EC2 Container Service Deep dive
 
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
クラウド環境向けZabbixカスタマイズ紹介(第5回Zabbix勉強会)
 
Azure container as a service v0.1.19.1213
Azure container as a service v0.1.19.1213Azure container as a service v0.1.19.1213
Azure container as a service v0.1.19.1213
 
AnsibleおよびDockerで始めるInfrastructure as a Code
AnsibleおよびDockerで始めるInfrastructure as a CodeAnsibleおよびDockerで始めるInfrastructure as a Code
AnsibleおよびDockerで始めるInfrastructure as a Code
 
Cld018 コンテナ go_~あなた
Cld018 コンテナ go_~あなたCld018 コンテナ go_~あなた
Cld018 コンテナ go_~あなた
 
Cld018 コンテナ go_~あなた
Cld018 コンテナ go_~あなたCld018 コンテナ go_~あなた
Cld018 コンテナ go_~あなた
 
INF-015_そこのコンテナ、うまく積めてるね! ~Windows アプリケーション コンテナの展開と運用~
INF-015_そこのコンテナ、うまく積めてるね! ~Windows アプリケーション コンテナの展開と運用~INF-015_そこのコンテナ、うまく積めてるね! ~Windows アプリケーション コンテナの展開と運用~
INF-015_そこのコンテナ、うまく積めてるね! ~Windows アプリケーション コンテナの展開と運用~
 
[Oracle Innovation Summit Tokyo 2018] Fn Project: Next Generation Serverless ...
[Oracle Innovation Summit Tokyo 2018] Fn Project: Next Generation Serverless ...[Oracle Innovation Summit Tokyo 2018] Fn Project: Next Generation Serverless ...
[Oracle Innovation Summit Tokyo 2018] Fn Project: Next Generation Serverless ...
 
20130714 July Tech Festa 日本CloudStackユーザー会
20130714 July Tech Festa 日本CloudStackユーザー会20130714 July Tech Festa 日本CloudStackユーザー会
20130714 July Tech Festa 日本CloudStackユーザー会
 
Kubernetes Operator for vSphere VM
Kubernetes Operator for vSphere VMKubernetes Operator for vSphere VM
Kubernetes Operator for vSphere VM
 
コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門コンテナ未経験新人が学ぶコンテナ技術入門
コンテナ未経験新人が学ぶコンテナ技術入門
 
IBM Rational Team Concertに触れてみた
IBM Rational Team Concertに触れてみたIBM Rational Team Concertに触れてみた
IBM Rational Team Concertに触れてみた
 
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション
~ Cloud First から Cloud Optimized へ ~ .NET on Cloud が描くモダナイゼーション
 
App controllerとwindows azure packで作る大規模プライベートクラウド
App controllerとwindows azure packで作る大規模プライベートクラウドApp controllerとwindows azure packで作る大規模プライベートクラウド
App controllerとwindows azure packで作る大規模プライベートクラウド
 
[Cloud OnAir] Google Cloud へのマイグレーション ツールの紹介 2020年11月26日 放送
[Cloud OnAir] Google Cloud へのマイグレーション ツールの紹介 2020年11月26日 放送[Cloud OnAir] Google Cloud へのマイグレーション ツールの紹介 2020年11月26日 放送
[Cloud OnAir] Google Cloud へのマイグレーション ツールの紹介 2020年11月26日 放送
 

Último

Último (11)

Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
論文紹介: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
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
論文紹介: 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
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
論文紹介: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...
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 

Machine configoperatorのちょっとイイかもしれない話

  • 2. 自己紹介 Machine Config Operator のちょっとイイかもしれない話 初めての執筆活動 氏名:荒木 俊博 テクニカルセールス本部 クラウドソリューション アーキテクト部 ソリューションアーキテクト /Cloud Architect 主な特徴 IT業界では、2000年よりインフラエンジニアとして様々な経験 OpenStack がきっかけで、Open Source の文化や雰囲気に強く弾かれて Red Hat では、 クラウド製品を中心に、コンサルタントとソリューションアーキテクトを経験 一言 インフラSEでの経験やSIの知識を武器に、製品を的確にお客様の課題で訴求できるこ とを心掛けております。 2
  • 3. 3 Key Topic : CoreOS Machine Config Operator Machine API 今日のお話: OpenShift Platformの管理性を向 上させる機能のお話です。 Machine Config Operator のちょっとイイかもしれない話
  • 4. Machine Config Operator (MCO) とは 4 Machine Config Operator のちょっとイイかもしれない話
  • 5. Machine Config Operator 5 OpenShift 環境下のノードOSレベルの設定適用は、 MCO を介して行 われます。 ● OSをプロビジョニングした後の設定を提供 ○ SSH keys ○ Files ○ systemd units ● 設定は ConfigMaps/CRDs として配置される ○ oc create -f test.yaml ○ oc get machineconfigs --watch ● ノードのあるべき状態を維持 OpenShift 環境において、CoreOS に対して、Kubernetes ネイティブ な構成(宣言型)を提供する仕組み # test.yaml apiVersion: machineconfiguration.openshift.io/v1 kind: MachineConfig metadata: labels: machineconfiguration.openshift.io/role: worker name: test-file spec: config: storage: files: - contents: source: data:,hello%20world%0A verification: {} filesystem: root mode: 420 path: /etc/test Machine Config Operator のちょっとイイかもしれない話
  • 6. Machine Config Operator 6 以下の様な操作を機能的に提供します。 ● Cordin / uncordins nodes ● Drain pods ● Apply OS updates ● Apply config changes ● Apply changes for systemd units ● Reboot OpenShift の 運用管理フェーズ の設定変更やアップデート/アップグレードで機能 1. ノード状態の検証 2. クラスターレベルのポリシー&状態 の検証 3. クラスター全体への変更の適用 OS_VERSION = [hash] != MaxUnavailable = 1 Machine Config Operator のちょっとイイかもしれない話
  • 7. MCOの必要性 7 ● 大規模環境の管理性の向上 ○ OCP は、通常6 ノード から(小くはない) ● Kubernetes 環境としての操作の一貫性 ○ 組み合わせるテクノロジーのギャップを吸収することで、管理者のケース バイ ケースを低減 ...etc 色々理由は考えられますが、、、 そもそも、CoreOS を組み込みたかった。 大規模でも OK! MCO LOVE! OpenShift Cluster Machine Config Operator のちょっとイイかもしれない話
  • 8. RHEL CoreOS 8 Copyright 2019 Red Hat K.K OpenShiftクラスタのための イミュータブルな基盤 ベアメタル/クラウド環境での Ignitionベースのホスト構成 自動Over-the-airアップデート 攻撃可能な入口を削減 コンテナ実行に最適化 最小構成のLinuxディストロ Machine Config Operator のちょっとイイかもしれない話
  • 9. Customizable OS Immutable container host BENEFITS WHEN TO USE • Industry standard security • 10+ year enterprise lifecycle • High performance on any infrastructure • Customizable and compatible with wide ecosystem of partner solutions • Increased container host security • Self-managing, over-the-air updates • Optimized performance on popular infrastructure • Immutable and tightly integrated with OpenShift When customization and integration with additional solutions is required When cloud-native, rolling updates are top priority RHEL 8: A SINGLE OPERATING SYSTEM 2 DEPLOYMENT OPTIONS Machine Config Operator のちょっとイイかもしれない話
  • 10. { "ignition": { "config": {}, "timeouts": {}, "version": "2.1.0" }, "passwd": { "users": [ { "name": "core", "passwordHash": "$6$43y3tkl...", "sshAuthorizedKeys": [ "key1" ] } ] }, "storage": {}, "systemd": {} } One Touch provisioning via Ignition Machine generated; machine validated Ignition applies a declarative node configuration early in the boot process. Unifies kickstart and cloud-init. ● Generated via openshift-install & MCO ● Configures storage, systemd units, users, & remote configs ● Executed in the initramfs Machine Config Operator のちょっとイイかもしれない話
  • 11. Transactional updates ensure that RHEL CoreOS is never altered during runtime. Rather it is booted directly into an always “known good” version. ● Each OS update is versioned and tested as an complete image. ● OS binaries (/usr) are read-only ● Updates encapsulated in container images ● file system and package layering available for hotfixes and debugging Transactional Updates via rpm-ostree Versioning and Simplifying OS Updates Machine Config Operator のちょっとイイかもしれない話
  • 12. MCOコンポーネント 12 machine-config-operator … ノード設定に関する機能とCRD を提供するOperator machine-config-server … OCPクラスターへのノード追加時に、ignitionを提供 machine-config-controller … 宣言型のアップグレードメカニズムの調整機能を提供 machine-config-daemon … マシン設定アップデートとその検証を提供 [toaraki-redhat.com@clientvm 0 ~/cluster-c2ab]$ oc get pods -o wide NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES etcd-quorum-guard-56d489f899-4nwbn 1/1 Running 0 42h 10.0.137.119 ip-10-0-137-119.ap-southeast-1.compute.internal <none> <none> etcd-quorum-guard-56d489f899-9xwms 1/1 Running 0 42h 10.0.159.185 ip-10-0-159-185.ap-southeast-1.compute.internal <none> <none> etcd-quorum-guard-56d489f899-j4mf7 1/1 Running 0 42h 10.0.167.142 ip-10-0-167-142.ap-southeast-1.compute.internal <none> <none> machine-config-controller-8cf5649dd-f6cwf 1/1 Running 0 42h 10.130.0.13 ip-10-0-137-119.ap-southeast-1.compute.internal <none> <none> machine-config-daemon-5l9xd 1/1 Running 0 42h 10.0.159.185 ip-10-0-159-185.ap-southeast-1.compute.internal <none> <none> machine-config-daemon-j4rsz 1/1 Running 0 42h 10.0.154.138 ip-10-0-154-138.ap-southeast-1.compute.internal <none> <none> machine-config-daemon-rgh2x 1/1 Running 0 42h 10.0.167.142 ip-10-0-167-142.ap-southeast-1.compute.internal <none> <none> machine-config-daemon-xmsll 1/1 Running 0 42h 10.0.137.119 ip-10-0-137-119.ap-southeast-1.compute.internal <none> <none> machine-config-daemon-zzmgj 1/1 Running 0 42h 10.0.134.4 ip-10-0-134-4.ap-southeast-1.compute.internal <none> <none> machine-config-operator-74d697b7f-mfcqt 1/1 Running 0 42h 10.130.0.4 ip-10-0-137-119.ap-southeast-1.compute.internal <none> <none> machine-config-server-89jk2 1/1 Running 0 42h 10.0.167.142 ip-10-0-167-142.ap-southeast-1.compute.internal <none> <none> machine-config-server-kg8z9 1/1 Running 0 42h 10.0.159.185 ip-10-0-159-185.ap-southeast-1.compute.internal <none> <none> machine-config-server-xs67w 1/1 Running 0 42h 10.0.137.119 ip-10-0-137-119.ap-southeast-1.compute.internal <none> <none> [toaraki-redhat.com@clientvm 0 ~/cluster-c2ab]$ Machine Config Operator のちょっとイイかもしれない話
  • 13. MCO まとめ 13 MCOは、 ● OpenShift 環境下のCoreOSノードに対する管理操作を提供 ○ そもそもCoreOSはRHELとは異る管理インターフェース(Ignition) ○ Kube-Native な作法 ○ 大規模になっても一貫性のあるシンプルな管理性を提供 実際のところ、運用管理の操作において、MCO をそれほど意識することはないかも。 例えば、バージョンのアップデートは、 Cluster Version Operator がMCOを介して 行います。 MCO OpenShift Cluster CVO 任せられるな ら楽チン! Machine Config Operator のちょっとイイかもしれない話
  • 14. Over-the-air Updates - Delivery Mechanism For Hosted and on-prem Deployments ● Updates can be driven from either cloud.openshift.com and/or the Cluster Console ● All updates are delivered via container images ● Auto-update support ● Manual updates will be supported for disconnected environments ○ Tooling to automate updates will be added in later release ○ Single source of content to mirror Machine Config Operator のちょっとイイかもしれない話
  • 15. 自動化の例えば 15 Machine Config Operator のちょっとイイかもしれない話
  • 16. Machine API 16 https://github.com/openshift/machine-api-operator Machine Config Operator のちょっとイイかもしれない話
  • 17. Machine APIとは 17 https://cluster-api.sigs.k8s.io/user/concepts.html アップストリームのCluster API をOpenShift として機能拡張/調整した実装 Cluster API 概要 ● Kubeクラスタのライフサイクル管理を提供 ● 各種クラスタ上のオブジェクトを抽象化 ● 様々な実オブジェクト(非Kubeな実態)を抽象化し Kube-Native(宣言型かつ調整的な機構)を実現する 例えば、 Kubeクラスタ構築をVMの払出しのようなシンプルな操作 で実現できる。 Machine Config Operator のちょっとイイかもしれない話
  • 18. Machine APIとは 18 Machine API は、 OCPが実行されるプラットフォームに依存せず、シンプルで、一貫性のある管理性を提供 具体的には、 ● ノードの即時的なスケールイン/アウトをコマンドラインから可能に ● ノードのスケール調整そのものを自動化(autoscale) ● ノードのローリングアップデート ● ノードの自動リカバリ(OCP 4.2 では、ヘルスチェック機能のみTP) Machine Config Operator のちょっとイイかもしれない話
  • 20. Machine APIとは 20 Machine Deployment Controller MachineDeployment Machine Set Controller MachineSet Machine Controller Machine Cloud Instance Future NodeLink Controller Node Bootstrap Machine Config Operator のちょっとイイかもしれない話 [toaraki-redhat.com@clientvm 0 ~/cluster-c2ab]$ oc get machines -n openshift-machine-api NAME STATE TYPE REGION ZONE AGE cluster-c2ab-l5j4v-master-0 running m4.xlarge ap-southeast-1 ap-southeast-1a 45h cluster-c2ab-l5j4v-master-1 running m4.xlarge ap-southeast-1 ap-southeast-1b 45h cluster-c2ab-l5j4v-master-2 running m4.xlarge ap-southeast-1 ap-southeast-1c 45h cluster-c2ab-l5j4v-worker-ap-southeast-1a-9gfz6 running m4.large ap-southeast-1 ap-southeast-1a 45h cluster-c2ab-l5j4v-worker-ap-southeast-1b-lfsrp running m4.large ap-southeast-1 ap-southeast-1b 45h [toaraki-redhat.com@clientvm 0 ~/cluster-c2ab]$
  • 21. Machine APIとは 21 Machine Deployment Controller MachineDeployment Machine Set Controller MachineSet Machine Controller Machine Cloud Instance Future NodeLink Controller Node Bootstrap Machine Config Operator のちょっとイイかもしれない話 [toaraki-redhat.com@clientvm 0 ~/cluster-c2ab]$ oc get machineset -n openshift-machine-api NAME DESIRED CURRENT READY AVAILABLE AGE cluster-c2ab-l5j4v-worker-ap-southeast-1a 1 1 1 1 45h cluster-c2ab-l5j4v-worker-ap-southeast-1b 1 1 1 1 45h cluster-c2ab-l5j4v-worker-ap-southeast-1c 0 0 45h [toaraki-redhat.com@clientvm 0 ~/cluster-c2ab]$
  • 22. Machine APIとは 22 Machine Deployment Controller MachineDeployment Machine Set Controller MachineSet Machine Controller Machine Cloud Instance Future NodeLink Controller Node Bootstrap Machine Config Operator のちょっとイイかもしれない話 [toaraki-redhat.com@clientvm 0 ~/cluster-c2ab]$ oc get nodes NAME STATUS ROLES AGE VERSION ip-10-0-134-4.ap-southeast-1.compute.internal Ready worker 45h v1.14.6+888f9c630 ip-10-0-137-119.ap-southeast-1.compute.internal Ready master 45h v1.14.6+888f9c630 ip-10-0-154-138.ap-southeast-1.compute.internal Ready worker 45h v1.14.6+888f9c630 ip-10-0-159-185.ap-southeast-1.compute.internal Ready master 45h v1.14.6+888f9c630 ip-10-0-167-142.ap-southeast-1.compute.internal Ready master 45h v1.14.6+888f9c630 [toaraki-redhat.com@clientvm 0 ~/cluster-c2ab]$
  • 23. Machine APIとは 23 Machine Deployment Controller MachineDeployment Machine Set Controller MachineSet Machine Controller Machine Cloud Instance Future NodeLink Controller Node Bootstrap cluster-api-provier として、順次リリースされて いる。 ● AWS ● GCP ● Azrue ● OpenStack が、OCP4.2 時点でのCloud プロバイダー Machine Config Operator のちょっとイイかもしれない話
  • 24. Machine APIとは 24 Machine Deployment Controller MachineDeployment Machine Set Controller MachineSet Machine Controller Machine Cloud Instance Future NodeLink Controller Node Bootstrap この仕組みによって、 OpenShift ( Kubernetes ) を 稼働させる上で、個々のクラウドを強く意識しなくて も環境を構築/維持管理していくことが可能に。 Machine Config Operator のちょっとイイかもしれない話
  • 26. 自動化の例えば... 26 OpenShift は、Cluster API の拡張である、Machine APIによって、環境のライフサイクルにまつわる様々 な管理を自動化している。 Machine APIは、環境上のノード(machine)の管理が一つの目的 Machine Config Operatorが提供されることによって、 ノードのOSに関する様々な操作にKube-Nativeを 実現。 IaaS は、ノードそのものをAPI経由で操作することが可能。 組み合わせる事によって、ノードに対するauto-scale や、auto-heal(未来) を実現している これは、POD の管理と同様 の操作性ですよね?! Machine Config Operator のちょっとイイかもしれない話
  • 27. Machine のスケールアップ(例) 27 Machine Deployment Controller MachineDeployment Machine Set Controller MachineSet Machine Controller Machine Cloud Instance Future NodeLink Controller Node Bootstrap Machine Config Operator のちょっとイイかもしれない話 [toaraki-redhat.com@clientvm 0 ~/cluster-c2ab]$ oc get machineset -n openshift-machine-api NAME DESIRED CURRENT READY AVAILABLE AGE cluster-c2ab-l5j4v-worker-ap-southeast-1a 1 1 1 1 45h cluster-c2ab-l5j4v-worker-ap-southeast-1b 1 1 1 1 45h cluster-c2ab-l5j4v-worker-ap-southeast-1c 0 0 45h [toaraki-redhat.com@clientvm 0 ~/cluster-c2ab]$ [toaraki-redhat.com@clientvm 1 ~]$ oc scale --replicas=1 machineset cluster-c2ab-l5j4v-worker-ap-southeast-1c -n openshift-machine-api machineset.machine.openshift.io/cluster-c2ab-l5j4v-worker-ap-southeast-1c scaled [toaraki-redhat.com@clientvm 0 ~]$ oc get machineset -n openshift-machine-api NAME DESIRED CURRENT READY AVAILABLE AGE cluster-c2ab-l5j4v-worker-ap-southeast-1a 1 1 1 1 45h cluster-c2ab-l5j4v-worker-ap-southeast-1b 1 1 1 1 45h cluster-c2ab-l5j4v-worker-ap-southeast-1c 1 1 45h [toaraki-redhat.com@clientvm 0 ~]$
  • 28. 28 Machine Deployment Controller MachineDeployment Machine Set Controller MachineSet Machine Controller Machine Cloud Instance Future NodeLink Controller Node Bootstrap Machine Config Operator のちょっとイイかもしれない話 [toaraki-redhat.com@clientvm 0 ~]$ oc get machines -n openshift-machine-api NAME STATE TYPE REGION ZONE AGE cluster-c2ab-l5j4v-master-0 running m4.xlarge ap-southeast-1 ap-southeast-1a 45h cluster-c2ab-l5j4v-master-1 running m4.xlarge ap-southeast-1 ap-southeast-1b 45h cluster-c2ab-l5j4v-master-2 running m4.xlarge ap-southeast-1 ap-southeast-1c 45h cluster-c2ab-l5j4v-worker-ap-southeast-1a-9gfz6 running m4.large ap-southeast-1 ap-southeast-1a 45h cluster-c2ab-l5j4v-worker-ap-southeast-1b-lfsrp running m4.large ap-southeast-1 ap-southeast-1b 45h cluster-c2ab-l5j4v-worker-ap-southeast-1c-ltv9p running m4.large ap-southeast-1 ap-southeast-1c 114s [toaraki-redhat.com@clientvm 0 ~]$ Machine のスケールアップ(例)
  • 29. いいたかった事のまとめ AGENDA 29 Source: Insert source data here Insert source data here Insert source data here
  • 31. 31 Machine Config Operator のちょっとイイかもしれない話
  • 32. linkedin.com/company/red-hat youtube.com/user/RedHatVideos facebook.com/redhatinc twitter.com/RedHat Red Hat is the world’s leading provider of enterprise open source software solutions. Award-winning support, training, and consulting services make Red Hat a trusted adviser to the Fortune 500. Thank you 32