制作実務:K8S民営化配信に基づくこれらの問題に注意する

制作実務:K8S民営化配信に基づくこれらの問題に注意する

プロジェクトのプライベート展開に k8s を使用すると、多くの問題が発生します。ここでは著者がよく遭遇する問題と注意すべき点をいくつか挙げます。

リソース依存の問題

プライベートに展開する場合、システムは次のような多くの外部リソースとサービスに依存することになります。

  • サーバーリソース
  • 外部サービス
  • ネットワーク関連リソース

1. サーバーリソースの申請

お客様から提供された業務データや自社システム内のマイクロサービス数などをもとに、事前にサーバーリソース構成リストを整理し、リソースを申請しておく必要があります。

例:

名前

タイプ

オペレーティング システムのバージョン

CPU

ディスク

メモリ

ミドルウェアサーバー

ECCS の

セントOS7.9

8

500

16

5

アプリケーションサーバー

ECCS の


16

500

32

20

K8Sマスター

クラウドサービス


1




NAS

クラウドサービス






2. 外部サービス

ビジネスニーズに基づいて、プロジェクトの配信に影響を与えないように事前に適用する必要がある SMS サービス、マップ API、公式アカウント、ミニプログラムなどの依存する外部サービスのリストを整理します。

3. ネットワーク関連リソース

  • SSL証明書。システムが外部ネットワークに公開されている場合は、SSL 証明書が必要です。ドメイン名の数に制限のないワイルドカード証明書を申請することをお勧めします。下の図に示すように、feishu.cn の下の 2 番目のレベルのドメイン名に属している限り、この証明書を使用できます。

SSL証明書

  • パブリックネットワークポート 443/80 の登録。ミニプログラムなど一部のアプリケーションはこれらのポートに依存せざるを得ず、事前に登録する必要があり、サイクルも比較的長くなります。

ロードバランサーの選択

k8sが使用されない場合は、次の図のように、SLBとフロントエンドリソースの展開にNginxがよく使用されます。

k8s を使用した後、Nginx の機能が大幅に弱体化しました。たとえば、転送ルールは Ingress で構成でき、フロントエンド リソースも k8s にデプロイされます。

Nginx は、フロントエンド リクエストを Ingress に転送するなど、SLB としてのみ機能します。その機能は非常にシンプルです。パブリッククラウド、プライベートクラウドを問わず、メーカーがSLBを提供するため、Nginxレイヤーは必要ありません。メーカーが提供する SLB は、リクエストを Ingress に直接転送できます。

SSL証明書のマウント

メーカー提供のSLBを使用すると、k8sのIngressにSSL証明書をマウントする必要はありません。 SLBを直接マウントできます。次の図に示すように、ロードバランサーを通過するリクエストは証明書が削除され、httpに変換されます。

システムオープン戦略概要

ビジネスニーズに応じて、システムネットワークオープンポリシーリストを事前に整理し、次の図に示すように、システムAのイントラネットアクセスやシステムBのエクストラネットアクセスなどの設定のために関係者に渡します。

名前

ドメイン名

一般公開するかどうか

プロトコル

外部ネットワーク マッピング ポート

DNS解決IP

SLIP について

ターゲットIP

システムA

フェシュ

はい

https

443

パブリックIP

172.18.xx.xx

xxx

システムb

フェシュ

いいえ

http

なし

SLB IP

172.18.xx.xx

xxx

製品ブランチとイメージ管理

1. 支店管理

プライベート展開のため、一部の要件はパーソナライズされており、これらの要件は一般的なバージョン ブランチと互換性がありません。したがって、コード ブランチと区別する必要があります。たとえば、プロジェクトにはプロジェクトに対応するブランチがあり、一般ブランチには一般ブランチがあります。要件の機能が一般的な要件である場合は、一般ブランチで変更し、テスト後にプロジェクト ブランチにマージすることをお勧めします。実際、どの方法を使用する場合でも、互換性とトレーサビリティが保証される必要があります。

支店タイプ

ルール

例示する

プロジェクト開発部門

著者-プロジェクト名-要件名

zs-xs-要件名


プロジェクトテストブランチ

プロジェクト名-デモ

プロジェクト名-デモ


プロジェクトテスト生産ブランチ

プロジェクト名 - マスター

xsマスター

プロジェクト コードのリリースにはタグが付けられ、バージョンには次の 3 つのカテゴリが含まれます。

メジャーバージョン (x.0.0)

マイナーバージョン (xx0)

パッチ(xxx)

2. 画像タグ管理

画像タグはコードタグにリンクする必要があります。たとえば、コード タグが realse-1.0.0 の場合、イメージ タグもこの名前にすることをお勧めします。こうすることで、問題が発生した場合、画像タグに基づいて対応するコードをすぐに見つけることができます。

<<:  AWSが英国内務省と4億5000万ポンドのクラウドコンピューティング契約を締結、詳細が明らかに

>>:  Kubernetes プローブから DevOps へ

推薦する

セキュリティを犠牲にすることなくDevOpsをクラウドに移行する方法

企業による DevOps の導入は、開発がこれまで以上に高速化することを意味します。では、特にビジネ...

ソフト製品の成功の基本要素 - 状況を評価し、開発を模索する

ソフトな記事を書くのに、優れたライティングスキルは必要ありません。また、活発な思考も必要ありません。...

簡単な議論: 粉乳業界でオンラインマーケティングを実施する方法

乳児用調合乳市場は特殊な業界です。調合乳のユーザーは製品に対する自分の気持ちを表現することができず、...

ウェブサイトの掲載数減少の考えられるいくつかの理由の簡単な分析

ご存知のとおり、ウェブサイトのインクルードにより、ウェブサイトの PR とウェブサイトの重みが向上し...

ファーウェイクラウドの鄭葉来氏:優位性はトレンドを止めることはできない、技術革新が主なテーマ

2020年7月20日、Huawei CloudはTechWaveテクノロジーサミットを開催しました。...

raksmart香港クラウドサーバーはどうですか?香港国際BGPラインの評価

raksmartはどうですか? raksmartクラウドサーバーはどうですか? raksmart香港...

カー MP3 デジタル ディスク ボックス ウェブサイト SEO 事例分析

Netwin.com は Weihua Crane Equipment の Web サイトが 10 ...

医療ウェブサイトの最適化のためのキーワードの選び方

以前、医療ウェブサイトを最適化する際に注意すべき10のポイントについて説明しました。今日は、医療ウェ...

青大根外部リンク2.0の時代では、ソフト記事外部リンクは役に立たなくなった

Baidu からの公式ニュース: 一部のウェブサイトがさまざまな方法であらゆる場所にプロモーション ...

インターネット運用: 優れたエクスペリエンスを設計するには?

優れたデザインとは、デザインそのものを目的とするものではなく、全体的なユーザー エクスペリエンスを追...

Leica Cloud: クラウド サーバーが 20% オフ、最低 38 元、香港 CN2 GIA、米国 CN2 GIA、韓国 CN2、日本 CN2、帯域幅 20M から

国内のサーバープロバイダーであるLeica Cloud(lcayun.com)は、付加価値通信ライセ...

5Gとエッジコンピューティング:強力な組み合わせ

企業における5Gとエッジコンピューティングのメリット第 5 世代 (5G) セルラー ネットワークと...

新しい SEO の秘密: ウェブサイトのソフト記事チェーンのための 3 つのテクニック

Chainlink は SEO における最も安定的で効果的な最適化方法の 1 つです。主に企業 We...

Kafka の 3 階層アーキテクチャ設計の分析

[[432602]]この記事はWeChatの公開アカウント「Hua Zai Chats about ...