ko works best when your application has no dependencies on the underlying image.
ko is ideal when you don't require cgo, and builds are executed with
CGO_ENABLED=0 by default.
To install other OS packages, make those available in your configured base image.
ko only supports Go applications.
For a similar tool targeting Java applications, try Jib.
For other languages, try apko and melange.