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.