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のコア技術についてお話ししましょう
ウェブサイトの最適化は外部リンクの宣伝と切り離せません。SEO 最適化では、「外部リンクは王様」とい...
2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っていますマーケティ...
未読メールの中に「さようなら、Orkut」というメールがありました。内容は、Google がソーシャ...
IDCは本日、「2021年中国AI対応工業品質検査ソリューション市場シェア」レポートを発表し、テンセ...
[[379411]]この記事はWeChat公式アカウント「妹の味」から転載したもので、著者は妹が飼っ...
長い歴史を持つ偉大な国として、中国文化は非常に広大かつ奥深いため、毎年多くの外国人学者が中国を訪れ、...
実際、リンク、ドメイン名、URL など、Web サイトの最適化に関連する要素は多数あります。成功する...
1. インターネット上でわいせつな情報やポルノ情報を拡散した3件の事件が捜査され、対処された。国家ポ...
インターネット業界で働く人なら、「コンテンツは王様、外部リンクは女王」という言葉を聞いたことがあるは...
【侯小強は数ヶ月間休職している。彼は何度も「健康上の理由で辞めた」と強調し、陳天橋に不満はないと述べ...
今日、「SuningのRedbaby買収は、中小垂直電子商取引企業の課題解決のサンプルである」という...
前回8月30日号では、ウェブサイトの内部ページを送信できるBaiduの新しいURL送信ツールを紹介し...
ニュース共有ウェブサイト Digg 7月13日、かつて「最初のソーシャルメディアサイト」として知られ...
あらゆるオンライン マーケティング活動は、事前に計画がなければ実行できません。優れたマーケティング ...
著者:顧暁波Appleの開発者向けウェブサイトがダウンしたことで、1週間前から公開されていたApac...