Slide 1

Slide 1 text

"AWSからOracle Cloudに移⾏してみました" OKE評価報告 - Oracle Cloud Day -

Slide 2

Slide 2 text

2 @shinpy https://www.facebook.com/shinpy http://shinpy.hateblo.jp/ 【趣味】 ガジェット / ⽇本酒 / IT系コミュニティ ⼤森 信哉 (インフラエンジニア) 株式会社アトミテック 1年⽣ 福島県会津若松市 出⾝&在住

Slide 3

Slide 3 text

3 @Cloudii_jp https://www.facebook.com/Cloudii.jp https://cloudii.jp/ ハッシュタグ #Cloudii Cloudii Blog

Slide 4

Slide 4 text

4

Slide 5

Slide 5 text

5 AWSのEKSを利⽤してKubernetes(K8s)で JMeterクラスタを構成しテストを実施している環境 OCI(Oracle Cloud Infrastracture)のOKEで構成 「どうだった?!」

Slide 6

Slide 6 text

6 | Why run JMeter on Container? • Pluginプラグイン(独⾃サンプラー等)を利⽤していたが、 プログラムを変更した時などに配布するのが⼤変だった • コンテナにしてK8sで配備や管理をする構成にしたら楽になった

Slide 7

Slide 7 text

7 | Why run JMeter on Container? JMeter Master JMeter Slave JMeter Slave ・・・・・ 更新 scale

Slide 8

Slide 8 text

8 参考:https://blog.kubernauts.io/load-testing-as-a-service-with-jmeter-on-kubernetes-fc5288bb0c8b

Slide 9

Slide 9 text

9 Virtual Machine Virtual Machine Virtual Machine POD1 POD2 POD3 POD5 POD4 POD2=Grafana POD1=Influxdb POD3=JMeter Master POD4,5=JMeter Slave OCI OKE AD1 AD2 AD3 ※図はイメージです。 K8sがノードのリソースを⾒て⾃動で配置(指定も可能なはず)

Slide 10

Slide 10 text

10 ・専⽤のCOMPARTMENTを作成 ※既存のリソースと分ける(必須ではないが推奨) | 準備 ・OCIのService Limitsを解除 - Computeの数(2VM→5VM) - Computeのシェープの種類 ・作業⽤端末にOCI CLIとK8s関連コマンドを導⼊ ※今回はMAC

Slide 11

Slide 11 text

11 DEMO

Slide 12

Slide 12 text

12 OKE環境を⾒てみる | DEMO

Slide 13

Slide 13 text

13 Virtual Machine Virtual Machine Virtual Machine POD1 POD2 POD3 POD5 POD4 POD2=Grafana POD1=Influxdb POD3=JMeter Master POD4,5=JMeter Slave OCI OKE AD1 AD2 AD3 ※図はイメージです。

Slide 14

Slide 14 text

14 EKS環境を⾒てみる | DEMO

Slide 15

Slide 15 text

15 Virtual Machine Virtual Machine Virtual Machine POD1 POD2 POD3 POD5 POD4 POD2=Grafana POD1=Influxdb POD3=JMeter Master POD4,5=JMeter Slave OCI OKE AD1 AD2 AD3 ※図はイメージです。

Slide 16

Slide 16 text

16 OKEでのK8sを操作してみる ・PODを増減 | DEMO

Slide 17

Slide 17 text

17 Virtual Machine Virtual Machine Virtual Machine POD1 POD2 POD3 POD4 POD2=Grafana POD1=Influxdb POD3=JMeter Master POD4~8=JMeter Slave ※図はイメージです。 OCI OKE AD1 AD2 AD3 POD5 POD6 追加 POD8 追加 POD7 追加 ※JMeter SlaveのPODを3つ追加

Slide 18

Slide 18 text

18 OKEでのK8sを操作してみる ・ノードを増やす | DEMO

Slide 19

Slide 19 text

19 Virtual Machine Virtual Machine Virtual Machine POD 1 POD2=Grafana POD1=Influxdb POD3=JMeter Master POD4,5=JMeter Slave ※図はイメージです。 OCI OKE AD1 AD2 AD3 追加 Virtual Machine Virtual Machine 追加 Virtual Machine 追加 POD 2 POD 3 POD 4 POD 5

Slide 20

Slide 20 text

20 OKEでのK8sを操作してみる ・ノード障害 | DEMO

Slide 21

Slide 21 text

21 POD 5 POD 4 Virtual Machine Virtual Machine Virtual Machine Virtual Machine Virtual Machine Virtual Machine POD 1 POD2=Grafana POD1=Influxdb POD3=JMeter Master POD4,5=JMeter Slave ※図はイメージです。 OCI OKE AD1 AD2 AD3 POD 2 POD 3 POD 4 POD 5 障害 POD 4 POD 5 ⾃動で再構成

Slide 22

Slide 22 text

22 ・K8s開始(Cluster構築)までの⼿順 OCI OKE > ・OKEはGUIで全て?のCluster構築ができてしまう ・但し、EKSよりOKEのほうが⽂献の量は劣る | Result

Slide 23

Slide 23 text

23 ・K8s Clusterをプロビジョニングした後 OCI OKE = ・テスト環境構築(POD作成)等はどのクラスターを使っても 操作⽅法等は同じ ※kubectlコマンド等で構築/操作するところは皆同じ ・ノード(VM)やネットワーク性能ではOCIが有利かも?! | Result

Slide 24

Slide 24 text

24 ・Node Scale OCI OKE ・OKEはGUIでスケール可能 ・EKSはCloudFormationで可能 ※GUIで操作できなさそう? > | Result

Slide 25

Slide 25 text

25 ・他Serviceとの連携 OCI OKE ・AWSのサービス量は豊富 ・OCIも後発の有利を活かしたサービスを順次リリースしてくる < | Result

Slide 26

Slide 26 text

26 | Result ・Cost OCI OKE ・今回算出までできませんでした(><; ・OCIのほうが安いはず!! ※同グレードのインスタンスだと安い ※ネットワーク通信量も安い(Outbound:10TB/⽉まで無料!) ※オラクルの担当者さんに聞いちゃいましょう!! ? >

Slide 27

Slide 27 text

27 | 今後 ・K8sの進化についていけるように継続して検証 ・今後リリースされるOCIの新サービスとも組み合わせて検証 ・ブログがんばって書きます!!

Slide 28

Slide 28 text

28 We Are Hiring!! [email protected] 宛先:⼈事担当 [email protected] 宛先:⼈事担当