Skip to content

Notarise macOS binaries for kubectl, minikube, kops and kind #2734

Open
@upodroid

Description

@upodroid

What would you like to be added:

We are all familiar with this very annoying Gatekeeper warning when we download unsigned & unnotarized darwin binaries from the internet using a browser. Apple has forced notarising binaries since June 2019 from 10.15+ releases.

https://developer.apple.com/documentation/security/notarizing_macos_software_before_distribution
https://support.apple.com/en-gb/HT202491

Historically this required a macOS machine to be used at some point during the build process but this can now be done on any platform now.

I solved this problem for Knative and I can share my codesigning certificates and the scripts to make it possible. I think it will be a very fun QoL fix to talk about at Kubecon.

https://knative.dev/blog/releases/announcing-knative-v1-8-release/#breaking-or-notable
https://github.com/knative/func/releases/tag/knative-v1.8.0
knative/test-infra#3559

/sig cli
/sig release

Metadata

Metadata

Assignees

No one assigned

    Labels

    area/release-engIssues or PRs related to the Release Engineering subprojectkind/featureCategorizes issue or PR as related to a new feature.lifecycle/frozenIndicates that an issue or PR should not be auto-closed due to staleness.needs-prioritysig/cliCategorizes an issue or PR as relevant to SIG CLI.sig/releaseCategorizes an issue or PR as relevant to SIG Release.

    Type

    No type

    Projects

    Status

    Needs Triage

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions