Tektonシリーズのインストールに関する記事

Tektonシリーズのインストールに関する記事

みなさんこんにちは。私はジョックです。今日から、Tekton に関する一連の記事をお届けします。主に私自身の学習内容をまとめたものですが、Tekton について学びたい友人にとっても役立つことを願っています。

今日は主にインストールと簡単な使い方を紹介します。詳細は下記をご覧ください。

インストール

Tekton のインストールは非常に簡単です。公式が専用のインストールファイルを用意しているので、直接インストールすることができます。次のように:

 kubectl apply - - ファイル名https://storage.googleapis.com/tekton-releases/pipeline/latest/release.yaml

この方法では、Tekton の最新バージョンがインストールされます。ただし、お使いのマシンが gcr.io にアクセスできない場合は、イメージを正常にダウンロードできません。まず海外にアクセスできるマシンからイメージをダウンロードし、それを国内のイメージリポジトリに同期することができます。

特定のバージョンの tekton をインストールする場合は、対応するバージョンを選択します。たとえば、v0.32.1 を選択して、次のコマンドを実行します。

 kubectl apply -f https://storage.googleapis.com/tekton-releases/pipeline/previous/v0.32.1/release.yaml

その他のバージョンと対応するインストール方法については、公式 Web サイト (https://github.com/tektoncd/pipeline/releases) をご覧ください。

また、必要なバージョンを自分で同期し、Gitee リポジトリ (https://gitee.com/coolops/tekton-install) に保存しました。必要であれば自分で確認することもできます。

もちろん、インストール中に Kubernetes のバージョンにも注意する必要があります。 Kubernetes のバージョンが低すぎると、Tekton の上位バージョンをインストールできません。ここでは Kubernetes 1.19.16 を使用しているため、Tekton バージョン 0.29.1 をインストールしました。

テストの実行

インストール コマンドを実行すると、次のように、Kubernetes クラスターに追加された Tekton crd を確認できます。

 # kubectlcrd を取得します| grep テクトン
クラスタータスク.tekton .dev 2022-02-28 T06 : 15 : 38 Z
条件.tekton .dev 2022 -02 -28 T06 : 15 : 38 Z
拡張機能.dashboard .tekton .dev 2022-02-28 T06 : 18 : 40 Z
パイプラインリソース.tekton .dev 2022-02-28 T06 : 15 : 38 Z
パイプライン実行.tekton .dev 2022-02-28 T06 : 15 : 38Z
パイプライン.tekton .dev 2022-02-28 T06 : 15 : 38 Z
.tekton .dev を実行します2022 -02 -28 T06 : 15 : 38 Z
taskruns .tekton .dev 2022-02-28 T06 : 15 : 38Z
タスク.tekton .dev 2022-02-28 T06 : 15 : 38 Z

次のように、インストールされている特定のアプリケーションを確認できます。

 # kubectl get po -n tekton - パイプライン
名前準備完了ステータス再起動年齢
tekton - パイプライン- コントローラ-75 c456df85 - qxvq2 1 / 1 実行中0 6 分57秒
tekton - パイプライン- webhook -5 bc8d6b7c4 - w6pdn 1 / 1 実行中0 8 m

ここで、たとえば Tekton を使用して、次のように最も単純なタスクを作成できます。

 apiバージョン: tekton.dev/v1beta1
種類: タスク
メタデータ:
名前: こんにちは
仕様:
手順:
- 名前: こんにちは
画像: Ubuntu
指示
- エコー
引数:
- "こんにちは世界!"

上記のコマンドからわかるように、タスクは「Hello World!」を出力します。

次のように kubectl コマンドを使用して作成します。

 # kubectl apply -f テスト- タスク.yaml

次に、次のコマンドを実行して作成結果を表示します。

 # kubectl タスクを取得する
名前年齢
テスト20 時間

しかし、タスクを作成するだけでは意味がありません。タスクは実行したいことを宣言するだけの静的オブジェクトです。結果を取得したい場合は、TaskRun を使用する必要があります。 TaskRun の宣言も次のように非常にシンプルです。

 apiバージョン: tekton.dev/v1beta1
種類: タスク実行
メタデータ:
名前: こんにちは
仕様:
タスク参照:
名前: こんにちは

TaskRun で特定のタスクを関連付けるだけです。次に、次のように TaskRun を実行します。

 # kubectl apply -f タスク実行.yaml

その後、次のコマンドで表示できます。

 # kubectl get taskruns .tekton .dev
名前成功理由開始時間完了時間
こんにちは本当成功41 26

ステータスが True であることは、TaskRun が正常に実行されたことを示しています。さらに、次のように特定の Pod を確認することもできます。

 kubectl 取得po
名前準備完了ステータス再起動年齢
hello - pod - s86lh 0 / 2 完了1 98

具体的な Pod ログは次のとおりです。

 # kubectl ログhello - pod - s86lh
こんにちは世界

ログは私たちの期待どおりです。実行された Pod のステータスが Completed になっていることがわかります。このステータスはあなたにとって馴染み深いものですか?ジョブ オブジェクトを実行すると、操作が完了した後もこのステータスになります。この状態のポッドは実行後も消えませんが、特定の情報を表示できるように保持されます。

Cliのインストール

kubectl 操作の使用に加えて、Tekton には独自のクライアントもあり、次のように https://github.com/tektoncd/cli/releases からダウンロードできます。

 https://github.com/tektoncd/cli/releases/download/v0.22.0/tkn_0.22.0_Linux_x86_64.tar.gz ​​ をダウンロードしてください
tar xf tkn_0 を実行します 22.0_ Linux_x86_64 .tar .gz
mv tkn / usr / ローカル/ bin /

もちろん、他のインストール方法も用意されています。詳しくは、https://tekton.dev/docs/getting-started/ をご覧ください。

インストールが完了したら、tkn --help を使用して詳細な使用ガイドを表示できます。

 # tkn - - ヘルプ
Tekton パイプラインCLI
使用法
tkn [ フラグ]
tkn [ コマンド]
使用可能なコマンド:
バンドルTekton バンドルの管理
clustertask ClusterTasks を管理する
clustertriggerbinding ClusterTriggerBindings を管理する
条件条件を管理する
イベントリスナーEventListeners を管理する
ハブテクトンハブ対話する
パイプラインを管理する
pipelinerun パイプライン実行の管理
リソースパイプラインリソースを管理する
タスクタスクの管理
taskrun タスクランを管理する
トリガーバインディング トリガーバインディングを管理する
トリガーテンプレートトリガーテンプレートの管理
その他のコマンド:
補完シェル補完スクリプトを印刷する
version バージョン情報を出力します
フラグ:
-h , - -help tkn ヘルプ
コマンド詳細について 「tkn [command] --help」 を使用してください

たとえば、すべてのタスクを表示するには、次のようにします。

 # tkn タスクリスト
名前説明年齢
ビルドプッシュ20 時間
こんにちは21 時間
テスト21 時間

詳しい操作手順については、ご自身で調べる必要があります。

ダッシュボードをインストール

よりユーザーフレンドリーにするために、Tekton にはダッシュボード (https://tekton.dev/docs/dashboard/) もあり、次のコマンドを使用してインストールできます。

 kubectl apply - - ファイル名https://github.com/tektoncd/dashboard/releases/latest/download/tekton-dashboard-release.yaml

もちろん、これではイメージプルの問題がまだ残ります。操作方法は上記と同じです。

インストールが完了すると、インターフェースは次のようになります。

このインターフェースにアクセスして、特定のリソースを表示できます。詳細についてはここでは詳しく述べません。 、

やっと

さて、この記事は主に基本的なインストールについて書かれていますが、これは大物にとっては簡単な作業であり、公式 Web サイト (https://tekton.dev/docs/getting-started/) も比較的包括的です。しかし、私は主に Tekton に関する一連の記事を書くために、ここで記録し続けています。後ほど、Tekton の理論、Tekton パイプラインの書き方、Jenkins から Tekton への切り替え方法について紹介します。

<<:  「南北水路計画」と同様に、人気の「東データ西コンピューティング」はクラウド コンピューティングに何をもたらすのでしょうか?

>>:  2022年のエッジコンピューティング:2桁成長

推薦する

ブランドマーケティングのための3つの高度な方法論!

最近、シスター・ムーランはブランド コンサルタントや講演者として、何人かのブランド マネージャーと企...

暑い夏:ライトレールの乗客の流れの人気はウェブサイトのユーザーエクスペリエンスを反映している

今年の夏は気温が非常に高く、北部の沿岸都市大連でも秋に入ってから気温が33度を記録した。気温がどれだ...

Alipay をサポートする 2 つの新しい超格安の米国 VPS 販売業者が、年間 4 ドルから開始

最近、2 つの VPS ブランド マーチャントが国内の Alipay 支払いのサポートを開始したこと...

extravm オランダ VPS はいかがでしょうか?詳細な測定データの共有は参考用です

extravm のオランダ VPS は、しばらく前からオンラインになっています。デフォルトのダウンス...

信仰を持たない人は価値がありません。内容こそが王様です。内容は信憑性の基盤から切り離すことはできません。

多くのインターネット マーケターにとって、「インターネット マーケティングではコンテンツが王様」とい...

米国はAWSやマイクロソフトなどのクラウドサービスプロバイダーが中国企業にサービスを提供することを阻止する計画を立てている

まとめ:ウォール・ストリート・ジャーナルの報道によると、米国は米国のクラウド・コンピューティング・プ...

winnervps-シンガポール/インドネシア/Xen/512m メモリ/1000M ポート/月額 5.25 米ドル

winnervps.com は現在、主に VPS を提供するホスティング プロバイダーです (インド...

Baidu のアルゴリズムのアップグレードによりリンク取引は終焉を迎えるのでしょうか?

2012 年 10 月 23 日、Baidu は初めてハイパーリンクの不正行為に関するアルゴリズムの...

江蘇省のポルノサイトが13の国と地域に広がり、その内容は幼児や小さな子供に関係している

中国新聞社、南京、8月28日(張潔、朱暁英)17万7000人の会員が中国、米国、日本、シンガポールな...

xenspec: 月額 1.9 ドル、1Gbps 帯域幅、無制限トラフィック VPS、coresite シカゴ データセンター

2003 年に設立されたホスティング会社である Xenspec は、CoreSite のシカゴ デー...

エッジコンピューティングはヘルスケア業界に明るい未来をもたらす

ヘルスケア業界の重要性が日々高まる中、エッジ コンピューティングの導入は、この業界により良い、より明...

ハイエンドのXiong Zhanghao検索名刺を設定するにはどうすればいいですか?

月給5,000~50,000のこれらのプロジェクトはあなたの将来です今日は熊張豪の検索名刺設定につい...

エッジ コンピューティングは現代のソフトウェア開発にとってなぜ重要なのでしょうか?

企業は、ユーザーのためにソフトウェアの信頼性とパフォーマンスを向上させると同時に、自社のコストを削減...

vscale: ロシアの VPS、1G 帯域幅、無制限のトラフィック、512M メモリ、3.44 ドルから

中国ではvscale.ioを知らない人はまだ多いかもしれません。実はこれはロシアの大手ブランドsel...

オンラインプロモーション:市場での入札「成功か失敗かは小和にかかっている」

近年、オンラインプロモーションをいち早く取り入れた中小企業が、その恩恵を享受しています。世の中には予...