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

推薦する

Redis分散ロックの正しい実装原理の進化とRedissonの実用的な概要

[[437124]] Redis 分散ロックは SET コマンドを使用して実装できますか? CAP ...

エッジコンピューティングと5Gでスマートシティを活性化

[[381381]]新型コロナウイルス感染症からの回復にあたり、私たちは都市を再考する機会を得ていま...

Baidu Statistics、訪問時間をアップグレード

百度の外部リンクツールのリリースに伴い、百度統計もそれに追随し、昨夜7時30分頃にアップグレードしま...

学術委員の呉和全氏: エッジ コンピューティングに関する「10 の新たな疑問」

2年前のエッジコンピューティング技術サミットで、中国工程院の院士である呉和全氏はエッジコンピューティ...

ブランド越境マーケティング:1+1は2より大きい、どうやってやるの?

最近、ブランドの国境を越えた事例をたくさん見てきましたが、皆さんと共有したいアイデアがいくつかありま...

アフィリエイト広告市場の変化!

広告業界では、oCPM 広告モデルやインセンティブ動画広告、もちろん現在のヘッダー入札やオープン入札...

SEO トレーニングにおけるこれらの「トリック」に気づいたことがありますか?

インターネットは今や民間の時代となり、ますます多くの草の根ウェブマスターがインターネットでお金を稼ぐ...

justhost - バレンタインデープロモーション / 月額 2.25 ドルの無制限ホスティング / 素晴らしい回線

justhost、バレンタインデーの特別オファー:月額料金はたったの 2.25 米ドル、justho...

#バレンタインデー# alpharacks-VPS/年会費8ドル/メモリ640m/quadranetロサンゼルスデータセンター

Alpharacks のバレンタインデー プロモーションでは、超格安の再販ホスト、低価格の Open...

Douyuはゲームライブストリーミングにこだわっていますが、それは頑固さですか、それとも単なる幸運ですか?

斗宇の日々はますます厳しくなっていった。斗宇は11月16日、第3四半期の財務報告を発表した。同社の同...

プロセス全体を通じてウェディングフォトグラフィーウェブサイトのユーザーエクスペリエンスを最適化

パンパン兄さんは1年以上、写真スタジオのオンラインマーケティングに携わっています。結婚式の写真業界の...

2018年最新版:世界で最も安いVPS業者のリスト、安いVPSのおすすめ

2019 年の安価な VPS は何ですか?最も安い VPS はどれですか? 「Foreign Hos...

ウェブサイトの SEO 投資の選び方: フレンドリーリンク VS ソフト記事

ウェブサイトで SEO を実行する際に適切な投資を行うことで、半分の労力で 2 倍の成果が得られる可...

SEO の道を歩み続けるにはどうすればいいでしょうか?

最初はインターネットにおける SEO の概念について無知でしたが、徐々に SEO 技術の基本的な入門...