{"record":{"id":"602fd21b2b03331a","repo":"kubernetes/kops","slug":"error-building-kube-apiserver-manifest-v","errorCode":null,"errorMessage":"error building kube-apiserver manifest: %v","messagePattern":"error building kube-apiserver manifest: (.+?)","errorType":"exception","errorClass":null,"httpStatus":null,"severity":"error","filePath":"nodeup/pkg/model/kube_apiserver.go","lineNumber":241,"sourceCode":"\t\tkubeAPIServer.ProxyClientKeyFile = new(filepath.Join(pathSrvKAPI, \"apiserver-aggregator.key\"))\n\t}\n\n\tif err := b.writeServerCertificate(c, &kubeAPIServer); err != nil {\n\t\treturn err\n\t}\n\n\tif err := b.writeKubeletAPICertificate(c, &kubeAPIServer); err != nil {\n\t\treturn err\n\t}\n\n\tif err := b.writeStaticCredentials(c, &kubeAPIServer); err != nil {\n\t\treturn err\n\t}\n\n\t{\n\t\tpod, err := b.buildPod(ctx, &kubeAPIServer)\n\t\tif err != nil {\n\t\t\treturn fmt.Errorf(\"error building kube-apiserver manifest: %v\", err)\n\t\t}\n\n\t\tmanifest, err := k8scodecs.ToVersionedYaml(pod)\n\t\tif err != nil {\n\t\t\treturn fmt.Errorf(\"error marshaling manifest to yaml: %v\", err)\n\t\t}\n\n\t\tc.AddTask(&nodetasks.File{\n\t\t\tPath:     \"/etc/kubernetes/manifests/kube-apiserver.manifest\",\n\t\t\tContents: fi.NewBytesResource(manifest),\n\t\t\tType:     nodetasks.FileType_File,\n\t\t})\n\t}\n\n\t// If we're using kube-apiserver-healthcheck, we need to set up the client cert etc\n\tif b.findHealthcheckManifest() != nil {\n\t\tif err := b.addHealthcheckSidecarTasks(c); err != nil {\n\t\t\treturn err","sourceCodeStart":223,"sourceCodeEnd":259,"githubUrl":"https://github.com/kubernetes/kops/blob/4c8573c808a73d578c5eadc86d410646ea0b0d73/nodeup/pkg/model/kube_apiserver.go#L223-L259","documentation":"Wraps a failure of buildPod in the kube-apiserver builder: the static pod manifest for kube-apiserver could not be assembled (flags, volumes, or hooks construction failed) before it is marshaled and written to /etc/kubernetes/manifests.","triggerScenarios":"Thrown at nodeup/pkg/model/kube_apiserver.go:241 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Check nodeup logs for the underlying build error","Validate kubeAPIServer flags in the cluster spec","Re-run nodeup after fixing the spec"],"exampleFix":null,"handlingStrategy":"try-catch","validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"4c8573c808a73d578c5eadc86d410646ea0b0d73","analyzedAt":"2026-09-05T04:13:19.212Z","contentChangedAt":"2026-09-05T04:13:19.212Z","schemaVersion":2},"datasetVersion":"2026-09-12T07:17:12.445Z"}