プログラムサービスがgitlab ci/cdと統合されたk8sを使用してデプロイされている場合、gitlab-ciプロセスでkubecltイメージが必要です。dockerを使用してkubectlイメージを構築する方法は2つあります。 方法1(画像が比較的小さい、約45.8M)Linux で curl を使用して kubectl 実行ファイルをインストールする cd /usr/local/bin curl -LO https://storage.googleapis.com/kubernetes-release/release/v1.20.1/bin/linux/amd64/kubectl chmod +x ./kubectl 詳細については公式のインストールドキュメントを参照してください 次に、/usr/local/binディレクトリに新しいDockerfileファイルを作成し、次の内容を記述します。 アルパイン:最新より kubectl /usr/local/bin/ をコピーします chmod +x /usr/local/bin/kubectlを実行します。 Dockerfileファイルがビルドされたら、同じディレクトリでビルドコマンドを実行します。 次のコマンドを実行して、docker build を実行します。 イメージが構築されるのを待つ 方法2(画像が比較的大きい、約48.9M)この方法は比較的便利ですが、構築が遅くなります。構築プロセス中に、kubectl実行ファイルをダウンロードし、次の内容の新しいDockerfileファイルを直接作成する必要があります。 アルパイン:最新より apk add --update -t deps curlを実行します curl -L https://storage.googleapis.com/kubernetes-release/release/v1.20.1/bin/linux/amd64/kubectl -o /usr/local/bin/kubectl \ を実行します。 chmod +x /usr/local/bin/kubectl を実行します。 apk del --purge deps \ を実行します && rm /var/cache/apk/* 同じディレクトリでビルドコマンドを実行する 次のコマンドを実行して、docker build を実行します。 やっと1. ビルドしたイメージが正常に使用できるかどうかをテストする docker run -it registry.cn-hangzhou.aliyuncs.com/sanchar/kubectl:v1.20.1 kubectl バージョン --client 出力内容は以下の通りで、ビルドしたイメージは正常に使用できる。
2. レジストリからイメージを取得する docker pull registry.cn-hangzhou.aliyuncs.com/sanchar/kubectl:v1.20.1 3. イメージをレジストリにプッシュし、[ImageId]を対応するイメージIDに置き換えます。 docker ログイン --username=usernameregistry.cn-hangzhou.aliyuncs.com docker タグ [イメージ ID] registry.cn-hangzhou.aliyuncs.com/sanchar/kubectl:v1.20.1 docker push registry.cn-hangzhou.aliyuncs.com/sanchar/kubectl:v1.20.1 これで、Docker ビルド kubectl イメージの実装手順に関するこの記事は終了です。Docker ビルド kubectl イメージに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 以下もご興味があるかもしれません:
|
<<: 乱数、文字列、日付、検証コード、UUIDを生成するMySQLメソッド
>>: JavaScript でオブジェクトをトラバースする 5 つの方法 サンプルコード
序文非表示要素の 3 つの属性である表示、可視性、不透明度の類似点と相違点は、フロントエンドの就職面...
序文CSS で水平方向と垂直方向に中央揃えする方法はたくさんあります。この記事で紹介する方法は非常に...
場合によっては、SQL ステートメントが通常どおり、非常に速く実行される状況に遭遇することがあります...
この記事では、例を使用して MYSQL パフォーマンス アナライザー EXPLAIN の使用方法を説...
効果は以下のとおりです。 分析する1. ここでは、点を囲む 3 つの円がズームアニメーションを実行し...
MySQL公式サイトのzipファイルのダウンロードリンク https://dev.mysql.co...
まずコードを書いて (int i=0;i<1000;i++){ (int j=0;j<5...
序文Linux カーネルプログラミングでは、マクロ関数 container_of(ptr, type...
この記事の例では、マインスイーパゲームを実装するためのjsの具体的なコードを参考までに共有しています...
【1】存在するループを使用して外部テーブルを 1 つずつクエリし、各クエリの存在する条件ステートメン...
find コマンドは主にディレクトリやファイルを検索するために使用され、一致のために複数のパラメータ...
多くのネットユーザーは、なぜ自分のウェブサイトはいつも色の問題を抱えていて、いつも地味に見え、注目を...
1. 切断理由WebSocket が切断される理由は多数あります。WebSocket が切断されたと...
MySQL で遅い SQL ステートメントを見つけるにはどうすればよいでしょうか?これは、多くの人を...
mysqlは指定された期間内の統計データを取得します年別統計 選択 カウント(*)、 DATE_FO...