クラスター証明書を使用してクラスターを追加する (非推奨)
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab.com、GitLab Self-Managed
この機能はGitLab 14.0で非推奨になりました。新しいクラスターを作成および管理するには、Infrastructure as Codeを使用してください。
クラスターを無効にする
既存のクラスターをクラスター証明書で正常に接続すると、GitLabへのクラスター接続が有効になります。無効にするには、次の手順に従います:
- 次の場所に移動します:
- プロジェクトレベルのクラスターの場合は、プロジェクトの 操作 > Kubernetesクラスターページ。
- グループレベルのクラスターの場合は、グループの Kubernetesページ。
- インスタンスレベルのクラスターの場合は、管理者エリアのKubernetesページ。
- 無効にするクラスターの名前を選択します。
- GitLabインテグレーションをオフに切り替えます(灰色)。
- 変更を保存を選択します。
クラスターを削除する
クラスターのインテグレーションを削除すると、GitLabへのクラスターの関係のみが削除され、クラスター自体は削除されません。クラスター自体を削除するには、クラスターのGKEまたはEKSのダッシュボードに移動してUIから行うか、kubectlを使用します。
GitLabとのインテグレーションを削除するには、プロジェクトまたはグループへのメンテナーpermissions以上が必要です。
クラスターインテグレーションを削除する際、2つのオプションがあります:
- インテグレーションを消去: Kubernetesインテグレーションのみを削除します。
- インテグレーションとリソースを削除: クラスターインテグレーションと、GitLabクラスター関連のすべてのリソース(ネームスペース、ロール、バインディングなど)を削除します。
Kubernetesクラスターインテグレーションを削除するには:
- クラスターの詳細ページに移動します。
- 高度な設定タブを選択します。
- インテグレーションを消去またはインテグレーションとリソースを削除のいずれかを選択します。
Railsコンソールを使用してクラスターを削除する
- プラン: Free、Premium、Ultimate
- 提供形態: GitLab Self-Managed、GitLab Dedicated
クラスターを見つけるには:
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)