Commit e46063a
feat: Add FIPS 140-3 support using Microsoft Go and Azure Linux
Switch to Microsoft Go and Azure Linux for FIPS 140-3 compliance in
OpenShift OADP 1.5 HyperShift deployments.
Changes:
- Replace builder with mcr.microsoft.com/oss/go/microsoft/golang:1.25-azurelinux3.0
- Replace runtime with mcr.microsoft.com/azurelinux/distroless/base:3.0
- Add GOFIPS140=latest and CGO_ENABLED=1 for Microsoft's FIPS implementation
- Add documentation explaining Azure Linux FIPS configuration
- Switch from strictfipsruntime approach to Microsoft's FIPS module
Why Microsoft Go + Azure Linux distroless:
- Microsoft's Go fork provides integrated FIPS support for Azure environments
- Azure Linux 3.0 distroless base is FIPS 140-3 compliant with SCOSSL/SymCrypt
- Minimal attack surface with distroless
- Consistency with Velero and Azure plugin implementations
- Follows ARO-HCP reference architecture
Plugin processes inherit GODEBUG=fips140=on from the parent Velero
process, so no runtime environment variable configuration needed.
Reference implementation: https://github.com/Azure/ARO-HCP/blob/main/frontend/Dockerfile
Companion to: openshift/velero#492
Companion to: openshift/velero-plugin-for-microsoft-azure#125
Generated with [Claude Code](https://claude.ai/code)
via [Happy](https://happy.engineering)
Co-Authored-By: Claude <noreply@anthropic.com>
Co-Authored-By: Happy <yesreply@happy.engineering>
Signed-off-by: Tiger Kaovilai <passawit.kaovilai@gmail.com>1 parent ff1e47f commit e46063a
104 files changed
Lines changed: 4396 additions & 2832 deletions
File tree
- vendor
- golang.org/x/oauth2
- google.golang.org
- genproto/googleapis/rpc/status
- grpc
- attributes
- balancer
- base
- endpointsharding
- pickfirst
- internal
- pickfirstleaf
- roundrobin
- binarylog/grpc_binarylog_v1
- credentials
- insecure
- encoding
- internal
- proto
- experimental/stats
- health
- grpc_health_v1
- internal
- balancer
- gracefulswitch
- weight
- buffer
- channelz
- credentials
- envconfig
- grpcsync
- idle
- mem
- resolver
- delegatingresolver
- dns
- stats
- status
- transport
- mem
- reflection
- grpc_reflection_v1alpha
- grpc_reflection_v1
- resolver
- stats
- protobuf
- internal
- editionssupport
- encoding
- tag
- text
- filedesc
- genid
- impl
- version
- proto
- reflect/protodesc
- types
- descriptorpb
- known/timestamppb
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
1 | 12 | | |
2 | | - | |
| 13 | + | |
| 14 | + | |
3 | 15 | | |
4 | 16 | | |
5 | 17 | | |
6 | | - | |
7 | | - | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
8 | 23 | | |
9 | 24 | | |
10 | | - | |
11 | | - | |
12 | | - | |
| 25 | + | |
13 | 26 | | |
14 | 27 | | |
15 | 28 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
73 | 73 | | |
74 | 74 | | |
75 | 75 | | |
76 | | - | |
| 76 | + | |
77 | 77 | | |
78 | 78 | | |
79 | 79 | | |
80 | 80 | | |
81 | | - | |
82 | | - | |
83 | | - | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
84 | 84 | | |
85 | 85 | | |
86 | 86 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
260 | 260 | | |
261 | 261 | | |
262 | 262 | | |
263 | | - | |
264 | | - | |
265 | | - | |
266 | | - | |
267 | | - | |
268 | | - | |
269 | | - | |
270 | | - | |
271 | | - | |
272 | | - | |
273 | | - | |
274 | | - | |
| 263 | + | |
| 264 | + | |
| 265 | + | |
| 266 | + | |
| 267 | + | |
| 268 | + | |
| 269 | + | |
| 270 | + | |
| 271 | + | |
| 272 | + | |
| 273 | + | |
| 274 | + | |
275 | 275 | | |
276 | 276 | | |
277 | 277 | | |
| |||
316 | 316 | | |
317 | 317 | | |
318 | 318 | | |
319 | | - | |
320 | | - | |
| 319 | + | |
| 320 | + | |
321 | 321 | | |
322 | 322 | | |
323 | 323 | | |
| |||
390 | 390 | | |
391 | 391 | | |
392 | 392 | | |
| 393 | + | |
| 394 | + | |
393 | 395 | | |
394 | 396 | | |
395 | 397 | | |
396 | 398 | | |
397 | 399 | | |
398 | 400 | | |
399 | | - | |
400 | | - | |
| 401 | + | |
| 402 | + | |
401 | 403 | | |
402 | 404 | | |
403 | 405 | | |
404 | | - | |
405 | | - | |
| 406 | + | |
| 407 | + | |
406 | 408 | | |
407 | 409 | | |
408 | 410 | | |
| |||
415 | 417 | | |
416 | 418 | | |
417 | 419 | | |
418 | | - | |
419 | | - | |
| 420 | + | |
| 421 | + | |
420 | 422 | | |
421 | 423 | | |
422 | 424 | | |
| |||
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
0 commit comments