mirror of
https://github.com/rancher/k3k.git
synced 2026-05-12 04:16:37 +00:00
* first commit * refactor: update golangci configuration and reorder imports in namespace.go * refactor: update golangci configuration for linters and formatters * check restart for logs fetch * rverted a bit the structure * requested changes * WriteLogs rename
28 lines
643 B
Go
28 lines
643 B
Go
package client
|
|
|
|
import (
|
|
"k8s.io/apimachinery/pkg/runtime"
|
|
|
|
clientgoscheme "k8s.io/client-go/kubernetes/scheme"
|
|
|
|
"github.com/rancher/k3k/pkg/apis/k3k.io/v1beta1"
|
|
)
|
|
|
|
// NewScheme creates a new Kubernetes runtime scheme with core APIs and k3k CRDs.
|
|
// This is suitable for most k3k test scenarios including integration and E2E tests.
|
|
func NewScheme() *runtime.Scheme {
|
|
scheme := runtime.NewScheme()
|
|
|
|
// Add core Kubernetes scheme (includes most common types)
|
|
if err := clientgoscheme.AddToScheme(scheme); err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
// Add k3k CRDs
|
|
if err := v1beta1.AddToScheme(scheme); err != nil {
|
|
panic(err)
|
|
}
|
|
|
|
return scheme
|
|
}
|