options

package
v1.19.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 25, 2022 License: MIT Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Parse

func Parse(ops *ServerOption) error

Types

type BscpOptions

type BscpOptions struct {
	BscpInject       bool   `json:"bscp_inject" value:"false" usage:"whether inject bscp sidecar"`
	BscpTemplatePath string `json:"bscp_template_path" value:"" usage:"template file for sidecar"`
}

type DbPrivOptions

type DbPrivOptions struct {
	DbPrivInject       bool   `json:"db_privilege_inject" value:"false" usage:"whether inject db privileges init-container"`
	NetworkType        string `json:"network_type" value:"overlay" usage:"network type of this cluster, overlay or underlay"`
	EsbUrl             string `json:"esb_url" value:"" usage:"esb api url to privilege"`
	InitContainerImage string `json:"init_container_image" value:"" usage:"the image name of init-container to inject"`
}

type InjectOptions

type InjectOptions struct {
	LogConfEnv bool          `json:"log_conf" value:"false" usage:"whether inject log config to container env"`
	DbPriv     DbPrivOptions `json:"db_privilege"`
	Bscp       BscpOptions   `json:"bscp" value:"false" usage:"whether inject bscp sidecar"`
}

type ServerOption

type ServerOption struct {
	conf.FileConfig
	conf.MetricConfig
	conf.LogConfig
	conf.ProcessConfig

	Address        string `json:"address" short:"a" value:"0.0.0.0" usage:"IP address to listen on for this service"`
	Port           uint   `json:"port" short:"p" value:"443" usage:"Port to listen on for this service"`
	ServerCertFile string `` /* 156-byte string literal not displayed */
	ServerKeyFile  string `` /* 156-byte string literal not displayed */
	EngineType     string `json:"engine_type" value:"kubernetes" usage:"the platform that bcs-webhook-server runs in, kubernetes or mesos"`
	KubeConfig     string `json:"kubeconfig" value:"" usage:"kubeconfig for kube-apiserver, Only required if out-of-cluster."`
	KubeMaster     string `` /* 172-byte string literal not displayed */

	Injects InjectOptions `json:"injects"`
}

ServerOption is option in flags

func NewServerOption

func NewServerOption() *ServerOption

NewServerOption create a ServerOption object

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL