GSEQ - Group Sequence
- Akash GSEQ distinguishes “groups” of containers in a deployment, allowing each group to be leased independently. Orders, bids, and leases all act on a single group.
- Typically, Akash deployments use GSEQ=1, with all pods associated with the deployment using a single provider.
- An example SDL section that specifies a GSEQ other than 1 is provided below. It requests bids from multiple providers via the declaration of multiple placement sections (
westcoast
andeastcoast
). - In this example, the westcoast placement section has an attribute of
region: us-west
, and the eastcoast placement hasregion: us-east
, ensuring the pods land in the desired regions.
- When the deployment uses multiple placement sections, GSEQ defines individual, unique orders. The GSEQ values distinguish orders, as shown in the deployment creation output below. Note the value of GSEQ=1 in the first order and GSEQ=2 in the second order.
DSEQ - Deployment Sequence
In the Akash Network, the Deployment Sequence (DSEQ) plays a crucial role in the deployment process, allowing users to manage and track their deployments effectively. Understanding the significance of DSEQ is essential for successful interactions within the network.
Importance of DSEQ:
- Unique Identifier: DSEQ is a unique identifier assigned to each deployment on the Akash Network, enabling precise tracking and management of deployments
- Order Sequence Number (OSEQ): DSEQ is associated with an Order Sequence Number (OSEQ), which indicates the order in which deployments are created and managed within the network
- Deployment Management: DSEQ facilitates the management of deployments by providing a specific reference point for each deployment instance, ensuring clarity and organization in the deployment process
- Lease Creation: When creating a lease with a provider on the Akash Network, DSEQ is a key parameter used to establish the terms of the lease and finalize the deployment process
- Deployment Status: DSEQ allows users to check the status of their deployments, access application endpoints, and monitor the progress of container image pulling and container startup
By leveraging the DSEQ in the Akash Network, users can streamline their deployment activities, maintain control over their applications, and ensure efficient and secure utilization of computing resources.
OSEQ - Order Sequence
- Akash OSEQ distinguishes multiple orders associated with a single deployment.
- Typically, Akash deployments use OSEQ=1 with only a single order associated with the deployment.
- OSEQ is incremented when a lease associated with an existing deployment is closed, and a new order is generated.
- NOTE: OSEQ increments only when the deployment is left open, and the lease is closed (via
lease close
). It does not increment when the deployment is closed and created anew. - To illustrate OSEQ usage, consider the following example:
- Initially, we create a typical deployment:
- After creating the deployment, we receive standard DSEQ, GSEQ, and OSEQ values:
- We proceed through lease creation with the desired provider.
- Later, if we decide to move the deployment to a new provider and prefer to leave the deployment itself open, only closing the current lease, we use:
- With the lease of the former provider now closed, a new order is generated, and the OSEQ is incremented to 2. The bid list from the new order displays this increment, as shown in the output below.
- NOTE: To display this bid list, use the following command syntax, where env variables oseq and gseq are set to
0
. This syntax displays all bids for a deployment regardless of the OSEQ/GSEQ current sequence number.