背景最近、k8s 関連のブログやビデオをいくつか更新したところ、いくつかのフィードバックをいただきました。フィードバックは、おおよそ次のカテゴリに分けられます。
2番目のタイプが大部分を占めます。同社はクラウドネイティブ化を進めているものの、純粋なビジネスR&Dの同僚とはあまり関係がないようで、自身の仕事に変化はない。 ちょうどそのとき、私はビジネスR&Dの視点からインフラ部門に異動したばかりでした。私は両方の役割に携わっており、ビジネス R&D スタッフが会社のクラウド ネイティブ アーキテクチャを理解できるよう支援してきました。 そのため、研究開発の観点からk8sを実践できるよう、体系的に皆さんを導いていきたいと考えています。 k8s の一部の機能は実際には運用と保守を重視しており、R&D の優先度はそれほど高くないためです。そのため、インストール、コンポーネント、その他のモジュールなど、k8s の運用と保守に関するいくつかの知識ポイントについては説明しません。主に日々の開発で使うコンポーネントについてお話します。 プランはじめる
高度な
アプリケーションを操作する
k8sは共通のミドルウェアを導入する
ここでディレクトリを整理しました。各章には、一緒に視聴できるブログとビデオがあります。お好みに合わせてお選びいただけます。 動画も関係するので、週2回の更新を目標に、2か月以内にすべての更新を完了したいと考えています。 私の経験によれば、上記の内容をすべてマスターすれば、k8s をより深く理解できるようになります。 アプリケーションをk8sにデプロイするまず、第 1 章 [アプリケーションを k8s にデプロイする] から始めて、Go を使用して簡単な Web アプリケーションを作成し、それを Docker イメージにパッケージ化してから、k8s にデプロイしてインターフェース呼び出しを完了します。 アプリケーションの作成
アプリケーションは非常にシンプルで、ping インターフェイスを提供し、pong を返します。 Dockerファイル
その後、docker イメージを構築するための dockerfile が作成されました。 make docker を使用すると、イメージがローカルでビルドされ、dockerhub にアップロードされます。 デプロイメントの作成次のステップは、プロセス全体の中で最も重要な部分であり、デプロイメントを記述する k8s を扱う唯一の場所でもあります。 前回のビデオ「1 分で k8s を理解する」では、一般的なコンポーネントについて説明しました。 最も一般的なものはデプロイメントであり、通常はステートレス アプリケーションをデプロイするために使用されます。他のコンポーネントについてはまだあまり知る必要はありません。デプロイメントの記述方法を見てみましょう。 今のところ、最初の 2 行の apiVersion と kind に注意を払う必要はありません。これらは、デプロイメントを記述するための固定された方法であると考えてください。 メタデータ: 名前が示すように、メタデータが定義され、デプロイメントの名前をポッドに伝える場所です。ここでは次のように定義されています: k8s-combat 真ん中: 分かりやすいです。デプロイメントにラベルを付けることです。通常、このラベルを他のコンポーネントに関連付けることは理にかなっています。そうでなければ、それは単なるラベルです。
ここでの app: k8s-combat は、以下の仕様の下のセレクターと一致しており、両方とも app: k8s-combat に関連付けられていることを示しています。 テンプレートで定義されたラベルは、セレクターをテンプレートで定義された Pod に関連付けるためにも使用されます。
テンプレートで定義された内容はわかりやすいです。コンテナのプル アドレスと占有されているリソース (CPU/メモリ) を指定します。 replicas: 1: は、レプリカが 1 つだけデプロイされていること、つまりノードが 1 つだけであることを意味します。 アプリケーションをデプロイする次に、次のコマンドを使用します。
このデプロイメントが適用され、コンテナが同時に k8s にデプロイされて使用されます。
先ほどデプロイした Pod がリストされます。 次のコマンドを使用します: docker を使用する場合と同様に、コンテナーに入ります。 次に、curl コマンドを実行してインターフェースにアクセスします。 この時点で別のターミナルを開いて実行します。 もちろん、コンテナ内のログを印刷できますが、前提として、アプリケーション ログは標準出力に書き込まれます。 要約する以上がこの章の主な内容です。重点は、アプリケーション プログラマーを Docker イメージにパッケージ化してイメージ ウェアハウスにアップロードし、k8s によるスケジュール設定と実行のためにデプロイメントを構成することです。 関連するソース コードと yaml リソース ファイルは次のとおりです。 https://github.com/crossoverJie/k8s-combat。 |
<<: OpenTelemetry Operator を使用して観測可能なデータを SigNoz に送信する
>>: マルチリージョン展開が簡単に: Linode VLAN による迅速なマルチリージョン展開
クラウドネイティブが主役にデジタルエンジニアリングサービス企業InfostretchのCTOであるマ...
この記事では、レンタカー プラットフォームである EasiestCarRental の完全なユーザー...
月給5,000~50,000のこれらのプロジェクトはあなたの将来ですもうすぐダブルイレブンがやってき...
vpscheap.net ではプロモーションを行っています。ブラックフライデーのプロモーションとは呼...
今日、ネットの記事で、月給2万元の電子商取引業者が仕事を辞めてWeChat Momentsで商品を販...
Bandwagonhostは昨日、日本大阪データセンターにCN2 GIA/CTG回線を備えたVPSを...
マルチテナント クラウド プラットフォームとシングルテナント クラウド プラットフォームに関する議論...
先月、バイドゥはデータまたは外部のリンクを含めていますあなたはまだ静かで快適な年を過ごしていません。...
[[278472]] Normal 0 7.8 磅 0 2 false false false EN...
Faconhost は最近、ロサンゼルスのデータセンターに新しい VPS シリーズを追加しました。A...
海外のミニブログの元祖であるTumblrの月間ページビューが200億を突破する一方で、国内の模倣サイ...
1. 外部リンクの品質が低い一部のウェブサイトでは外部リンクを大量に掲載していますが、その品質は非常...
競争は常にライバル関係にあり、それはオンラインストア経営の世界に鮮明に反映されています。この言葉は伝...
インターネット教育のスタートアップが突然人気を集めています。オンライン言語学習コミュニティ Shen...
過去 1 年間で、長年にわたり実装されてきたテクノロジー ロードマップの実現が加速し、デジタル変革を...