config

package
v0.10.1 Latest Latest
Warning

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

Go to latest
Published: Mar 17, 2024 License: Apache-2.0 Imports: 17 Imported by: 3

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Prefix = "/opt/sysinner/innerstack"
	Config ConfigCommon
	User   = &user.User{
		Uid:      "2048",
		Gid:      "2048",
		Username: "action",
		HomeDir:  "/home/action",
	}
	InitZoneId       = "z1"
	InitCellId       = "g1"
	SysConfigurators = []*inapi.SysConfigurator{}

	DefaultUserID  = 2048
	DefaultGroupID = 2048
)

Functions

func BasicSetup

func BasicSetup() error

func IsZoneMaster

func IsZoneMaster() bool

func NewConfigJob

func NewConfigJob() *injob.JobEntry

func Setup

func Setup() error

Types

type ConfigCommon

type ConfigCommon struct {
	Host       HostConfig           `json:"host" toml:"host"`
	Zone       ZoneConfig           `json:"zone" toml:"zone"`
	ZoneMain   *ZoneMainConfig      `json:"zone_main,omitempty" toml:"zone_main,omitempty"`
	IamService *iamcfg.ConfigCommon `json:"iam_service,omitempty" toml:"iam_service,omitempty"`
	ZoneData   *kvgo.Config         `json:"zone_data,omitempty" toml:"zone_data,omitempty"`
	// contains filtered or unexported fields
}

func (*ConfigCommon) Flush

func (cfg *ConfigCommon) Flush() error

type ConfigJob

type ConfigJob struct {
	// contains filtered or unexported fields
}

func (*ConfigJob) Run

func (it *ConfigJob) Run(ctx *injob.Context) error

func (*ConfigJob) Spec

func (it *ConfigJob) Spec() *injob.JobSpec

func (*ConfigJob) Status

func (it *ConfigJob) Status() *injob.Status

type HostConfig

type HostConfig struct {
	Id                 string `json:"id" toml:"id"`
	ZoneId             string `json:"zone_id" toml:"zone_id"`
	CellId             string `json:"cell_id" toml:"cell_id"`
	LanAddr            string `json:"lan_addr" toml:"lan_addr"`
	WanAddr            string `json:"wan_addr,omitempty" toml:"wan_addr,omitempty"`
	SecretKey          string `json:"secret_key" toml:"secret_key"`
	PprofHttpPort      uint16 `json:"pprof_http_port,omitempty" toml:"pprof_http_port,omitempty"`
	NetworkVpcBridge   string `json:"network_vpc_bridge,omitempty" toml:"network_vpc_bridge,omitempty"`
	NetworkVpcInstance string `json:"network_vpc_instance,omitempty" toml:"network_vpc_instance,omitempty"`
}

type HostInfoReply

type HostInfoReply struct {
	ConfigCommon
	Status struct {
		ZoneMainNode bool  `json:"zone_main_node,omitempty" toml:"zone_main_node,omitempty"`
		ZoneLeader   bool  `json:"zone_leader,omitempty" toml:"zone_leader,omitempty"`
		HostUptime   int64 `json:"host_uptime,omitempty" toml:"host_uptime,omitempty"`
	} `json:"status,omitempty" toml:"status,omitempty"`
	JobStatus interface{} `json:"job_status,omitempty" toml:"job_status,omitempty"`
}

type HostJoinRequest

type HostJoinRequest struct {
	ZoneAddr      string `json:"zone_addr" toml:"zone_addr"`
	HostId        string `json:"host_id" toml:"host_id"`
	HostAddr      string `json:"host_addr" toml:"host_addr"`
	HostSecretKey string `json:"host_secret_key" toml:"host_secret_key"`
	CellId        string `json:"cell_id" toml:"cell_id"`
}

type ZoneConfig

type ZoneConfig struct {
	InstanceId            string                   `json:"instance_id,omitempty" toml:"instance_id,omitempty"`
	ZoneId                string                   `json:"zone_id" toml:"zone_id"`
	MainNodes             []string                 `json:"main_nodes" toml:"main_nodes"`
	HttpPort              uint16                   `json:"http_port" toml:"http_port"`
	PodHomeDir            string                   `json:"pod_home_dir" toml:"pod_home_dir"`
	ImageServices         []*inapi.ResImageService `json:"image_services,omitempty" toml:"image_services,omitempty"`
	InpackServiceUrl      string                   `json:"inpack_service_url,omitempty" toml:"inpack_service_url,omitempty"`
	InpanelServiceUrl     string                   `json:"inpanel_service_url,omitempty" toml:"inpanel_service_url,omitempty"`
	IamServiceUrlFrontend string                   `json:"iam_service_url_frontend,omitempty" toml:"iam_service_url_frontend,omitempty"`
	IamServiceUrlGlobal   string                   `json:"iam_service_url_global,omitempty" toml:"iam_service_url_global,omitempty"`
	NetworkDomainName     string                   `json:"network_domain_name,omitempty" toml:"network_domain_name,omitempty"`
}

type ZoneInitRequest

type ZoneInitRequest struct {
	HostAddr string `json:"host_addr" toml:"host_addr"`
	ZoneId   string `json:"zone_id" toml:"zone_id"`
	CellId   string `json:"cell_id" toml:"cell_id"`
	HttpPort uint16 `json:"http_port" toml:"http_port"`
	Password string `json:"password" toml:"password"`
	WanAddr  string `json:"wan_addr,omitempty" toml:"wan_addr,omitempty"`
}

type ZoneMainConfig

type ZoneMainConfig struct {
	DataTableZone      string           `json:"data_table_zone" toml:"data_table_zone"`
	DataTableGlobal    string           `json:"data_table_global" toml:"data_table_global"`
	DataTableInpack    string           `json:"data_table_inpack" toml:"data_table_inpack"`
	MultiZoneEnable    bool             `json:"multi_zone_enable" toml:"multi_zone_enable"`
	MultiCellEnable    bool             `json:"multi_cell_enable" toml:"multi_cell_enable"`
	MultiHostEnable    bool             `json:"multi_host_enable" toml:"multi_host_enable"`
	MultiReplicaEnable bool             `json:"multi_replica_enable" toml:"multi_replica_enable"`
	SchedulerPlugin    string           `json:"scheduler_plugin,omitempty" toml:"scheduler_plugin,omitempty"`
	LocaleLang         string           `json:"locale_lang" toml:"locale_lang" desc:"locale language name. default: en"`
	IamAccessKey       *hauth.AccessKey `json:"iam_access_key,omitempty" toml:"iam_access_key,omitempty"`
}

Jump to

Keyboard shortcuts

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