Slide 18
Slide 18 text
clientGo, err := k8s.NewClientGo(ket.kubeconfigPath
)
if err != nil
{
return nil, fmt.Errorf("failed to create client-go: %w", err
)
}
cliSet.ClientGo = clientG
o
kubectl := kubectl.NewKubectl(ket.kubernetesVersion, ket.binDir, ket.kubeconfigPath
)
cliSet.Kubectl = kubect
l
err = kubectl.UseContext(ctx, ket.kindClusterName
)
if err != nil
{
return nil, fmt.Errorf("failed to use context: %w", err
)
}
err = kubectl.ApplyKustomize(ctx, ket.crdKustomizePath
)
if err != nil
{
return nil, fmt.Errorf("failed to apply crd yaml: %w", err
)
}
if ket.useSkaffold
{
skaffold := skaffold.NewSkaffold(ket.skaffoldVersion, ket.binDir, ket.kubeconfigPath
)
cliSet.Skaffold = skaffol
d
err = skaffold.Run(ctx, ket.skaffoldYaml, false
)
if err != nil
{
return nil, fmt.Errorf("failed to skaffold run: %w", err
)
}
}
return cliSet, ni
l
}
Second, Apply CRDs and some Resources.
Third, Skaffold run.(if you use Skaffold)