こんにちは!作者です。
巷ではやれdockerだkubernetesだと騒がれていますが、聞いたことはあってもよくわからん状態でした。
dockerとはなんぞ…と調べていたのですが、調べるうちにkubernetesまで行きついて、selenium gridでテストの並列実行まで試してみました。
そんなわけで、今日は作者が行ったdockerからのkubernetes化を説明したいと思います。
難しい設定はしていないので(そこまで行きついていないので)最初の最初、kubernetes化して、同じテストを並列でひとまず動かしてみるところまでの説明をしようと思います。
- 【初心者向け】kubernetesを使ってselenium gridを動かしてみよう【mac】【k8s】
- dockerって何?kubernetesって何?
- 最初の準備
- Dockerfileの説明
- docker-compose.ymlの変更
- sample.pyの変更
- ついでに自作ファイルも追加しておきましょう。
- kubernetesをインストールしよう。
- Dockerfileをbuildしよう
- kubernetes起動!
- selenium gridの様子を見てみよう。
- test.pyを実行してみよう
- 動いている様子も見たいよね
- 終了
- その他のコマンド
- 実はgithubも用意しておいた
- docker-composeとkubernetesの違い
この辺の詳細は他サイトでおねがいできたらです。
2019年12月のアドベントカレンダーでテスターちゃんでこの辺をわかりやすく描けたらと思っています。
とりあえず簡単にいうと……
dockerは仮想的なサーバーをサクッと作るツール。
細かく言うと仮想的と言っても今までのvirtualboxなどと違い……なんてなってくるのですが、ひとまずはこれくらいで覚えておいて良いかと思いますw
サーバーを立てるときはこれまでとっても面倒だったのですが、dockerには設定のファイルなんかも最初からあって、誰でも同じような環境をお手軽に立ち上げることができるようになりました。
kubernetes(クバネティス/クバネテス/k8sケーエイツ)はdockerをイイカンジに取りまとめてくれるツール(説明雑!
例えば何かサービスとか作るときはwebサーバーやらDBやら色んなモノが必要で、それらが連携して一つのサービスができています。
dockerが出てからはその1つ1つをコンテナ(dockerでサクッと作った仮想的なサーバー)にするところが出てきました。
けどこのコンテナがいっぱいあると超大変!
それら設定やらコンテナの管理をやってくれるのがkubernetes。
コンテナオーケストレーションツールと呼ばれています。
(ちなみにkubernetesが有名だけど、docker swarmというのもある。マイナー)
名前の通りオーケストラに例えるとわかりやすいかもしれません。
例えばバイオリン奏者、フルート奏者それぞれの単位がコンテナ。
それら全体をしっかりとイイカンジのハーモニーで音楽が成り立つように指揮するのがkubernetesといったところ(説明雑!
続きを読む