環境設定
Chart開発者のセットアップには、コマンドラインツールとKubernetesクラスタが必要です。
必要な開発者ツール
Chartの開発に最低限必要なツールは、「必要なツール」のページに記載されています。
これらのツールのインストールにはasdf
を使用してください。これにより、例えばHelm 3.4と3.5のように簡単にバージョンを切り替えることができます。
これらのツールの推奨バージョンを指定した.tool-versions
ファイル を用意しています。インストールやアップデートを行うには
-
Chartリポジトリをクローンし、ディレクトリを変更します:
git clone https://gitlab.com/gitlab-org/charts/gitlab.git charts-gitlab cd charts-gitlab/
-
各プラグインのリポジトリを追加します。これは一度だけ行う必要があります:
asdf plugin add minikube asdf plugin add kubectl asdf plugin add helm asdf plugin add stern asdf plugin add vale
-
ツールをインストールまたは更新します:
asdf install
追加開発者ツール
Chartの開発者は以下のツールもよく使います:
ツール名|メリット|使用例|リンク - | - | - | -asdf | お気に入りのランタイムやCLIツールのバージョンを簡単に切り替えられます。 | Helm 3.4 と Helm 3.5 のバイナリの切り替え。 |
GitHub kubectx &kubens
| Kubernetesコンテキストと名前空間の管理と切り替え。 | 選択したクラスターのコンテキストごとにデフォルトの名前空間を設定。 |
GitHub k3s
| 軽量なKubernetesインストール(<40MB)。 | クイックかつ信頼性の高いローカルチャートテスト。[ | ホームページ](https://k3s.io) k9s |kubectl コマンドの入力を大幅に削減。 | コマンドラインインターフェイスでクラスターのリソースを素早くナビゲート、管理。 |
GitHub lens |クラスターの視覚的な管理とナビゲーション。 | スタンドアロンのデスクトップアプリケーションでクラスター・リソースを迅速にナビゲートおよび管理。 |
Homepage stern
| 複数のポッドのログを簡単に追跡できます。 | GitLabポッドのログを一緒に見ることができます。 |
GitHub dive
| コンテナレイヤーを探索。 | コンテナイメージやレイヤーの内容を探索し、Docker/OCIイメージのサイズを縮小する方法を発見するツール。 |
GitHub,GitLab Unfiltered container-diff
| Explore container layers. | コンテナイメージを分析・比較するツール。 | GitHub |
Kubernetesクラスター
開発者には、クラウドまたはローカルのKubernetesクラスタを使用できます。単純なイシューであれば、デプロイのテストはローカルクラスターで十分なことが多いです。ネットワーク、ストレージ、その他の複雑なイシューを扱う場合は、クラウドKubernetesクラスターを使用することで、より正確に本番環境を再現できます。
ローカルクラスター
以下のローカル・クラスター・オプションがサポートされています:
- minikube- 仮想マシン内のクラスター
- KinD (Kubernetes in Docker)- Dockerコンテナでクラスタ化
クラウドクラスター
以下のクラウドクラスターオプションがサポートされています:
リポジトリからのインストール
Git リポジトリから Chart をインストールする方法の詳細は、開発者向けデプロイドキュメントに記載されています。
開発者ライセンス
開発者ライセンスは、ライセンス環境でのみ機能する機能をテストするためのChart開発に使用できます。
開発者ライセンスを使用するには、エンタープライズ・ライセンスの手順に従って、インスタンスをステージング・カスタマズ・ポータルに接続してください。
global:
extraEnv:
GITLAB_LICENSE_MODE: test
CUSTOMER_PORTAL_URL: https://customers.staging.gitlab.com