Tektoncd Operator は、Kubernetes クラスター上で TektonCD パイプライン、ダッシュボード、トリガーなどをインストール、アップグレード、管理するために使用される Kubernetes 拡張機能です。 Tekton のさまざまなコンポーネントを直接管理するには、各コンポーネントの yaml を記述するだけで済みます。
インストールTektoncd Operator をインストールする方法は複数あります。 オペレーターハブからのインストールOperator Hub ページ https://operatorhub.io/operator/tektoncd-operator に直接アクセスしてインストールすることができ、そのライフサイクルは Operator Lifecycle Manager (OLM) によって管理されます。 リソース マニフェスト ファイルを使用してインストールするリソース マニフェスト ファイルは、Github リリース ページ https://github.com/tektoncd/operator/releases から直接取得できます。この方法でインストールする場合、Operator のライフサイクルを自分で管理する必要があります。 インストールするには、次のコマンドを使用するだけです。 $ kubectl apply -f https://storage.googleapis.com/tekton-releases/operator/latest/release.yaml 公式イメージはgcrイメージなので、通常では入手できません。何らかの理由でクラスターがイメージを取得できない場合は、次のリソース リスト ファイルを使用できます。 $ kubectl apply -f https://my-oss-testing.oss-cn-beijing.aliyuncs.com/k8s/tekton/operator/release.v0.60.0.yml デフォルトでは、Tektoncd Operator によって作成されたオブジェクトは、Tekton Pipelines コントローラーのイメージなどの gcr イメージを使用します。環境変数 IMAGE_PIPELINES_TEKTON_PIPELINES_CONTROLLER を通じて対応するイメージを指定できます。次の環境変数は、デフォルトの gcr イメージをオーバーライドするための構成方法です。 - 名前: IMAGE_PIPELINES_PROXY 上記の方法は、Operator と Webhook Pod を含む tekton-operator という名前空間を作成します。 $ kubectl get pods - n tekton - 演算子 Operator をインストールした後、Tekton Pipeline や Tekton Triggers などの必要な Tekton コンポーネントをインストールできます。 各 Tekton コンポーネントには、コンポーネントのインストールと管理に使用されるカスタム リソースがあります。 $ kubectl でcrd を取得します| grep テクトン| grep 演算子 ここで、TektonConfig は他のコンポーネントを作成する最上位の CRD です。したがって、必要な構成を持つ TektonConfig オブジェクトを作成するだけで、対応する他のコンポーネントをインストールできるようになります。 TektonConfig は、渡された構成ファイルに基づいて、TektonPipeline、TektonTriggers、およびその他のコンポーネント CR オブジェクトを作成します。構成ファイルには、インストールするすべてのコンポーネントを決定するために使用できるプロファイル フィールドがあります。 Tektoncd Operator には、lite、all、basic の 3 つの組み込みプロファイルがあります。
たとえば、パイプライン、トリガー、ダッシュボードをインストールする場合は、次のリソース リストに示すように、 all プロファイルを使用してインストールできます。 # tekton - オペレーター- プロファイル- all.yaml targetNamespace は、Tekton コンポーネントがインストールされている名前空間を指定するために使用されます。デフォルト名は tekton-pipelines です。プルーナー機能は、Tekton リソースの自動クリーンアップを提供します。
上記のリソース オブジェクトをインストールするだけです。 $ kubectl apply -f tekton -operator -profile -all .yaml を実行します。 上記の TektonConfig オブジェクトでは、プロファイルを all に設定し、tektonpipelines、tektontriggers、および tektondashboard コンポーネント オブジェクトが自動的に作成されます。 $ kubectl でtektonpipelines を取得します 上記の cr オブジェクトが作成されると、以下に示すように、対応するコンポーネントが自動的に作成されます。 $ kubectl get ポッド- n tekton - パイプライン ダッシュボード コンポーネント イメージには対応するオーバーライド環境変数がないため、手動で変更する必要があります。 $ kubectl editdeploy tekton - ダッシュボード- n tekton - パイプライン ダッシュボード サービスは、デフォルトで ClusterIP 経由で公開されます。 Ingress オブジェクトを手動で作成するか、サービスを変更して NodePort 経由で公開することができます。 $ kubectl get svc - n tekton - パイプライン テストTekon コンポーネントをインストールしたら、簡単なパイプラインを実行してみましょう。 まず、以下のようにタスクを作成します。次のタスクは、echo "Hello, world!" を実行します。 bash コンテナ内のコマンド。 # こんにちは- task.yaml 同じ方法で別の goodbye タスクを作成し、上記の echo コンテンツを goodbye に変更します。 次に、Pipeline パイプラインを次のように定義します。 # こんにちは- さようなら- パイプライン。 ヤム taskRef を通じて対応する Task オブジェクトを参照します。 上記のリソース オブジェクトを作成するだけです。 $ kubectl パイプラインを取得する パイプラインを実行するには、実際に実行するための PipelineRun オブジェクトも作成する必要があります。 # こんにちは- さようなら- パイプライン- .yaml を実行 上記のリソースを作成するだけです。ここで使用されている generateName 属性に注意してください。 kubectl create コマンドを使用して作成します。正常に作成すると、上記のパイプラインの説明に従って、すぐに 2 つのタスクが実行されます。 Tekton をアンインストールするには、定義された TektonConfig オブジェクトを削除するだけです。 TektonCD Operator の組み込みプロファイルを使用しない場合は、さまざまなコンポーネントの CR インスタンスを手動で構成することもできます。さらに、TektonCD Operator は現在、特に国内ユーザー向けに、多くの構成可能なメソッドを提供していません。ミラーリング問題は長年の課題です。 Operator は環境変数を通じてのみグローバルに上書きでき、一部のイメージはまったく上書きされません。中国で使用していて、gcr 画像を使用できない場合は、エクスペリエンスがそれほどスムーズではない可能性があります。 |
<<: クラウド コンピューティング vs. エッジ コンピューティング: どちらが勝つでしょうか?
>>: 「アップグレード」という名のもと、クラウドネイティブデータウェアハウスAnalyticDBのコア技術についてお話ししましょう
現在、App CenterとTencent Mobile Managerは共同で、アプリケーションの...
クラウド コンピューティングに最も欠けているのはビジョンです。 1961 年という早い時期、ほとんど...
ビジネスデイリー(記者 魏魏)電子商取引の価格戦争や360対百度検索取引所など、業界を巡る競争が物議...
企業はクラウド ロギングを使用する理由を理解する必要があります。ログは、クラウド リソースの健全性、...
Datashack の月額 25 ドルの Du Fu が利用可能になりました。G マウント、Kans...
昨日、私はウェブマスターのウェブサイトで、WeChat に小規模店舗が加わることで業界全体に与える影...
[原文は51CTO.comより] 5月29日午後、「産業インターネットの技術探究と実践」をテーマにし...
8月末、盛拓メディアは、自動車とITという2つの事業分野に応じて、ウェブサイトグループを2つの独立し...
よく言われるように、悪魔は細部に宿ります。 SaaS 実装のコストを計算するときは、次のようなよくあ...
itldc は 20 年以上運営されているブルガリアの老舗企業です。その中核データセンターはブルガリ...
1. はじめにインターネット業界の新星として、Douyin App は急速な事業発展の中でインフラ規...
クラウドコンピューティング技術の段階的な成熟と急速な発展、特にデジタル変革の継続的な進歩により、企業...
1. Macvlan の紹介Macvlan が登場する前は、イーサネット カードには複数の IP ア...
現在、現代の産業システムは、デジタル経済と実体経済の深い統合の段階に入っています。産業のデジタル化の...
このガイドでは、ポッド スケジューリングの技術を習得するために必要な知識とスキルを身に付けることがで...