Files
sealos/pkg/runtime/interface.go
T
fengxsong 8d6cb010e4 fix: merge config order (#3847)
* fix: merge config order

* feat: merge k3s.yaml in rootfs's config dir it does exists

* fix: remove unknown flags in agent config file
2023-09-06 12:07:32 +08:00

39 lines
1.1 KiB
Go

// Copyright © 2023 sealos.
//
// 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 runtime
type Interface interface {
Ruler
Init() error
Reset() error
ScaleUp(newMasterIPList []string, newNodeIPList []string) error
ScaleDown(deleteMastersIPList []string, deleteNodesIPList []string) error
Upgrade(version string) error
GetRawConfig() ([]byte, error)
}
type Ruler interface {
SyncNodeIPVS(masters, nodes []string) error
}
type CertManager interface {
Renew() error
UpdateCertSANs(certSANs []string) error
}
type Config interface {
GetComponents() []any
}