背景最近、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 による迅速なマルチリージョン展開
SEOに携わっている私の友人の多くが、最近Baiduからの攻撃を経験したと思います。その中には、Ba...
[[396264]]分析会社ガートナーが発表した最近の調査および予測データによると、パブリッククラウ...
ウェブマスターにとって、Baidu と Google のアルゴリズムの変更、より正確に言えば、検索エ...
1. 世界は論争の渦中にあり、CP はワインのランキングについて議論しています。ASOの世界は 2 ...
中国IDCレビューネットワークは1月29日に次のように報告した。WebHosting.infoが発表...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています5月25日...
今日は小さな温度計から始めましょう。先週の夜、小規模なO2Oサロンに参加した後、屈強な男性が私を呼び...
かつてはキーワード密度が非常に重要で、ウェブサイトのキーワードランキングに影響を与えるほどだったこと...
Baiduで入札すると——入札アカウントが取引量がないにもかかわらず、1日に数千元を不可解に燃やした...
[51CTO.comからのオリジナル記事] インターネット+、人工知能、クラウドコンピューティングな...
今日、ある WordPress ブロガーが「WordPress ブログのホームページから特定のカテゴ...
seflow.it はイタリアの老舗商人です。最近非常に成功しています。onapp クラウドベース ...
記者から編集長へ、GougouやDuowanから今日のYYや100 Educationまで、Li X...
budgetvmは、アメリカの老舗ブランドenzuコンピュータルームのブランドで、主に物理サーバーの...
4月に友人がsharktechからサーバーを購入するのを手伝いました。なぜここからサーバーを購入した...