Hostname Controller Initiation
The Akash Provider Hostname Operator command - hostname-operator
invokes initial controller variable and logging settings.
This logic begins with the call of the doHostnameOperator
function from Hostname Operator command. Eventually in this function the run
method is called with an operator struct passed in. The run
function - covered in detail shortly - will begin a listening loop for new ingress controller entries.
func doHostnameOperator(cmd *cobra.Command) error {
....
group.Go(func() error {
return op.run(ctx)
})
....
}
The operator
struct of which op
of type hostnameOperator
is passed into the run
method as mentioned.
type hostnameOperator struct {
hostnames map[string]managedHostname
leasesIgnored operatorcommon.IgnoreList
client cluster.Client
log log.Logger
cfg operatorcommon.OperatorConfig
server operatorcommon.OperatorHTTP
flagHostnamesData operatorcommon.PrepareFlagFn
flagIgnoreListData operatorcommon.PrepareFlagFn
}