This sections describes the
calicoctl replace command.
Read the calicoctl command line interface user reference for a full list of calicoctl commands.
Displaying the help text for ‘calicoctl replace’ command
calicoctl replace --help to display the following help menu for the
Usage: calicoctl replace --filename=<FILENAME> [--config=<CONFIG>] Examples: # Replace a policy using the data in policy.yaml. calicoctl replace -f ./policy.yaml # Replace a policy based on the JSON passed into stdin. cat policy.json | calicoctl replace -f - Options: -h --help Show this screen. -f --filename=<FILENAME> Filename to use to replace the resource. If set to "-" loads from stdin. -c --config=<CONFIG> Path to the file containing connection configuration in YAML or JSON format. [default: /etc/calico/calicoctl.cfg] Description: The replace command is used to replace a set of resources by filename or stdin. JSON and YAML formats are accepted. Valid resource types are node, bgpPeer, hostEndpoint, workloadEndpoint, ipPool, policy, and profile. Attempting to replace a resource that does not exist is treated as a terminating error. The output of the command indicates how many resources were successfully eplaced, and the error reason if an error occurred. The resources are replaced in the order they are specified. In the event of a failure replacing a specific resource it is possible to work out which resource failed based on the number of resources successfully replaced. When replacing a resource, the complete resource spec must be provided, it is not sufficient to supply only the fields that are being updated.
# Replace a set of resources (of mixed type) using the data in resources.yaml. # Results indicate that 8 resources were successfully replaced. $ calicoctl replace -f ./resources.yaml Successfully replaced 8 resource(s) # Replace a policy based on the JSON passed into stdin. # Results indicate the policy does not exist. $ cat policy.json | calicoctl replace -f - Failed to replace any 'policy' resources: resource does not exist: Policy(name=dbPolicy)
-f --filename=<FILENAME> Filename to use to replace the resource. If set to "-" loads from stdin.
-c --config=<CONFIG> Path to the file containing connection configuration in YAML or JSON format. [default: /etc/calico/calicoctl.cfg]