Currently https://github.com/kubernetes/minikube/releases does not offer ppc64le binary. Can we add this platform into the release pipeline too?
It is available at https://storage.googleapis.com/minikube/releases/latest/minikube-linux-ppc64le . It just could need some better documentation.
This page is a bit amd64-centric: https://minikube.sigs.k8s.io/docs/start/linux/
The lack of a proper driver is also a bit of trouble. Currently we only have none
It's a bit hard to test locally, unlike the arm and arm64 that I do have hardware for.
Unfortunately not even QEMU works (out-of-the-box):
$ qemu-aarch64 ./minikube-linux-arm64 version
qemu: unhandled CPU exception 0x10004 - aborting
PC=000000000006ca68 SP=00000040007ff820
X00=000000000000001e X01=0000000002445140 X02=0000000000000001 X03=0000000000000000
X04=0000000000000001 X05=000000000243e8c0 X06=000000000006a4b8 X07=000000000000000e
X08=0000000000000000 X09=0000000000000040 X10=0000000000000010 X11=00000000018c3970
X12=00000000016f2a78 X13=0000000000000000 X14=00000000000000f1 X15=0000000000000000
X16=0000000000000000 X17=0000000000000030 X18=0000000000000000 X19=0000000000000008
X20=0000014000062720 X21=000000000243f400 X22=0000000000000000 X23=0000000000000000
X24=0000000000000000 X25=0000000000000000 X26=0000014000062380 X27=000000000245b8c4
X28=000000000243e8c0 X29=00000040007ff818 X30=000000000001a18c
PSTATE=80000000 N--- EL0t
Aborted (core dumped)
$ qemu-ppc64le ./minikube-linux-ppc64le version
Invalid instruction
NIP 000000000001c094 LR 00000000000266bc CTR 000000000006a330 XER 0000000000000000 CPU#0
MSR 8000000002806001 HID0 0000000000000000 HF 8000000002806001 idx 0
TB 00001275 5479337661660
GPR00 0000000000000000 00000040007ff7a0 0000000000000000 0000000000080000
GPR04 0000004000801030 0000000000000001 0000000003ffffff 0000000000000000
GPR08 0000000000000000 0000000000000002 0000000000000070 0000000000000000
GPR12 000000000006a330 00000000024f6a28 0000000001990090 0000000001124bb0
GPR16 0000000000000000 0000000000000000 0000000000000000 0000000000000000
GPR20 00000000024e6e70 00000000025148c0 0000000000000000 0000000000000000
GPR24 0000000000000000 0000000000000000 0000000000000000 0000000000000000
GPR28 0000000000000000 0000000000000000 00000000024eee20 00000000000266bc
CR 40000000 [ G - - - - - - - ] RES ffffffffffffffff
FPR00 0000000000000000 ffffffffe0000000 ffffffffc0000000 0000000000000000
FPR04 0000000000000000 0000000000000000 0000000000000000 0000000000000000
FPR08 0000000000000000 0000000000000000 0000000000000000 0000000000000000
FPR12 0000000000000000 0000000000000000 0000000000000000 0000000000000000
FPR16 0000000000000000 0000000000000000 0000000000000000 0000000000000000
FPR20 0000000000000000 0000000000000000 0000000000000000 0000000000000000
FPR24 0000000000000000 0000000000000000 0000000000000000 0000000000000000
FPR28 0000000000000000 0000000000000000 0000000000000000 0000000000000000
FPSCR 0000000000001000
qemu: uncaught target signal 4 (Illegal instruction) - core dumped
Illegal instruction (core dumped)
I think that is because we are using Go ? Since normal C programs work just fine.
Also, even though I have arm64 we still don't have support for it in CI yet: #6280
I'm not sure what is involved getting a ppc64le machine for CI ? (beyond Travis)
We talked briefly about this is in #6525 and #6798, but it seemed to be inaccessible.
There was only a few cores in Travis and a few virtual machines from IBM, etc etc
@afbjorklund Please reply me your SSH public key, I will make you an account on my box.
minikube v1.10.0-beta.1 is our first release with ppc64le binaries!