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

推薦する

大晦日に、皆様良いお年をお迎えください。

あけましておめでとう! Host Cat をまだ閲覧している友人の皆さん、そしてこれまでも、そしてこ...

MWC2015ハイライト: Huawei、Haierなどがスマートウォッチを発表

毎年恒例のテクノロジーイベントMWC2015が本日、スペインのバルセロナで開催されました。通信分野で...

7日間でウェブサイトを迅速に開発した体験談

みなさんこんにちは。私はXiao Wuです。今週、ウェブサイトを立ち上げました。このウェブサイトは新...

微博マーケティングは、多様なマーケティングを実現するために精度に重点を置く必要がある

新しいインターネットメディアであるWeiboは、本質的には情報ストリーミングメディアであり、その短い...

王雲:ロサンゼルスcn2 gia vpsの年間支払いは月額16元と安く、200Mと10Gbpsの帯域幅を持つ独立したサーバーもあります

Wangyun.net では現在、VPS と専用サーバーを大幅割引でご提供しています。 (1) 米国...

本当のポストSEO時代に私たちは何をすべきか

6月28日から、Baiduは不定期にサイトをK化しました。多数のTaobaoアフィリエイトと医療サイ...

失敗: 仮想化ストレージによって引き起こされた分散キャッシュパフォーマンスの悲劇

インターネットでこの文章を見たのを覚えています:明日と事故のどちらが先に起こるかは分かりません。私た...

デジタル変革プロジェクト: 中小企業がクラウド コンピューティングを活用するための 4 つの重要なヒント

シリコンバレーでのテクノロジー業界の大規模なレイオフに関する最近のニュースは憂慮すべきものだが、問題...

逆風に逆らってウェブサイトの初期復旧後に出航する方法

最近の百度のアルゴリズム更新では、ウェブサイトの外部リンクについてでした。しかし、今回の調整中に、7...

リベート ウェブサイトの徹底調査: Wanjia Shopping が「ポンジー」詐欺を開始した方法

衝撃的な知らせを聞いた潘阿成は台州から金華へ急いだ。浙江省金華市のイノベーション国際ビルの広場の入り...

企業のウェブサイトは充実していても、適切に宣伝および運用されなければなりません。

ウェブサイトはもはや神秘的な言葉ではありません、少なくとも私の意見では、多くの友人がウェブサイトを運...

ソフトウェア定義アーキテクチャによりクラウドアクセスのネットワーク最適化が可能

クラウド コンピューティングが業界にもたらす大きな変化や、クラウド コンピューティング テクノロジー...

ユーザー心理の観点からショッピングガイドサイトの新しいモデルを議論する

ショッピングガイド ウェブサイトの時代において、ショッピングガイド ウェブサイトについて語ることは、...

#プロモーション: cpanel ホスティングは 1.99 ドルから、bluehost/justhost/hostmonster

7 月 1 日から 7 月 7 日まで、世界最大のプライベート エクイティ ファンド ホスティング事...

今後注目すべき6種類のSaaSアプリケーション

企業にとってのインターネットの重要性については、詳しく説明する必要はありません。企業はすでに「情報化...