Kubernetes を使用する際に注意すべき落とし穴

Kubernetes を使用する際に注意すべき落とし穴

Kubernetes を実践する過程で、ギャップを埋める経験を積んできました。簡単に要約して皆さんと共有したいと思います。

Kubernetes の準備や使用を考えている方にとって、これが役立つことを願っています。

ローリングアップグレード: 更新が遅すぎる

デフォルトでは、ローリング アップグレードは 1 つずつ実行されます。更新が必要なポッドが数十または数百あり、準備状況の検出も必要な場合、プロセス全体の速度は遅くなります。より多くの Kubernetes 技術専門家とコミュニケーションを取りたい場合は、私の WeChat liyingjiese を追加し、「グループに参加」と記入してください。当グループには、世界中の大手企業のベストプラクティスと業界の最新トレンドが毎週掲載されています。

解決:

  1. ローリングアップデート:
  2. maxSurge: 20% #ローリング更新あたりのインスタンス数
  3. maxUnavailable: 10% #更新プロセス中に利用不可にできるインスタンスの数

準備状況の検出 - ロスレス更新

通常、サービスを再起動すると、しばらくの間、通常のサービスを提供できなくなります。

このプロセス中に受信リクエスト トラフィックを回避するために、準備状況検出を使用して、サービスがリクエストを正常に受信して処理する準備ができているかどうかを検出できます。

  1. ......
  2. 準備プローブ:
  3. httpGet:
  4. ホスト: api.xxx.com
  5. パス: /
  6. ポート: 80
  7. initialDelaySeconds: 3 # 最初の検出はコンテナが起動してから3秒後に開始されます
  8. periodSeconds: 60 # 60秒ごとにチェック
  9. timeoutSeconds: 3 # http 検出リクエストのタイムアウト
  10. successThreshold: 1 # 1回の成功が検出されると、サービスは「準備完了」とみなされます
  11. failureThreshold: 1 # 1つの障害が検出された場合、サービスは「準備ができていない」とみなされます
  12. ......

準備検出: 完全な麻痺

準備状況の検出は諸刃の剣です。適切に使用しないと、サービスの完全な停止など、大きな問題に簡単につながる可能性があります。

上記の準備状況チェック構成には抜け穴がたくさんあることがわかります。

たとえば、タイムアウトの場合、同時実行性が高いと、リクエストを処理できず、個々のサービスが検出リクエストを簡単にタイムアウト (504) し、すぐに準備ができていないと見なされる可能性があります。その後、トラフィックは他のサービスに転送され、すでに高負荷になっている他のサービスでも同じ状況が発生し、悪循環が生じます。すぐに、すべてのサービスが準備ができていないとみなされ、完全な麻痺状態に陥ります。

解決策:タイムアウト期間を長くし、失敗回数を増やします。

再展開します。これは、サービスがクラッシュする原因となったエラーまたはその他の異常が原因である可能性があります。つまり、ユーザーがまだサービスをリクエストしようとしている間に再起動する必要があります。正常に起動して準備完了状態になることができず、すべてのサービスが準備完了ではないことに驚かれることでしょう。同じ理由で、サービスの起動プロセスは一度に開始されるのではなく、バッチで開始されます。その結果、各サービス バッチは起動後にトラフィックを保持できず、悪循環が形成され、完全な麻痺が発生します。

解決策:準備チェックを削除してから再デプロイします。

瞬間ピークの自動拡大

POD の自動拡張は使いやすいですが、拡張インジケータ (CPU、メモリなど) が 50% を超えるなど高く設定されすぎると、トラフィックが突然 2 倍になったときに Pod を拡張する時間がなく、サービスがすぐにタイムアウトまたはハングアップしてしまいます。

解決策:インジケーターをできるだけ小さい値に設定し、以前のトラフィックに基づいて参照評価を行い、トラフィックが 2 倍、3 倍、さらには 5 倍に増加した場合でも耐えられることを確認します。

自動スケーリング: 早期拡張

通常、ノードの自動スケーリングは、Pod が自動的に拡張されるときに十分なリソースがあるかどうかによって決まります。しかし、突然の予定されたトラフィックのピークを経験するビジネスの場合、このタイプのスケーリングは明らかに遅すぎます。ピークから10分後にマシンを拡張すると、トラフィックがすでに最低レベルに戻っており、マシンがまったく役に立たないということはよくあります。さらに、トラフィック損失は、ビジネス属性の急激な低下によるものでしょうか、それとも時期尚早な容量拡張によるものでしょうか。

解決策:自社のビジネスに合わせて、過去のトラフィック量やプロモーション時間を参考にしてパターンを見つけ、事前にまたはスケジュールに従って自動拡張をトリガーします。

コンテナ内でゾンビプロセスが実行中

これは、Docker の古いバージョン (<1.13) における既知の問題です。いくつかのコンテナが起動すると、機能していないプロセス (ps aux | grep defunct) が表示され、その数が増加します。これらのプロセスはゾンビ プロセスと呼ばれ、メモリ リークを引き起こす可能性があります。コンテナを再起動しない限り、それらを強制終了することはできません。

解決策: tini

クラスターからノードを削除する

ノードを安全に削除するにはどうすればよいですか?あなたのビジネス、さらには Kube システムのものは、このノードにデプロイされます。

解決策: kubectl dock を使用して、まずノード上の Pod を他のノードに移動してから、それらをノードから移動します。

<<:  変革の次のステップ:クラウドコンピューティングホスティングが必須

>>:  クラウドコンピューティングは変化に素早く対応する必要がある

推薦する

locvps: "618"、30% 割引、618 をトップアップすると 150 がもらえます、VPS オプション: 香港 cn2\ドイツ cn2\米国 cn2

国産VPSブランドlocvpsの618プロモーションは以下のとおりです:(1)指定KVMシリーズVP...

オフピークキーワードの代替競争戦略

弊社の SEO 担当者の多くは、キーワードを選択する際に、業界で人気のあるキーワードをいくつか選択し...

Google+ が Google 検索結果に与える 4 つの直感的な影響を解釈する

Google+ は Google 自身が立ち上げたソーシャル ネットワークです。Google SEO...

tzulo-$39/X3470/16g メモリ/2T ハードディスク/10T トラフィック/G ポート/シカゴ

tzulo.com は、2003 年に設立されたホスティング会社です。主にシカゴとロサンゼルスにコン...

vpsace-1g メモリ/75g メモリ/ニューヨーク/年間 50 ドル

vpsaceドメイン名は2011年に登録されました。運用開始などの履歴情報に関する公式情報はありませ...

小さくて美しい O2O ビジネス事例 8 つ

国内のインターネットは王子たちの戦いのようで、BAT は世界を 3 つに分割し、インターネットのあら...

ブランドはZhihuでどのようにマーケティングを行うのでしょうか?この質問に対する答えは Zhihu にはないかもしれませんが、私にはあります!

広報に携わるほとんどの人は、知乎でマーケティングを行うのが難しいことを知っています。たとえば、投稿し...

統計データからユーザーエクスペリエンスを分析する方法

ユーザー エクスペリエンスについて話すときはいつも、ウェブマスターにとって頭痛の種です。なぜなら、こ...

8月25日の百度地震を解決するために外部リンクの関連性を利用する方法

8 月 25 日以降、あまりにも多くの Web サイトが降格され、同様に、あまりにも多くの SEO ...

デジタルオーシャン、VPSリソース構成を改善するために完全無料でアップグレード

最新ニュース:digitaloceanは2018年に大幅な変更を行い、VPSのリソース構成を無料で全...

ウェブサイトの降格を回避する方法

ウェブマスターとして、ウェブサイトの包含、キーワードランキング、ウェブサイトの重みなどに毎日注意を払...

タオバオアライアンスCPTの終焉

タオバオアライアンスは、以前はアリママ広告アライアンスとして知られ、ドメイン名はalimama.co...

キーワードの品質が低下するのはなぜですか?

この間、私は上司の要請でキーワードの品質向上に取り組んできました。上司のルールは、「価格は私が設定し...

interserver: US VPS - 50% オフ、月額 3 ドルから、2G メモリ/1 コア/1T ハードディスク/2T トラフィック/1Gbps 帯域幅

interserver (1999~) のような古い企業も VPS プロモーションを開始しました。米...

ウェブマスターがソフト記事リンクを正しく理解する方法の簡単な分析

ウェブマスター業界でソフト記事が人気を博すにつれ、刷新されたソフト記事チェーンも登場しました。新世代...