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のコア技術についてお話ししましょう
私は frontrangehosting から 1 か月分の KVM を 1.87 ドルで購入しまし...
コンテナの歴史、開発、技術的な性質については、インターネット上にすでに多くの記事があります。ここでの...
マイクロブログが普及している時代では、オンラインジョークは宇宙へのロケットよりも速く広がる可能性があ...
月収10万元の起業の夢を実現するミニプログラム起業支援プラン今年、電子商取引の分野では、Pinduo...
企業のネットワーク管理者にとって、IT の最大の焦点はクラウド コンピューティングとソフトウェア定義...
12月19日から20日まで、テンセント主催の2020 Techo Park開発者会議が北京で開催され...
デビューからPKまで、あらゆる動きが注目を集めている最近、複合マーケティング ソフトウェアと通常のマ...
サトシ・ナカモトは暗号メーリンググループでは若手(おそらく30代前半)ですが、非常に目立つ立場にあり...
いよいよビッグデータで遊び始めます。以前はhaoopエコシステムについてあまり知りませんでしたが、今...
このシリーズの記事では、アーキテクチャや設計、クラウドのポータビリティに関して考慮すべき具体的な詳細...
2018年11月12日の夕方、杭州市拱墅区にある知宇社のオフィスは明るく照らされていた。プロダクトデ...
SosoとSogouが合併してから1週間が経ちました。ニュースが発表されるとすぐに、多くの友人が関連...
[[382428]]技術開発の観点から見ると、クラウドはトレンドであり、来たる5G時代に重要な役割を...
Hostshark.ioは今年設立された新しい企業で、主に米国で仮想ホスティング、VPS、独立サーバ...
多くの場合、ウェブサイトのランキングが向上しない理由は、SEO最適化担当者自身が十分に努力していない...