mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-02 08:17:26 +00:00
expose RegisterAllAdmissionPlugins so that admission chains can be built reused
This commit is contained in:
parent
6b78eeca84
commit
b00d19608a
@ -51,8 +51,8 @@ import (
|
|||||||
"k8s.io/kubernetes/plugin/pkg/admission/webhook"
|
"k8s.io/kubernetes/plugin/pkg/admission/webhook"
|
||||||
)
|
)
|
||||||
|
|
||||||
// registerAllAdmissionPlugins registers all admission plugins
|
// RegisterAllAdmissionPlugins registers all admission plugins
|
||||||
func registerAllAdmissionPlugins(plugins *admission.Plugins) {
|
func RegisterAllAdmissionPlugins(plugins *admission.Plugins) {
|
||||||
admit.Register(plugins)
|
admit.Register(plugins)
|
||||||
alwayspullimages.Register(plugins)
|
alwayspullimages.Register(plugins)
|
||||||
antiaffinity.Register(plugins)
|
antiaffinity.Register(plugins)
|
||||||
|
@ -247,7 +247,7 @@ func CreateNodeDialer(s *options.ServerRunOptions) (tunneler.Tunneler, *http.Tra
|
|||||||
// CreateKubeAPIServerConfig creates all the resources for running the API server, but runs none of them
|
// CreateKubeAPIServerConfig creates all the resources for running the API server, but runs none of them
|
||||||
func CreateKubeAPIServerConfig(s *options.ServerRunOptions, nodeTunneler tunneler.Tunneler, proxyTransport http.RoundTripper) (*master.Config, informers.SharedInformerFactory, clientgoinformers.SharedInformerFactory, *kubeserver.InsecureServingInfo, aggregatorapiserver.ServiceResolver, error) {
|
func CreateKubeAPIServerConfig(s *options.ServerRunOptions, nodeTunneler tunneler.Tunneler, proxyTransport http.RoundTripper) (*master.Config, informers.SharedInformerFactory, clientgoinformers.SharedInformerFactory, *kubeserver.InsecureServingInfo, aggregatorapiserver.ServiceResolver, error) {
|
||||||
// register all admission plugins
|
// register all admission plugins
|
||||||
registerAllAdmissionPlugins(s.Admission.Plugins)
|
RegisterAllAdmissionPlugins(s.Admission.Plugins)
|
||||||
|
|
||||||
// set defaults in the options before trying to create the generic config
|
// set defaults in the options before trying to create the generic config
|
||||||
if err := defaultOptions(s); err != nil {
|
if err := defaultOptions(s); err != nil {
|
||||||
|
@ -32,8 +32,8 @@ import (
|
|||||||
"k8s.io/kubernetes/plugin/pkg/admission/initialization"
|
"k8s.io/kubernetes/plugin/pkg/admission/initialization"
|
||||||
)
|
)
|
||||||
|
|
||||||
// registerAllAdmissionPlugins registers all admission plugins
|
// RegisterAllAdmissionPlugins registers all admission plugins
|
||||||
func registerAllAdmissionPlugins(plugins *admission.Plugins) {
|
func RegisterAllAdmissionPlugins(plugins *admission.Plugins) {
|
||||||
admit.Register(plugins)
|
admit.Register(plugins)
|
||||||
deny.Register(plugins)
|
deny.Register(plugins)
|
||||||
gc.Register(plugins)
|
gc.Register(plugins)
|
||||||
|
@ -87,7 +87,7 @@ func Run(s *options.ServerRunOptions, stopCh <-chan struct{}) error {
|
|||||||
// stop with the given channel.
|
// stop with the given channel.
|
||||||
func NonBlockingRun(s *options.ServerRunOptions, stopCh <-chan struct{}) error {
|
func NonBlockingRun(s *options.ServerRunOptions, stopCh <-chan struct{}) error {
|
||||||
// register all admission plugins
|
// register all admission plugins
|
||||||
registerAllAdmissionPlugins(s.Admission.Plugins)
|
RegisterAllAdmissionPlugins(s.Admission.Plugins)
|
||||||
|
|
||||||
// set defaults
|
// set defaults
|
||||||
if err := s.GenericServerRunOptions.DefaultAdvertiseAddress(s.SecureServing); err != nil {
|
if err := s.GenericServerRunOptions.DefaultAdvertiseAddress(s.SecureServing); err != nil {
|
||||||
|
Loading…
Reference in New Issue
Block a user