環境設定

Chart開発者のセットアップには、コマンドラインツールとKubernetesクラスタが必要です。

必要な開発者ツール

Chartの開発に最低限必要なツールは、「必要なツール」のページに記載されています。

これらのツールのインストールにはasdf を使用してください。これにより、例えばHelm 3.4と3.5のように簡単にバージョンを切り替えることができます。

これらのツールの推奨バージョンを指定した.tool-versions ファイル を用意しています。インストールやアップデートを行うには

  1. Chartリポジトリをクローンし、ディレクトリを変更します:

    git clone https://gitlab.com/gitlab-org/charts/gitlab.git charts-gitlab
    cd charts-gitlab/
    
  2. 各プラグインのリポジトリを追加します。これは一度だけ行う必要があります:

    asdf plugin add minikube
    asdf plugin add kubectl
    asdf plugin add helm
    asdf plugin add stern
    asdf plugin add vale
    
  3. ツールをインストールまたは更新します:

    asdf install
    

追加開発者ツール

Chartの開発者は以下のツールもよく使います:

ツール名|メリット|使用例|リンク ----asdf | お気に入りのランタイムやCLIツールのバージョンを簡単に切り替えられます。Helm 3.4 と Helm 3.5 のバイナリの切り替え。 GitHub kubectx &kubens Kubernetesコンテキストと名前空間の管理と切り替え。選択したクラスターのコンテキストごとにデフォルトの名前空間を設定。 GitHub k3s 軽量なKubernetesインストール(<40MB)。クイックかつ信頼性の高いローカルチャートテスト。[ホームページ](https://k3s.io) k9skubectl コマンドの入力を大幅に削減。コマンドラインインターフェイスでクラスターのリソースを素早くナビゲート、管理。 GitHub lens |クラスターの視覚的な管理とナビゲーション。スタンドアロンのデスクトップアプリケーションでクラスター・リソースを迅速にナビゲートおよび管理。 Homepage stern 複数のポッドのログを簡単に追跡できます。GitLabポッドのログを一緒に見ることができます。 GitHub dive コンテナレイヤーを探索。コンテナイメージやレイヤーの内容を探索し、Docker/OCIイメージのサイズを縮小する方法を発見するツール。 GitHub,GitLab Unfiltered container-diff Explore container layers.コンテナイメージを分析・比較するツール。GitHub

Kubernetesクラスター

開発者には、クラウドまたはローカルのKubernetesクラスタを使用できます。単純なイシューであれば、デプロイのテストはローカルクラスターで十分なことが多いです。ネットワーク、ストレージ、その他の複雑なイシューを扱う場合は、クラウドKubernetesクラスターを使用することで、より正確に本番環境を再現できます。

caution
Kubernetesノードはx86-64アーキテクチャを使用する必要があります。AArch64/ARM64を含む複数のアーキテクチャのサポートは現在アクティブに開発中です。詳細はイシュー2899を参照してください。

ローカルクラスター

以下のローカル・クラスター・オプションがサポートされています:

クラウドクラスター

以下のクラウドクラスターオプションがサポートされています:

  • GKE- Google Kubernetes Engine、推奨
  • EKS- Amazon Elastic Kubernetes Service。

リポジトリからのインストール

Git リポジトリから Chart をインストールする方法の詳細は、開発者向けデプロイドキュメントに記載されています。

開発者ライセンス

開発者ライセンスは、ライセンス環境でのみ機能する機能をテストするためのChart開発に使用できます。

開発者ライセンスを使用するには、エンタープライズ・ライセンスの手順に従って、インスタンスをステージング・カスタマズ・ポータルに接続してください。

global:
  extraEnv:
    GITLAB_LICENSE_MODE: test
    CUSTOMER_PORTAL_URL: https://customers.staging.gitlab.com