正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

クラスター証明書を使用してクラスターを追加する (非推奨)

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab.com、GitLab Self-Managed

この機能はGitLab 14.0で非推奨になりました。新しいクラスターを作成および管理するには、Infrastructure as Codeを使用してください。

クラスターを無効にする

既存のクラスターをクラスター証明書で正常に接続すると、GitLabへのクラスター接続が有効になります。無効にするには、次の手順に従います:

  1. 次の場所に移動します:
    • プロジェクトレベルのクラスターの場合は、プロジェクトの cloud-gear 操作 > Kubernetesクラスターページ。
    • グループレベルのクラスターの場合は、グループの cloud-gear Kubernetesページ。
    • インスタンスレベルのクラスターの場合は、管理者エリアのKubernetesページ。
  2. 無効にするクラスターの名前を選択します。
  3. GitLabインテグレーションをオフに切り替えます(灰色)。
  4. 変更を保存を選択します。

クラスターを削除する

クラスターのインテグレーションを削除すると、GitLabへのクラスターの関係のみが削除され、クラスター自体は削除されません。クラスター自体を削除するには、クラスターのGKEまたはEKSのダッシュボードに移動してUIから行うか、kubectlを使用します。

GitLabとのインテグレーションを削除するには、プロジェクトまたはグループへのメンテナーpermissions以上が必要です。

クラスターインテグレーションを削除する際、2つのオプションがあります:

  • インテグレーションを消去: Kubernetesインテグレーションのみを削除します。
  • インテグレーションとリソースを削除: クラスターインテグレーションと、GitLabクラスター関連のすべてのリソース(ネームスペース、ロール、バインディングなど)を削除します。

Kubernetesクラスターインテグレーションを削除するには:

  1. クラスターの詳細ページに移動します。
  2. 高度な設定タブを選択します。
  3. インテグレーションを消去またはインテグレーションとリソースを削除のいずれかを選択します。

Railsコンソールを使用してクラスターを削除する

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab Self-Managed、GitLab Dedicated

Railsコンソールセッションを開始します

クラスターを見つけるには:

cluster = Clusters::Cluster.find(1)
cluster = Clusters::Cluster.find_by(name: 'cluster_name')

クラスターを削除するが、関連リソースは削除しない場合:

# Find users who have administrator access
user = User.find_by(username: 'admin_user')

# Find the cluster with the ID
cluster = Clusters::Cluster.find(1)

# Delete the cluster
Clusters::DestroyService.new(user).execute(cluster)