エールのインストール
以下のkubectlコマンドでaleをインストールします。
kubectl apply -f https://raw.githubusercontent.com/ale-run/ale/refs/heads/main/k8s/dist/latest/ale.yaml
デプロイ完了は以下のコマンドで確認し、STATUSが全てRunningならインストール完了です。NAME READY STATUS RESTARTS AGE
ale-agent-77dbd775c8-rtqzc 1/1 Running 0 165m
ale-controller-bf5c46899-8lrgt 1/1 Running 0 57m
mongodb-0 1/1 Running 0 165m
クラスター状況によってはインストールに時間がかかる場合があります。長時間経ってもSTATUSがRunningにならない、またはPodが失敗する場合、kubectl describe pod <pod名> -n ale
で原因を確認してください。
データベース設定 (任意)
エールはデフォルトで、クラスター内にStatefulSetとしてデプロイされたmongodb
を使用します。他のデータベースを使用したい場合は、以下のコマンドを実行してください。
-
MongoDB Atlasの場合:
export DB_USERNAME=[DB ユーザー名]
export DB_PASSWORD=$(echo '[DB パスワード]' | jq -Rr @uri)
export DB_NAME=[DB 名]
kubectl patch secret ale-secrets -n ale \
-p '{"data": {"DB_URL": "'$(echo -n "mongodb+srv://${DB_USERNAME}:${DB_PASSWORD}@cluster0.nbyq0.mongodb.net/${DB_NAME}?retryWrites=true&w=majority&appName=Cluster0" | base64)'"}}'
kubectl rollout restart deployment ale-controller -n ale