Skip to content

Argo Workflows 構築手順

Argo Workflows を構築します。

cf. https://argo-workflows.readthedocs.io/en/latest/quick-start/

構築手順

ARGO_WORKFLOWS_VERSION="v3.7.3"
  • Argo Workflows をインストールします:
kubectl create namespace argo
kubectl apply -n argo -f "https://github.com/argoproj/argo-workflows/releases/download/${ARGO_WORKFLOWS_VERSION}/quick-start-minimal.yaml"
  • Argo Workflows の API Server にアクセスできるよう、サービスタイプを変更します:
# ロードバランサがある場合 type: LoadBalancer
kubectl patch svc argo-server -n argo -p '{"spec": {"type": "LoadBalancer"}}'

# ロードバランサがない場合 type: NodePort
kubectl patch svc argo-server -n argo -p '{"spec": {"type": "NodePort", "ports": [{"name": "web", "port": 2746, "protocol": "TCP", "targetPort": 2746, "nodePort": 32746}]}}'
# Detect OS
ARGO_OS="darwin"
if [[ "$(uname -s)" != "Darwin" ]]; then
  ARGO_OS="linux"
fi

# Download the binary
curl -sLO "https://github.com/argoproj/argo-workflows/releases/download/v3.7.3/argo-$ARGO_OS-amd64.gz"

# Unzip
gunzip "argo-$ARGO_OS-amd64.gz"

# Make binary executable
chmod +x "argo-$ARGO_OS-amd64"

# Move binary to path
sudo mv "./argo-$ARGO_OS-amd64" /usr/local/bin/argo

# Test installation
argo version