Mercurial > repos > enis > gcp_batch_netcat
view gcp_batch_netcat.xml @ 8:7c660a6be068 draft
planemo upload for repository https://github.com/afgane/gcp_batch_netcat commit ece227052d14d755b0d0b07a827152b2e98fb94b-dirty
author | enis |
---|---|
date | Thu, 24 Jul 2025 23:01:40 +0000 |
parents | fcfb703748b1 |
children | 3fd12035e6c9 |
line wrap: on
line source
<tool id="gcp_batch_netcat" name="GCP Batch Netcat" version="0.2.0"> <description>Submit a job to GCP Batch to test network connectivity.</description> <requirements> <container type="docker">afgane/gcp-batch-netcat:0.2.0</container> </requirements> <command><![CDATA[ python3 '$__tool_directory__/gcp_batch_netcat.py' --output '$output' --project '$project' --region '$region' --service_account_key '$service_account_key' --network '$network' --subnet '$subnet' --nfs_address '$nfs_address' ]]></command> <inputs> <param name="region" type="text" label="GCP Batch Region" optional="false" help="Region where the Batch job will run (e.g., us-central1)"/> <param name="network" type="text" label="GCP Network name" optional="false" help="VPC network name where Galaxy is deployed"/> <param name="subnet" type="text" label="GCP Subnet name" optional="false" help="Subnet name where Galaxy is deployed"/> <param name="nfs_address" type="text" label="NFS Server Address" help="The LoadBalancer external IP address of the NFS server (e.g., 10.150.0.17). This must be the external IP, not the internal ClusterIP." optional="false"/> <param name="service_account_key" type="data" format="json" label="GCP Service Account Key File" help="JSON key file for GCP service account with Batch API permissions"/> <param name="project" type="text" label="GCP Project ID" help="The ID of the GCP project to use. If not provided, will be extracted from the service account key." optional="true"/> </inputs> <outputs> <data name="output" format="txt"/> </outputs> <help><![CDATA[ **What it does** This tool submits a job to GCP Batch to test network connectivity between Batch workers and your NFS server. It provides network debugging to help identify connectivity issues in Galaxy deployments on Google Kubernetes Engine (GKE). **Required: NFS LoadBalancer External IP** You must provide the external IP address of your NFS server's LoadBalancer service. This is crucial because: - Galaxy sees the NFS server via its internal ClusterIP (e.g., 10.96.0.1) - GCP Batch jobs run outside the cluster and need the LoadBalancer external IP (e.g., 10.150.0.17) **Finding Your NFS LoadBalancer IP** To find the correct IP address, run: ``` kubectl get svc -n nfs-provisioner ``` Look for the "EXTERNAL-IP" column for LoadBalancer type services. **Important: LoadBalancer Configuration** For NFS connectivity from GCP Batch jobs, your NFS server must be exposed via a LoadBalancer service with an external IP. Internal ClusterIP services are not accessible from external Batch workers. ]]></help> </tool>