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桁成長

推薦する

エッジコンピューティングは多様なアプリケーションに拡張されます

エッジ コンピューティングにより、分散コンピューティング インフラストラクチャを通じて、コンピューテ...

ブランドマーケティング: 「What’s Peppa Pig?」がなぜ人気なのか?

「ペッパピッグタトゥー、社会人への拍手」が時代遅れの古いジョークになると、このイギリスの赤い豚は、映...

JVMがバイトコード命令をどのように消化するかを見る

記事を書いてタイトルを考えるのは本当に頭の痛い作業です。文章はより技術的であり、堅苦しすぎると思われ...

推奨: eleven2-Webホスティング年間支払い額11.11ドル

11.11とは何ですか?中国のオンラインショッピングカーニバルのようですね。外国人も真剣に受け止めて...

budgetnode - 50% オフ / 年間 $12 / 512M メモリ / 20g ハード ドライブ / 1T トラフィック / DDoS 保護

Budgetnode は、サイバーマンデーの週にプロモーションを実施しており、メモリとデータ トラフ...

まとめ: ブラックフライデー + サイバーマンデーのゴールデンウィーク中に購入する価値のあるものは何でしょうか?

毎年のブラックフライデーとサイバーマンデーには、ホスティング業界でさまざまなプロモーションが実施され...

女性向けウェブサイトのSEOに関する個人的な体験談

こんにちは、みんな。私はHele Women’s Networkの編集者、Xiaoweiです。私はウ...

VDI ストレージ要件を評価する方法

IT 部門は、仮想デスクトップ インフラストラクチャ (VDI) の計画プロセス中にさまざまな要素を...

Baidu 製品を使用してウェブサイトの重みと評判を向上させることについて説明します

実際、多くの友人のサイトのトラフィックは主に百度に依存していることは誰もが知っているので、百度でのラ...

3層アーキテクチャでVLANまたはVPCを使用してアプリケーションを保護する方法

VPC によるネットワーク分離は、社内コラボレーションの実現や機密情報の適切な保存など、多くのセキュ...

企業向けオンラインニュースマーケティングの7つのメリット

ニュース マーケティングとは、その名の通り、企業のマーケティング情報をニュースの形でメディアを通じて...

「ファーウェイクラウドスターライトプログラム」が上海で正式に導入され、SaaSエコシステムに新たな価値を生み出すパートナーをサポート

8月27日、「賢者たちが集結し、SaaSエコシステムに新たな価値を創造する」をテーマにした上海Saa...

実践共有:QQ空間から大量の正確なトラフィックを取得する方法

現在、ほとんどの記事で SEO について議論されていますが、内容はほとんどありません。より多くのウェ...

沈没市場はまだ存在しているのに、なぜ Pinduoduo は人気がなくなったのでしょうか?

2019年2月、Pinduoduoは追加公募を完了し、5,500万ADSを1株当たり25米ドルで販売...

良いサーバーを選ぶための考え方

今日、仕事でウェブマスターツールを使用して包括的な情報を検索したときにショックを受けました。今日のコ...