type FileToPrint … // NewFileToPrint makes a new instance of FileToPrint with the specified arguments func NewFileToPrint(realPath, printPath string) FileToPrint { … } // PrintDryRunFile is a helper method around PrintDryRunFiles func PrintDryRunFile(fileName, realDir, printDir string, w io.Writer) error { … } // PrintDryRunFiles prints the contents of the FileToPrints given to it to the writer w func PrintDryRunFiles(files []FileToPrint, w io.Writer) error { … } type Waiter … // NewWaiter returns a new Waiter object that talks to the given Kubernetes cluster func NewWaiter() apiclient.Waiter { … } // WaitForControlPlaneComponents just returns a dummy nil, to indicate that the program should just proceed func (w *Waiter) WaitForControlPlaneComponents(cfg *kubeadmapi.ClusterConfiguration) error { … } // WaitForAPI just returns a dummy nil, to indicate that the program should just proceed func (w *Waiter) WaitForAPI() error { … } // WaitForPodsWithLabel just returns a dummy nil, to indicate that the program should just proceed func (w *Waiter) WaitForPodsWithLabel(kvLabel string) error { … } // WaitForPodToDisappear just returns a dummy nil, to indicate that the program should just proceed func (w *Waiter) WaitForPodToDisappear(podName string) error { … } // WaitForKubelet blocks until the kubelet /healthz endpoint returns 'ok' func (w *Waiter) WaitForKubelet(healthzAddress string, healthzPort int32) error { … } // SetTimeout is a no-op; we don't wait in this implementation func (w *Waiter) SetTimeout(_ time.Duration) { … } // WaitForStaticPodControlPlaneHashes returns an empty hash for all control plane images; func (w *Waiter) WaitForStaticPodControlPlaneHashes(_ string) (map[string]string, error) { … } // WaitForStaticPodSingleHash returns an empty hash // but the empty strings there are needed func (w *Waiter) WaitForStaticPodSingleHash(_ string, _ string) (string, error) { … } // WaitForStaticPodHashChange returns a dummy nil error in order for the flow to just continue as we're dryrunning func (w *Waiter) WaitForStaticPodHashChange(_, _, _ string) error { … } // PrintFilesIfDryRunning prints the static pod manifests to stdout and informs about the temporary directory to go and lookup when dry running func PrintFilesIfDryRunning(needPrintManifest bool, manifestDir string, outputWriter io.Writer) error { … }