The most important commands of iofogctl consume YAML files as input. A YAML file consists of one or more resources. Every resource contains a header section and a spec section. The header section contains fields common to all resources defined within the spec section.
apiVersion: iofog.org/v1
kind: ControlPlane
metadata:
name: buffalo
namespace: default # Optional, defaults to value specified by iofogctl namespace flag
spec:
| Field | Description |
|---|---|
| apiVersion | ioFog YAML schema version. Currently iofog.org/v1 |
| kind | String representing what type of resource we want to deploy. The available values are ControlPlane, Controller, Connector, Agent, AgentConfig, Application and Microservice. |
| metadata | Object containing metadata about the resource |
| metadata.name | User defined, unique identifier of the resource in its namespace. |
| metadata.namespace | Optional. Will force iofogctl to work in this specific namespace (If specified, it overwrites the -n CLI option) |
| spec | Object containing the deployment specifications, different for each resource |