過去 3 年間に Kubernetes クラスターを管理する際に遭遇した 10 の落とし穴

過去 3 年間に Kubernetes クラスターを管理する際に遭遇した 10 の落とし穴

著者: Herve Khg

編集者 |ルヤン

制作 | 51CTO テクノロジースタック (WeChat ID: blog)

クラウド コンピューティングの分野における絶対的な主役として、Kubernetes は間違いなくコンテナ テクノロジーの分野で「トップの座」を獲得しました。本質は、アプリケーションを YAML で記述するだけで、残りは自動的に実行されることです。

しかし、これらすべての前提は、K8s クラスターの効率的な管理です。

Kubernetes クラスターを管理してきた 3 年間について言えば、紆余曲折のジェットコースターのような日々でした。この困難な経験を通して、私はこのテクノロジーに対する理解を深め、基盤となるインフラストラクチャの管理、展開プロセスの最適化、クラスターのスケーラビリティとセキュリティの確保に関するベストプラクティスを網羅した、最も価値があると思われる 10 の教訓をまとめました。

Kubernetes を初めて使用する方でも、経験豊富な専門家でも、これらの経験は Kubernetes クラスターの管理についてより豊かな視点を提供します。

1. 基盤となる Kubernetes インフラストラクチャを自分で管理しますか?それは本当に必要ありません

基盤となるインフラストラクチャの管理に多くの時間を費やすと、kube-api、kube-apiserver、kubelet、etcd、kube-proxy などの分野の専門家になれるかもしれませんが、これはビジネスにとっては時間と労力の無駄になる可能性があります。

Kubernetes クラスターをより効率的に管理したい場合は、このタスクを適切なクラウド サービス プロバイダーに引き渡すだけです。

2. コードを使用してKubernetesインフラストラクチャをデプロイする

コンソール上でクラスター操作を実行しないでください。特に、「コンソールで問題が修正されたらすぐにコードを更新します」という行き当たりばったりの考え方は持たないでください。

3. 完全に制御できないHelm Chartsを過度に使用しない

Helm Chart は Kubernetes アプリケーションをパッケージ化して配布するより簡単な方法を提供しますが、YAML を書くために頭を悩ませる必要はありません。ただし、values.yaml ファイル内の各変数を理解し、デフォルト値の使用を避ける必要があることにも注意してください。

4. Kubernetesは直接移行には適していない

Kubernetes をアプリケーションに適応させるのではなく、アプリケーションを Kubernetes に適応させます。したがって、古いアプリケーションをクラウドと互換性のあるものに再適応させる必要があります。アプリケーションの再コーディングが不可能な場合は、古い仮想マシンを引き続き使用できます。

5. サービス メッシュをインストールしますか?

必要がない限り、サービス メッシュをインストールしないでください。では、サービス メッシュをインストールする必要があるかどうかをどのように判断すればよいのでしょうか?次の 2 つの質問を自分に問いかけてみましょう。

1 つは、クラスター内のアプリケーションが相互に通信できるかどうかです。

次に、クラスター内のアプリケーション間のやり取りを保護する必要がありますか?

これらの質問の両方の答えが「はい」の場合は、サービス メッシュをインストールする必要があります。

6. 複数のツールを使わない

Kubernetes には、argocd、lens、k9s、keda、krew、kubectx、kubens、kail など、クラスターをより適切に管理するのに役立つ多数の補助ツールが用意されています。ただし、あまり多くのツールに頼らないでください。適切な kubectl を使用すれば、ニーズの 90% を満たすことができます。

私の経験では、通常は kubectx、kubens、k9s などのツールのみを選択します。これにより、クラスターの管理がより効率的になります。

7. ポッドに割り当てられるリソース制限を必ず定義してください

そうすることで、一部のポッドが貪欲になりすぎて、コーディングや構成が不十分なアプリケーションがすべてのクラスター リソースを消費し、最終的にアプリケーションが 1 つずつシャットダウンしてしまうリスクを防ぐことができます。これは、Helm Charts に注意し、完璧なパッケージ化の背後にあるマニフェスト ソース コードを常に確認する必要がある理由の 1 つです。

8. ポッドにデータを保存するのは避ける

これを実現するのが本当に難しい場合は、ディスクではなく NAS にインストールする方がよいでしょう。そうしないと、デプロイメント内の一部のポッドが永続リソースにアクセスできない可能性があります。

ハードディスクは 1 つのノードにしかマウントできないため、ポッドが複数のノードに分散されている場合、同じノード上のポッドには同じデータが表示されますが、他のノード上のポッドにはデータは表示されません。 EFS のような NAS タイプのインストールを使用すると、この問題を回避できます。

9. HPAを構成する

これまでの作業をやめて、需要に基づいてリソース使用率を自動的に管理する Kubernetes の機能を活用したい場合は、すべてのアプリケーション プロジェクトで HPA (Horizo​​ntal Pod Autoscaler) を構成する必要があります。

10. 変化を恐れない

クラスターのバージョンは 4 か月ごとに、1 年に約 3 回アップグレードする必要があります。一部のアップグレードは透過的ですが、通常は何らかの影響を伴います。

アップデートにさらに万全の準備をするには、リリース ノートを確認し、他の専門家の経験を参考にする必要があると思います。

11. 最後に

この記事では、主に、基盤となるインフラストラクチャの展開と管理、Helm Chart の使用、サービス グリッドのインストール、Kubernetes ツールの選択、ポッド リソース制限の定義など、K8s クラスター管理で考慮する必要がある 10 の重要なポイントを分析します。しかし、実際の業務では複数のクラスターを同時に管理する必要があることが多く、状況はより複雑になります。したがって、実際の操作プロセスではいくつかの重要なポイントは無視できますが、特別な注意を必要とするいくつかの「落とし穴」があります。

<<:  Dockerコンテナオーケストレーション技術の分析

>>:  クラウドポータビリティに関する3つの考慮事項: 1. クラウドネイティブとコンテナ

推薦する

Vipshopの血なまぐさいIPOは冷ややかな反応に見舞われた。電子商取引は依然として資本の冬に立ち向かう必要がある

トレイシーブランドディスカウントB2C企業Vipshopは、発行価格が23%引き下げられ、6.5ドル...

gestiondbi-香港データセンター/NAT VPS/年間6カナダドル/128mメモリ/200gトラフィック/100Mポート

香港VPSを使いたいが、これ以上お金をかけたくないという人には、gestiondbi.comの香港N...

Baiduウェブマスターツールは、ウェブサイトがスパム外部リンクの影響を受けるのを防ぐために悪質な外部リンクを拒否します

外部リンクはウェブサイトのプロモーションにおいて非常に重要な部分です。高品質の外部リンクを持つウェブ...

extravm: ロシアの VPS、月額 5 ドル、KVM 仮想化/1G メモリ/1 コア (Ryzen 3700X)/15g NVMe/500g トラフィック

extravm についてご存知の方もいるでしょう。同社は主に、OVH コンピュータ ルームのさまざま...

クラウドコンピューティングとスマート機器技術の変革

産業部門は、比類のない精度、正確さ、品質を得るために、急速に自動化へと移行しています。高度な計測ソリ...

2018 年のトップ 10 SDN ソリューション (これまでのところ)

ソフトウェアはネットワークの世界では中心的な存在であり、顧客はよりプログラム可能で柔軟性が高く、低コ...

マイクロソフトのXbox Oneが9月に中国で発売される

ロイター通信によると、4月30日、マイクロソフトとBesTVは、Xbox Oneが9月に正式に中国に...

エストニア VPS: core.eu、1Gbps 帯域幅、無制限トラフィック VPS、月額 5.95 ユーロから

エストニアのホスティングプロバイダーcore.eu(2001年にWeb開発会社として設立され、200...

Jiuzhou Cloudは、最も有望なエッジコンピューティング企業として「Golden Edge Award」を受賞しました。

10月23日、上海でグローバルエッジコンピューティングカンファレンスが成功裏に開催されました。 「エ...

chicagovps-18USD/8GB RAM/200GB HDD/5IP/10TB トラフィック/1000M ポート

Chicagogovps から、スマート サーバーを宣伝するメールが届きました。現在、スマート サー...

catalysthost 17 USD/年 VPS/2G メモリ 7 USD/月/G ポート

catalysthost についてよく知らない人も多いでしょう。実は、catalysthost は ...

検索エンジンは急速に変化しているので、プロモーションも時代に合わせてください。

インターネットには、ウェブサイト最適化業界に携わる人々のグループがあります。彼らは、大変な仕事に加え...

CatalystHost-256m メモリ KVM/15g ハードディスク/1T トラフィック/G ポート/年間 28 ドルの支払い

CatalystHostは2010年に設立され、ドメイン名は年に更新されました。実際、低価格のVPS...

Google、過剰なSEOサイトを取り締まるため検索ランキングアルゴリズムを更新

Google は最近、検索ランキング アルゴリズムの更新を発表しました。これは主に、「ブラック ハッ...

TCLとファンマーケティングについてお話しましょう!

月収10万元の起業の夢を実現するミニプログラム起業支援プラン製品が市場を勝ち取るための基礎であるなら...