Kubernetes を成功させるための 5 つのヒント

Kubernetes を成功させるための 5 つのヒント

Kubernetes を使い始めて、これらの専門家のヒントを活用してコンテナ オーケストレーションを最大限に活用しましょう。

Kubernetes がオープンソースとして大きな成功を収めたことを物語る人々やデータは数多くあります。同じ人々は、コンテナ化されたアプリケーションのセットを大規模に管理するのに役立つ Kubernetes などのオーケストレーション ツールの価値を称賛するでしょう。

たとえば、Red Hat Technologies Inc. のテクニカル フェローである Gordon Haff 氏と William Henry 氏は、電子書籍「From Pots and Buckets to Programs and Apps: How Software Learns to Package Itself」の中で、OCI 準拠のコンテナ ランタイムは個々のコンテナの管理に非常に優れていると述べています。しかし、単数形が複数形になると、別の問題が発生します。「コンテナやコンテナ化されたアプリケーションをどんどん使い始め、数百に分割すると、管理とオーケストレーションが難しくなります。

[[222904]]

しかし、Haff や Henry のように、Kubernetes は「簡単」であると断言する専門家はたくさんいます。これは強力なプラットフォームですが、増え続けるソフトウェア チームにとって、コンテナ化されたアプリケーション、特にコンテナ化されたマイクロサービスを導入するには学習曲線が存在する可能性があります。

「現在クラウドに存在するシステムの多くは、仮想マシンや仮想ディスクなどの物理的な概念に基づく抽象化に基づいて構築されています」と、Heptio の共同創設者兼 CTO であり、Google で Kubernetes を最初に開発した人の 1 人である Joe Beda 氏は述べています。 「Kubernetes は、コンテナ、イメージ、ポッド、サービスなどの一連の論理抽象化を導入します。これらを学習するには時間がかかり、この一連のテクノロジーの学習曲線に影響する可能性があります。」

組織で Kubernetes を活用して長期的な成功を実現するための学習と計画に役立つ重要なヒントをいくつか集めました。

1. 読む、見る、聞く(そして学ぶ)

あなたは正しい方向に進んでいます。これで Kubernetes について読み終え​​たことになります。ほとんどの専門家は、コミットする前にいくつかの下調べをすることを推奨しています。 「優れたチュートリアルや講義がたくさんある」とベダ氏は指摘した。

Retriever Communications の CTO である Nic Grange 氏は、Google のデベロッパー アドボケートの Kelsey Hightower 氏が提供する資料を推奨していますが、まずは Hightower 氏とその同僚が作成した「Kubernetes を使用したスケーラブルなマイクロサービス」に関する無料の Udacity コースから始めています。

Hightower 氏は、Beda 氏および Kubernetes の作成者である Brendan Burns 氏とともに、『Kubernetes: Up and Running』の共著者でもあり、Grange 氏もこの本を推奨しています。

Haff 氏と Henry 氏の本は、Kubernetes の背景にある理由、オーケストレーションがなぜそれほど重要なのか、そしてコンテナとマイクロサービスの時代へのソフトウェアの進化の道筋についての優れた背景情報を提供します。また、用語集や Kubernetes がエンタープライズ IT アーキテクチャにどのように適合するかが記載されている Red Hat の Kubernetes ガイドもご覧ください。

2. 概念を理解するための計画に従う

「101」レベルの理解が得られたら、Kubernetes を機能させるさまざまな概念をさらに深く理解することができます。ベダが上で言ったように、それらはあなたが慣れているものとはまったく異なります。実際、Beda は Kubernetes を使い始める前に、コンテナ自体の学習プロセスを開始することを推奨しています。

「アプリケーションをシンプルで時代を超越した方法でパッケージ化することは、そもそもアプリケーションがどのように展開されるか、そしてアプリケーションをどのように監視、アップグレード、拡張するかを学ぶための大きな一歩です」とベダ氏は語った。

次に、Kubernetes の概念について具体的に説明します。一度にすべてを処理しようとしないでください。

「Kubernetes にはさまざまな構造があり、新しいユーザーは簡単に迷ってしまいます」と、Pepperdata のシニア アーキテクトである Kimoon Kim 氏は述べています。 「Kubernetes Pod から始めて、Kubernetes クラスターを操作してみましょう。」 (これについては後で詳しく説明します) 後で他の構造を学習することも可能です。 「

CYBRIC の CTO 兼共同創設者である Mike Kail 氏は、最初のコンセプトとしてポッドに取り組んだら、計画やフレームワークを用意しておくと役立つと述べています。 「Kubernetes のような新興技術を使い始めるには、流れに任せて知識を蓄えようとするのではなく、フレームワークを大まかに描き、論理的に理解していくのが最善の方法だと分かりました」と同氏は語った。 Kail はこれを、Pod などの Kubernetes ビルディング ブロック、ClusterIP などのサービス、ネットワーク、ボリューム管理、サービス検出/負荷分散に分類します。

3. Kubernetes テスト

「これらのコアコンセプトを十分に理解したら、シンプルなアプリケーションのデプロイメントから始めて、クラスターの動作と課題について学んでください」と Kail 氏は述べています。

マネージド クラウド サービスを使用することも、Kubernetes をローカルで使用することもできます。Grange は、ラップトップの仮想マシン上で単一ノード クラスターを実行できるオープン ソース プロジェクト Minikube を推奨しています。

グランジ氏は、Kubernetes を単独で起動して実行することが、一部のユーザーやチームにとって最も難しい部分であると付け加えました。 Grange 氏は、Minikube のようなツールを使用すると、今のところそのステップをスキップして、まずマネージド Kubernetes インスタンスを使用してアプリケーションをデプロイおよび管理する方法を学び、その後に戻って独自のクラスターを構築および管理する方法を学ぶことができると指摘しています。

Netsil の製品担当副社長 Arvind Soni 氏は、これが正しい順序であると考えています。独自のクラスターの管理方法を学ぶことから始めるのは、不必要に苦痛を伴う可能性があります。 「Kubernetes クラスターの構築と運用の課題に巻き込まれてしまい、そこから得られる究極の価値を学ぶことに集中できなくなります」と Soni 氏は言います。

「最初はクラスターの管理について心配する必要はありません。とにかく簡単なことをしてください」とベダ氏は語った。

4. 重要でないワークロードから始める

成功する学習戦略には、ほとんどの場合、試行錯誤が伴います。実稼働環境では、間違いほど役に立つ教師はありません。こうした初期の失敗を予測することで、下位レベルのアプリケーションへの影響を制限することができます。これは、「テストと学習」モードから「本番環境でのコンテナの管理」モードに移行するときに特に重要になります。これは、コンテナをスケーラブルに管理するために OpenShift などのオーケストレーション プラットフォームを検討する場合にも焦点となる可能性があります。

「概念とコマンドに慣れたら、重要でないワークロードに(Kubernetes)をどのように使用するか計画し始める必要があります」とグランジ氏はアドバイスする。多くの場合、ここから始めるのが最善です。学習し、間違いを犯し、より深刻なワークロードを展開する際に自信をつけることができるからです。 「

5. 概念からより深い学習へ

学習曲線が平坦な線ではなく、実際に曲線になっていることを確認してください。実践的な学習には、日常使用における概念の理解を深め、プラットフォームに対する理解をさらに深めていくことも含まれます。

「最初のアプリケーションを構築して慣れてきたら、Kubernetes の「ブードゥー魔法」がどのように起こるのかを深く掘り下げてみましょう」と Soni 氏は言います。 「サービスへのルーティングはどのように行うのか?永続ボリュームを有効にして、それをポッドの移動として管理するにはどうすればよいのか?ポッドを保護する必要性に対処するためにどのようなオプションが利用できるのか?などなど。これにより、マネージド Kubernetes [インスタンス] を効果的に使用したり、独自のプライベート Kubernetes クラスターを立ち上げたりできるようになります。」

<<:  クラウド コンピューティングとクラウド ストレージの関係は何ですか?

>>:  100カ国以上が2020年までにデジタル課税の合意を目指すことに合意

推薦する

インタラクション デザインにおけるイノベーションに関する洞察: イノベーションか、それとも改善の欠如か?

誰もがイノベーションを求めていますが、イノベーションに疑問を抱くと、困ったことになるのではないかと心...

ユーザーの要望を満たすためにサイト内の検索機能を最適化する方法

ウェブサイトの情報量、列数、コンテンツの量が徐々に増えるにつれて、単一のページやナビゲーションで目的...

オペレーターは 2019 年のクラウド コンピューティング市場に向けて準備を整えています。

クラウドコンピューティング分野での展開が10年近く経った今、3大事業者は状況が複雑化していることに気...

「Baidu 公式 628 アップデートの説明」に関するいくつかの考えと提案

6月30日、私はA5にBaiduのメジャーアップデートに関する記事を掲載しました。翌日、自分のアカウ...

v.psはどうですか?アメリカ西海岸シアトルデータセンターのVPSレビュー

アメリカ西海岸のシアトルとサンノゼのデータセンターも、中国人が集まる人気の場所です。v.psはシアト...

openvirtuals-$7/4 コア/1g メモリ/2g vSwap/200g ハードディスク/3T トラフィック/4 データセンター

openvirtuals は、第 2 世代の openvz をベースにした特別価格の VPS 6 台...

SEOは実はエッセイを書くことに似ている

SEO とは何ですか? 中国語では「検索エンジン最適化」と翻訳されます。SEO を学んでいる多くの友...

葉旭建:ドメイン名はソーシャル時代のネットワークブランド戦略の要

易傑会長兼社長:葉旭建ドメイン名都市(domain.cn)は3月28日、ウェブサイト起業家とウェブサ...

Baidu 入札モバイルデバイスプロモーションをオフにするにはどうすればよいですか?

最近、Baidu の入札プロモーションは PC デバイスとモバイル デバイスを統合しており、モバイル...

中原銀行とアリババクラウドは金融技術の革新実践を積極的に推進するための戦略的協力を締結

5月28日、政府と企業の業界におけるデジタル発展の展望を共同で検討する「2021年アリババクラウドサ...

新しいローカルフォーラムサイトの人気を急速に高める3つの方法の簡単な分析

ローカルフォーラムの運営は、通常のウェブサイトの運営よりもはるかに困難ですが、一度成功すれば、得られ...

Godaddy-com への登録には 1.99 USD かかります (国内クレジットカードに対応)

Godaddy の最新のドメイン名プロモーションが始まりました。ドメイン名を 1 つ登録するには 1...

Spring Security 実践ヒント: 分散オブジェクト SharedObject

[[378938]] 1. はじめに前回の記事では、AuthenticationManager の初...

zappiehost - $2.25/512m メモリ/30g ハードディスク/4T トラフィック/1G ポート

zappiehost は英国に登録された会社で、2009 年に設立されました。現在は主に、OVH の...

Rackspaceがトップクラスのクラウドホスティングを導入

熱狂的なサポートにより、Rackspace はクラウド コンピューティング サービスのリーダーになり...