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のコア技術についてお話ししましょう
A5ウェブマスターネットワーク(admin5.com)は3月20日に報道しました:最近、国内の有名な...
moonvm 再入荷: (1) 香港 HGC 回線の VPS 再入荷、10% 割引、静的固定 IP、...
[原文は51CTO.comより] 習近平同志は2017年10月、中国共産党第19回全国代表大会の報告...
「飛帆」は、キャンパスを中心としたフードデリバリー取引プラットフォームを主に運営する西安の新興企業で...
Dockerが解決する主な問題バックエンド開発の経験がある学生は、次のような問題に遭遇したことがある...
テンセントクラウドのダブル12イベントは12月31日まで開催され、期間中は毎日3回のフラッシュセール...
locvps は今月、韓国のデータセンターを追加しました。韓国の VPS はアジア太平洋地域の BG...
6月23日、アリババDAMOアカデミーの自動運転実験室は知識蒸留法を革新し、複数のコンピュータービジ...
[[354367]]この記事はWeChatの公開アカウント「Programmer's Ins...
福建省通信局は最近、省全体のウェブサイト申請業務を強化・改善するための特別キャンペーンを開始すること...
ウェブマスターの皆様へみなさん、こんにちは。より正確なアップグレード版の外部リンクツールを皆様にご利...
最近、第4回「起業家サロン」が北京新雲南皇冠酒店で開催された。新東方教育科技集団の創設者である于敏宏...
11月27日から11月30日まで、カナダの老舗ホスティングブランドであるgreengeeksが、仮想...
Linode、この素晴らしい海外の VPS 業者は、長い間 Linode 割引コードを持っていません...
垂直型ソーシャルアプリが中秋節の期間中にイベントを企画しました。話題は斬新、プレゼントも豊富、インタ...