背景最近、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 による迅速なマルチリージョン展開
昨夜、石頭は林希歌の有名人とのインタビューに参加しました。今回のゲストはZAC先生です。皆さんはZA...
クラウド サービス プロバイダー (CSP) の提供が成熟するにつれて、クラウドベースのワークロード...
中級から上級の VPS 販売業者である tmzvps.com は、ロサンゼルスを拠点とする webn...
2018年5月、上場企業Hanye Co., Ltd.はQuantum Cloudを買収するために3...
毎年恒例のブラックフライデーは、ホスティング業界のスーパープロモーションです。2003年に設立された...
2011 年のクリスマスが過ぎ、2012 年の新年を迎えようとしています。火薬のない戦場であるインタ...
Hosteons は、これまでで最高の 30% 割引のマジック コードをリリースしました。ロサンゼル...
編集者注: Murthy Nukala 氏は、多くの有名ブランドに広告テクノロジーを提供する企業、A...
みなさんこんにちは。私は徐子宇です。ウェブサイトのデータ分析に関しては、キーワードランキング、コンテ...
Sveltos は、クラスター全体にわたる Kubernetes アドオンの展開を簡素化し、クラスタ...
皆さん、こんにちは。今日は、仮想化を実装するためのソリューションとソフトウェア、そして自分に合った仮...
スマート セキュリティ業界は急速に進化しており、AI と 4K がスマート カメラで普及するにつれて...
開発者として最も望まないことは、忠実なユーザーがアプリを放棄してしまうことです。ユーザーエクスペリエ...
ウェブマスターは、毎日 50、100 以上の外部リンクを投稿するために熱心に取り組んでいます。しかし...
少し前にFacebookはネイティブiOSアプリケーションをリリースしましたが、これは旧バージョンに...