Creating CNFs Deployment

To create CNFs deployment, run the following command:

f5nxtctl deploy create
2023-12-07T09:14:36.319Z [DEBU] logging/logger.go:65                          Logging Level: debug

===> Installing [f5-tools]: Type:[namespace], Namespace:[]
Checking/Creating dependent resources...Done
Checking if resource is already created...  Not Created
Creating resource ...   Done
Checking if resource is created...  Created
Done

===> Installing [f5-tools]: Type:[pod], Namespace:[f5-tools]
Checking/Creating dependent resources...Done
Checking if resource is already created...  Not Created
Creating resource ...   Done
Checking if resource is created...  Created
Done

===> Installing [f5-utils]: Type:[namespace], Namespace:[]
Checking/Creating dependent resources...Done
Checking if resource is already created...  Not Created
Creating resource ...   Done
Checking if resource is created...  Created
Done

===> Installing [f5-crds-common]: Type:[crd], Namespace:[f5-utils]
Checking/Creating dependent resources...Done
Checking if resource is already created...  Not Created
Creating resource ...   Done
Checking if resource is created...  Created
Done

===> Installing [f5-crds-product]: Type:[crd], Namespace:[f5-utils]
Checking/Creating dependent resources...Done
Checking if resource is already created...  Not Created
Creating resource ...   Done
Checking if resource is created...  Created
Done

===> Installing [f5-cert-manager]: Type:[pod], Namespace:[f5-utils]
Checking/Creating dependent resources...Done
Checking if resource is already created...  Not Created
Creating resource ...   Done
Checking if resource is created...  Created
Done

===> Installing [f5-rabbitmq]: Type:[pod], Namespace:[f5-utils]
Checking/Creating dependent resources...Done
Checking if resource is already created...  Not Created
Creating resource ...   Done
Checking if resource is created...  Created
Done

===> Installing [f5-cwc]: Type:[pod], Namespace:[f5-utils]
Checking/Creating dependent resources...Done
Checking if resource is already created...  Not Created
Creating resource ...   Done
Checking if resource is created...  Created
Done

===> Installing [f5-crd-conversion]: Type:[pod], Namespace:[f5-utils]
Checking/Creating dependent resources...Done
Checking if resource is already created...  Not Created
Creating resource ...   Done
Checking if resource is created...  Created
Done

===> Installing [f5-controller]: Type:[namespace], Namespace:[]
Checking/Creating dependent resources...Done
Checking if resource is already created...  Not Created
Creating resource ...   Done
Checking if resource is created...  Created
Done

===> Installing [f5-fluentd]: Type:[pod], Namespace:[f5-controller]
Checking/Creating dependent resources...Done
Checking if resource is already created...  Not Created
Creating resource ...   Done
Checking if resource is created...  Created
Done

===> Installing [f5-dssm]: Type:[pod], Namespace:[f5-controller]
Checking/Creating dependent resources...Done
Checking if resource is already created...  Not Created
Creating resource ...   Done
Checking if resource is created...  Created
Done

===> Installing [f5ingress]: Type:[pod], Namespace:[f5-controller]
Checking/Creating dependent resources...Done
Checking if resource is already created...  Not Created
Creating resource ...   W1207 09:15:42.100194     542 warnings.go:70] spec.template.spec.containers[1].env[10].name: duplicate name "USING_CERT_ORCHESTRATOR"
W1207 09:15:42.100588     542 warnings.go:70] spec.template.spec.containers[0].env[59].name: duplicate name "GRPC_SERVICE_NAME"
Done
Checking if resource is created...  Created
Done
Installation completed successfully.
cluster is configured in 'connected' mode. Checking license status ...Using the URL: https://10.218.36.51:30881/status
IntiailRegistrationStatus:  {
 "ClusterDetails": {
     "Name": "CNFs Cluster"
 },
 "LicenseDetails": {},
 "LicenseStatus": {
     "State": "Device Registration In Progress"
 }
}
TelemetryStatus:  {}

Similarly, below example shows creating CNFs deployment with CWC configured in disconnected mode.

f5nxtctl deploy create -d
2024-01-11T20:03:29.877+05:30 [DEBU] logging/logger.go:65                          Logging Level: debug

===> Installing [f5-tools]: Type:[namespace], Namespace:[]
Checking/Creating dependent resources...Done
Checking if resource is already created...  Created
Done

===> Installing [f5-tools]: Type:[pod], Namespace:[f5-tools]
Checking/Creating dependent resources...Done
Checking if resource is already created...  Created
Done

===> Installing [f5-utils]: Type:[namespace], Namespace:[]
Checking/Creating dependent resources...Done
Checking if resource is already created...  Created
Done

===> Installing [f5-crds-common]: Type:[crd], Namespace:[f5-utils]
Checking/Creating dependent resources...Done
Checking if resource is already created...  Created
Done

===> Installing [f5-crds-product]: Type:[crd], Namespace:[f5-utils]
Checking/Creating dependent resources...Done
Checking if resource is already created...  Created
Done

===> Installing [f5-cert-manager]: Type:[pod], Namespace:[f5-utils]
Checking/Creating dependent resources...Done
Checking if resource is already created...  Created
Done

===> Installing [f5-rabbitmq]: Type:[pod], Namespace:[f5-utils]
Checking/Creating dependent resources...Done
Checking if resource is already created...  Created
Done

===> Installing [f5-cwc]: Type:[pod], Namespace:[f5-utils]
Checking/Creating dependent resources...Done
Checking if resource is already created...  Created
Done

===> Installing [f5-crd-conversion]: Type:[pod], Namespace:[f5-utils]
Checking/Creating dependent resources...Done
Checking if resource is already created...  Created
Done

===> Installing [f5-controller]: Type:[namespace], Namespace:[]
Checking/Creating dependent resources...Done
Checking if resource is already created...  Created
Done

===> Installing [f5-fluentd]: Type:[pod], Namespace:[f5-utils]
Checking/Creating dependent resources...Done
Checking if resource is already created...  Created
Done

===> Installing [f5-dssm]: Type:[pod], Namespace:[f5-utils]
Checking/Creating dependent resources...Done
Checking if resource is already created...  Created
Done

===> Installing [f5ingress]: Type:[pod], Namespace:[f5-controller]
Checking/Creating dependent resources...Done
Checking if resource is already created...  Not Created
Creating resource ...   W0111 20:05:02.214749   63456 warnings.go:70] spec.template.spec.containers[1].env[10].name: duplicate name "USING_CERT_ORCHESTRATOR"
W0111 20:05:02.912249   63456 warnings.go:70] spec.template.spec.containers[0].env[57].name: duplicate name "GRPC_SERVICE_NAME"
Done
Checking if resource is created...  Created
Done
Installation completed successfully. As cluster is configured in 'disconnected' mode, please run below commands for license verification.

 steps   |   API   |     short desc    |         cmd to run          | comments
 ---------------------------------------------------------------------------------------------------
 step-1  | status  | get statuss       | <install-dir>/bin/f5nxtctl license status   | status should be 'config report ready to download'
 step-2  | report  | dowload report    | <install-dir>/bin/f5nxtctl license report   | status should be 'config report downloaded'
 step-3  |     -   | submit to TS      | <install-dir>/bin/f5nxtctl license submit   |
 step-4  | receipt | verify signed ack | <install-dir>/bin/f5nxtctl license verify   | status should be 'verification successful'


 NOTE:
     steps 1,2 & 4 requires connectivity to cluster and
     step-3 requires connectivity to internet, so please execute step-3 by connecting to network with internet access.

Feedback

Provide feedback to improve this document by emailing cnfdocs@f5.com.