kubernetes-sigs/e2e-framework

Failed to create cluster with kind podman

heylongdacoder opened this issue · 2 comments

What happened?

Error returned in CreateCluster function.

Error:

F1104 16:46:26.675423   12330 env.go:375] Setup failure: error loading config file "/var/folders/gk/jhz_72bs7830pb6pq1ywhcm00000gp/T/kind-cluser-test-58ebc2614499a2d22e72edbf54f-kubecfg1049500896": yaml: line 2: mapping values are not allowed in this context

Content of /var/folders/gk/jhz_72bs7830pb6pq1ywhcm00000gp/T/kind-cluser-test-58ebc2614499a2d22e72edbf54f-kubecfg1049500896:

enabling experimental podman provider
apiVersion: v1
clusters:
- cluster:
    certificate-authority-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSUMvakNDQWVhZ0F3SUJBZ0lCQURBTkJna3Foa2lHOXcwQkFRc0ZBREFWTVJNd0VRWURWUVFERXdwcmRXSmwKY201bGRHVnpNQjRYRFRJek1URXdOREE0TkRZeE0xb1hEVE16TVRFd01UQTRORFl4TTFvd0ZURVRNQkVHQTFVRQpBeE1LYTNWaVpYSnVaWFJsY3pDQ0FTSXdEUVlKS29aSWh2Y05BUUVCQlFBRGdnRVBBRENDQVFvQ2dnRUJBS3ZXCnAzdURIUVIvKzlTUGlpeVpQTU4wSHVTSUg5QUc1eEUvZGxnbmpmSkJweXVKa0pYanE5bGVSVTF4Qmw0QmJEbWwKT2NaZUVTZ3N4blEyaU1KNEl4QSt0MWNaNk01bmVsQlRsdU8zM2krYmNaQks3UEh6TVJBL0p1V0lWTnV4S3FuRgpJWmpqY0dWeFBrT3MwS2JVcTJIbWpRUWpuZE41eWkzZkJsazRpWGNmdWU0Y2psS25uQmYwNjBYL0tZNG9oek5ICi94REdCekFvSzNiU3pzZWpPa0VRZTZIZVM5Z1Z1a3Y0UXVjTFdzY2h1dkR2UXYzclNrbGZZQmVNN3ZwZE5aRisKaEhGUzhuZVIwM2dmNy9rNzhMYysxQm1kVndkc2paQ3JUMEY4bzhwY01WempQSUFyQkhIQU1XS3BqVCtnaTlpago5YlRkK21xS3Avd3FLc01sRWxjQ0F3RUFBYU5aTUZjd0RnWURWUjBQQVFIL0JBUURBZ0trTUE4R0ExVWRFd0VCCi93UUZNQU1CQWY4d0hRWURWUjBPQkJZRUZObXkwMk8xVWRaeEdkVFVPQWhFMUwyMkFOSENNQlVHQTFVZEVRUU8KTUF5Q0NtdDFZbVZ5Ym1WMFpYTXdEUVlKS29aSWh2Y05BUUVMQlFBRGdnRUJBR3dXTDU5ZGtJZEkvYUFEM25iTwovL05aZUJGUHVvNS9OTjNsWjZ5SGp6U2hRT2RnNEM3aDI4Z29XUHMxRk50Z3ZNN1Q2U0l2TUd1b05wdUY3RmRUClJ3R1NEU2N1OFVja0lXdUJ3cjI1VHhzaVdqVGs5a2l0QVp1dzgyN21pd2Z0OGdiMGFJRU94S3ZrTkx4Y3ZqRGUKTHYvRFNVTXVWazdRSnNSV2hYdGZObUFCSXZBcEt6YXd0NDVicllPNFpSVGtBSVRCNGVjNGFoZ3BnZ1RpYzIvKwpJNmVESlRBVGpFbDNtMHcwS1V4STFMS0xwY1BwYk1pSytyNE5uT2tVN055Mmk4NjdneVBqT1llUEtXVExXR2NNCmtTS2ZWbmc5L3p0QzFQbGpHQktuNTVrbDlXMUtiRVAxaEZyR3ArMlUrTGRXMEdwWW95bEJTNmZGaEdjK1A4VVEKd0xZPQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
    server: https://127.0.0.1:49978
  name: kind-test-58ebc2614499a2d22e72edbf54f
contexts:
- context:
    cluster: kind-test-58ebc2614499a2d22e72edbf54f
    user: kind-test-58ebc2614499a2d22e72edbf54f
  name: kind-test-58ebc2614499a2d22e72edbf54f
current-context: kind-test-58ebc2614499a2d22e72edbf54f
kind: Config
preferences: {}
users:
- name: kind-test-58ebc2614499a2d22e72edbf54f
  user:
    client-certificate-data: LS0tLS1CRUdJTiBDRVJUSUZJQ0FURS0tLS0tCk1JSURJVENDQWdtZ0F3SUJBZ0lJUDdZMW92eXJpdUl3RFFZSktvWklodmNOQVFFTEJRQXdGVEVUTUJFR0ExVUUKQXhNS2EzVmlaWEp1WlhSbGN6QWVGdzB5TXpFeE1EUXdPRFEyTVROYUZ3MHlOREV4TURNd09EUTJNVFJhTURReApGekFWQmdOVkJBb1REbk41YzNSbGJUcHRZWE4wWlhKek1Sa3dGd1lEVlFRREV4QnJkV0psY201bGRHVnpMV0ZrCmJXbHVNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXBRMzVXT3BmaEJObXpoV20KOUNFSERKOHdrL3QyNlZHbitXZmRZRDRETmZIZXN5VEtkMDMrSDhyT2FRUUlLVXdpYitmQ1l2QmhGUEJwaE1VeAorNjVlY2dDdTZFVG4wZndDanhJS2hCSnZiYlBDTUtENlp1OXhOdy9BZEljaG1zbGI4VVh6aG0vY1Nkc3A1OWppCk40cUZkNzA0VUxzMEV3UVMvdnNlQk4xZ2tVU2NGSm5IMUt1R284eGRieFp3Nnc2N21GMVlnSndoOE5ka25vOTEKUnltd0h1eThYakt2NnFJRHYxWlh2Z1drSkF4TElQT3kzcG5jV29uTldBV0ttUlVrckNWb1U4UVkxRWszZjdaTgpVaWxjSEcyTzFuWUVMdHZjRFlXQUMyTkVPc0FGVkVybURoT2xXVXR6akdNcTFEdzBUbXFMNGptbEQyWEw2UmpkCjRpdFRUUUlEQVFBQm8xWXdWREFPQmdOVkhROEJBZjhFQkFNQ0JhQXdFd1lEVlIwbEJBd3dDZ1lJS3dZQkJRVUgKQXdJd0RBWURWUjBUQVFIL0JBSXdBREFmQmdOVkhTTUVHREFXZ0JUWnN0Tmp0VkhXY1JuVTFEZ0lSTlM5dGdEUgp3akFOQmdrcWhraUc5dzBCQVFzRkFBT0NBUUVBZE9BL0RmTzNyczYxRTdWWWY1NVJRR3VQemRXaVBIb0tEOFFjCnc1MllNVVQ1T1ZnNXptTmV4cHNoZm5Oc2loSjNhUnN6MkFrMVVSTnpoemJjRkhGMXUzT05VVm8vcUFHTVF2MDYKcEVOek1QWWUxVG5IblZFWG1BUkRSMTlTektQeUpOekRMc3o4cW5Yd3VBU1ZreFJIUDY0dU0xVWRMbVRKc1B0dQo0ejRYNWNpZnFJR0ROMlpvT1lJVFNHbzRYU2FtWjFXMUNuQzl1R3BmSlBJUUs2TTJjRFBtR1FHSXlDcUdYZkNICjBtWkk2R09hTXNteUFTandxZU9NMGJ3dUhrcXQ1Q09Ia2xPeHNrWGVLcjhWM0laODNGdFJkNGErNGtKdVJMOEIKczE5MnZYRjFIQUd2UUhic1U5Ky9VcU5jSDRrNUZ1VlNJdjI5ZldMV28rcFdyeHdjSlE9PQotLS0tLUVORCBDRVJUSUZJQ0FURS0tLS0tCg==
    client-key-data: LS0tLS1CRUdJTiBSU0EgUFJJVkFURSBLRVktLS0tLQpNSUlFb3dJQkFBS0NBUUVBcFEzNVdPcGZoQk5temhXbTlDRUhESjh3ay90MjZWR24rV2ZkWUQ0RE5mSGVzeVRLCmQwMytIOHJPYVFRSUtVd2liK2ZDWXZCaEZQQnBoTVV4KzY1ZWNnQ3U2RVRuMGZ3Q2p4SUtoQkp2YmJQQ01LRDYKWnU5eE53L0FkSWNobXNsYjhVWHpobS9jU2RzcDU5amlONHFGZDcwNFVMczBFd1FTL3ZzZUJOMWdrVVNjRkpuSAoxS3VHbzh4ZGJ4Wnc2dzY3bUYxWWdKd2g4TmRrbm85MVJ5bXdIdXk4WGpLdjZxSUR2MVpYdmdXa0pBeExJUE95CjNwbmNXb25OV0FXS21SVWtyQ1ZvVThRWTFFazNmN1pOVWlsY0hHMk8xbllFTHR2Y0RZV0FDMk5FT3NBRlZFcm0KRGhPbFdVdHpqR01xMUR3MFRtcUw0am1sRDJYTDZSamQ0aXRUVFFJREFRQUJBb0lCQUdWVG05VGJKVUlteXdFUApSOHd0am05UU52bFI4ZUV3a09kS3ZSdTlWaWxDMEEyNE0xZGttUEtaaFhmdzByWFBtSUNNamNoQmU4Zm9BMDlQCjQreDNVbUc0UzZncHpRc2JJOU1ESjFPSEljTCtET1BmbjNtYjJ5d0xUb0g3QjBWSUFscXZMOTVEUThCUGZIMXAKcHc2anltWUUwdEswNmpZV1ZUY1ZvSXNxQUlPTTEzNXRIemlUMHpHWUYrNW9weG1MQkpMbGRWcSszVzBzbmhNbwpZTnVKcnpNYVIyWGxGcWIwZEZTdDd2UFFURC9MTmR3RzY2cXJhRkdIa2QyZ3Y3bjhSb1BBa3Y1TkV0NWFHWGRnCjk4Y2ticW5ibVhCUm9RZXl1OEQwT3lMdTlhR3dXYUJ3OEJGMVNrSCtmbFNXVlpIK3VCaTlYT1g2MnBiTHVmUUwKZTBvOTFpRUNnWUVBMTNOK0E1V24vbFI5Q0ZzNW05TCs1djR5eVJFeGFsRnpyaEk0SlVEMFBzV2NQYnVNVjBmRQpubjhZYms4RGxsVGZKQk5ScWsyWUZCSE5mYUVtaTlGY1YyN3dBV1Nla0Zmb2ZYMk5Va3Ryb3pSSC83N0x5R0gxCitlU096QUN2ZHFkVFBsZlc2T2FoeGo4NTF0Tm1rUVNyWjNRS2RnOVNGWkRzbFJOMjBpNHU4Z2tDZ1lFQXhCNWIKNDF6aGtZMXZqcWl4d0lpNnhzQXFYaWpMRWZOYXdrT0lrV2RwY1QzNFNEZnFNTlJTd0c1VHNDczNPT1JqTWZiVQpYMktMV1Y5SHVpYjdhbzBIdDlDZVFJM0JUWmdiazBzVk9xRXBiM0JDenJkSS85V0FqcUxBR0pNODFPVSsreklEClAwVFIrUVFwckx6VFlYY0VaU1AvZVFVVDdwakJ1L0xXQ3ArRm1DVUNnWUFCMHhXUEhEWlcvZ290QnZDKzlCTjYKaTA2TXkxdDZ4Z1BQeHBHNUp3cXFlV3Z3VGVWTFcrMDdWbUl6bFBHMzFUSXFrUXRSQU9VM3prcktOSklwL3ZUawpQS2xGcWI5NkEzU1JrMzJkNDh1ZWp6UEk0Nm5BSWF3K21JUHBFRnhzQ2RDM3AzREhlaVNHbEVSK0lENHZIallCClkwY3Zac1BRTVBELzlqRThhRzIzV1FLQmdRREJ5QTJiVm9jN3ZyamdDU2U1eW1CalNqV1MzRlBxNUw1ay9UM1EKRHBKTlpxSVJHYzY1ZU5KYmVhZ1BobVFHUHdVVXRZT2F6RkJNZXF6dzd0dTFxS3hib0RMK0xoTTJqSG1TekxtcApPTjBzVTR4dm5RTHdaeEdqM29SWXhBTnppU0QySzdDeHIxcVo1dGNXNjIwaC9PdkcxQTcya1dIa2UrUFJ4bHhnCkdzZHlVUUtCZ0YxL3FHSFhqcGpOZm1TdmRZTmNJMVY3VXVyVWNBbmxGOUZ4b0owallwWlFLZjhXUjF3NTg5YkYKakdqV0JWN1lQYW9wOHg4TXhqVHNGKzRiaXppOXJ3bHM4SmVrVGRHRHh5WU81Mk5jdktTZ0tMVmJsbVV0TldYTQpFbXY3MUM3M29hc29IRVp2aUVQSk11cXlBS2FUc2dvR3BBOWtUWHpNVXlQTkxES1lZN01nCi0tLS0tRU5EIFJTQSBQUklWQVRFIEtFWS0tLS0tCg==

I believe there is a bug in this line(https://github.com/kubernetes-sigs/e2e-framework/blob/main/support/kind/kind.go#L119) where p.Out() is actually outputting both stdout and stderr(https://github.com/vladimirvivien/gexe/blob/main/exec/proc.go#L206), causing the kubeconfig content to be incorrect.

What did you expect to happen?

Able to create a kind podman cluster.

How can we reproduce it (as minimally and precisely as possible)?

Code to reproduce:

package e2e

import (
	"os"
	"testing"

	"sigs.k8s.io/e2e-framework/pkg/env"
	"sigs.k8s.io/e2e-framework/pkg/envconf"
	"sigs.k8s.io/e2e-framework/pkg/envfuncs"
	"sigs.k8s.io/e2e-framework/support/kind"
)

var testenv env.Environment

func TestMain(m *testing.M) {
	testenv, _ = env.NewFromFlags()
	kindClusterName := envconf.RandomName("test", 32)

	testenv.Setup(
		envfuncs.CreateCluster(kind.NewProvider(), kindClusterName),
	)

	os.Exit(testenv.Run(m))
}

Anything elese we need to know?

Version:

kind: 0.20.0
podman: 4.6.2

E2E Provider Used

kind

e2e-framework Version

v0.3.0

OS version

MacOS M2 chip

The Kubernetes project currently lacks enough contributors to adequately respond to all issues.

This bot triages un-triaged issues according to the following rules:

  • After 90d of inactivity, lifecycle/stale is applied
  • After 30d of inactivity since lifecycle/stale was applied, lifecycle/rotten is applied
  • After 30d of inactivity since lifecycle/rotten was applied, the issue is closed

You can:

  • Mark this issue as fresh with /remove-lifecycle stale
  • Close this issue with /close
  • Offer to help out with Issue Triage

Please send feedback to sig-contributor-experience at kubernetes/community.

/lifecycle stale

/remove-lifecycle stale

This is still relevant and prevents people with (rootless) podman to run tests based on e2e.