Files
my-rook-config/cmd/rook/main.go
T
Sébastien Han 4017f94464 osd: use rook binary to fetch key encryption key
When deploying a cluster-wde encrypted cluster we now use the rook
binary to execute some code to fetch the key encryption key.

Using cURL all the time to fetch the key has its limitations. The
incoming integration with Kubernetes Authentication through service
accounts is leading the usage of cURL to its end.
The logic is really complex and prone to errors. Re-implementing the
Go logic into Bash is not a viable option.

Also, using the lib in a binary allows us to keep a consistent behavior
throughout the life cycle of our code.

Signed-off-by: Sébastien Han <seb@redhat.com>
2021-10-19 17:29:25 +02:00

47 lines
1.1 KiB
Go

/*
Copyright 2016 The Rook Authors. All rights reserved.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
package main
import (
"fmt"
"github.com/rook/rook/cmd/rook/ceph"
rook "github.com/rook/rook/cmd/rook/rook"
"github.com/rook/rook/cmd/rook/util"
"github.com/rook/rook/cmd/rook/version"
)
func main() {
addCommands()
if err := rook.RootCmd.Execute(); err != nil {
fmt.Printf("rook error: %+v\n", err)
}
}
func addCommands() {
rook.RootCmd.AddCommand(
version.VersionCmd,
discoverCmd,
KeyManagementCmd,
// backend commands
ceph.Cmd,
// util commands
util.CmdReporterCmd,
util.CopyBinsCmd,
)
}