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

推薦する

新しい消費者ブランドマーケティング: 1~6 か月の戦術

まず、黄金の言葉を述べさせてください。多次元性こそが生き残る道であり、単一次元性こそが物事を行う道で...

企業の評判構築のためにカスタマイズされた、必要なすべての情報を一回で検索

月収10万元の起業の夢を実現するミニプログラム起業支援プラン人々の生活水準が向上するにつれて、人々は...

#おすすめ: バーチャルホスト# interserver-18歳のホスト/月額3ドル/無制限のウェブサイト構築/登録1.99ドル.com

アメリカの老舗ホスティング会社 (1999 年創業) である interserver.net が、突...

iPhone 6とApple Watch発売後の調査結果

9月10日、Appleの秋の新製品発表会が世界的な注目を集めた。発表前後、オンライン調査SAASプラ...

アウトバウンドリンクがウェブサイトのSEOに与える影響についてお話ししましょう

最近、多くの SEO 担当者は、アウトバウンド リンク、特にホームページ上のアウトバウンド リンクに...

ウェブサイトの検索ランキングを向上させる10のルール

検索エンジンは、今日でもインターネット上の重要なマーケティング ツールです。有能な Web サイト管...

【AWSコミュニティディスカッション活動まとめ4】機械学習のプロセスにおける迂回路について語る

[51CTO.com からのオリジナル記事] 機械学習は人工知能の中核であり、コンピューターをインテ...

初日興行収入3億突破! 「生き残るために死ぬ」の背後にあるコミュニケーションの秘密の解釈

2018年最もホットなプロジェクト:テレマーケティングロボットがあなたの参加を待っています今、劇場で...

Baidu が Taobao Affiliate を放棄したのには理由があります。Taobao Affiliate が生き残るにはどうすればよいかを考えてみましょう。

6月末のBaiduの大規模アップデートの洗礼の後、Taobaoの顧客の一人として、私は幸運にもBai...

Baidu の 7.14 ブラックフライデー事件についての簡単な議論

昨夜、多くのウェブマスターがため息をついたかもしれません。「夜は長くて眠れない」。百度は昨夜、もう一...

nodeblade-Dallas VPS/15% オフ/無料ダブルメモリ/256M メモリ、年間 12 ドル

NodeBlade Solutions, LLC は 2009 年から運営されています。今月、3 番...

慌てないで: Kubernetes と Docker

バージョン 1.20 以降、Kubernetes はコンテナ ランタイムとして Docker を使用...

9大グループ購入サイトの新状況は満杯、滴滴出行と58団は遅れをとる可能性

2年間の熾烈な競争を経て、共同購入業界の競争は重要な時期を迎えています。今年最初の8か月間の主要共同...