Documentation
¶
Index ¶
- Constants
- func EnsureDefaultForGameServer(gs *v1alpha1.GameServer) *v1alpha1.GameServer
- func EnsureDefaultPortType(gsSpec *v1alpha1.GameServerSpec)
- func EnsureDefaultsForGameServerSet(gsSet *v1alpha1.GameServerSet) *v1alpha1.GameServerSet
- func EnsureDefaultsForSquad(squad *v1alpha1.Squad) *v1alpha1.Squad
- func EnsurePod(pod *corev1.Pod, f func(*corev1.Pod), opts ...option) *corev1.Pod
- func NewWebhookServer(config *SideCarConfig, kubeClient kubernetes.Interface, ...) *webhookServer
- func ValidateGameServer(gs *carrierv1alpha1.GameServer) field.ErrorList
- func ValidateGameServerSet(gsSet *carrierv1alpha1.GameServerSet) field.ErrorList
- func ValidateGameServerSetUpdate(oldGSS, newGSS *carrierv1alpha1.GameServerSet) field.ErrorList
- func ValidateGameServerUpdate(oldGS, newGS *carrierv1alpha1.GameServer) field.ErrorList
- func ValidateSquad(squad *carrierv1alpha1.Squad) field.ErrorList
- func ValidateSquadUpdate(oldSquad, newSquad *carrierv1alpha1.Squad) field.ErrorList
- func WithArgs(httpPort, grpcPort int) option
- func WithEnvs(pod *corev1.Pod) option
- func WithHealthCheck() option
- func WithImageName(sc *SideCarConfig) option
- func WithResource(sc *SideCarConfig) option
- type SideCarConfig
Constants ¶
const ( LBReadyKey = "externalnetwork.ocgi.dev/lb-ready" ExternalNetworkKey = "carrier.ocgi.dev/external-network-type" )
Variables ¶
This section is empty.
Functions ¶
func EnsureDefaultForGameServer ¶
func EnsureDefaultForGameServer(gs *v1alpha1.GameServer) *v1alpha1.GameServer
EnsureDefaultForGameServer ensure some default fields of GameServer
func EnsureDefaultPortType ¶
func EnsureDefaultPortType(gsSpec *v1alpha1.GameServerSpec)
EnsureDefaultPortType ensure default policyType of GameServer: LoaderBalancer
func EnsureDefaultsForGameServerSet ¶
func EnsureDefaultsForGameServerSet(gsSet *v1alpha1.GameServerSet) *v1alpha1.GameServerSet
EnsureDefaultsForGameServerSet ensure some default fields of GameServerSet
func EnsureDefaultsForSquad ¶
EnsureDefaultsForSquad ensure some default fields of Squad
func NewWebhookServer ¶
func NewWebhookServer(config *SideCarConfig, kubeClient kubernetes.Interface, factory informers.SharedInformerFactory) *webhookServer
NewWebhookServer creates a new server
func ValidateGameServer ¶
func ValidateGameServer(gs *carrierv1alpha1.GameServer) field.ErrorList
ValidateGameServer validates the GameServer configuration. If a GameServer is invalid there will be > 0 values in the returned array
func ValidateGameServerSet ¶
func ValidateGameServerSet(gsSet *carrierv1alpha1.GameServerSet) field.ErrorList
ValidateGameServerSet validates when Create occurs, check name, label, annotaions and podSpec
func ValidateGameServerSetUpdate ¶
func ValidateGameServerSetUpdate(oldGSS, newGSS *carrierv1alpha1.GameServerSet) field.ErrorList
ValidateGameServerSetUpdate validate the GameServerSet update, only allow image, pullPolicy and replicas now.
func ValidateGameServerUpdate ¶
func ValidateGameServerUpdate(oldGS, newGS *carrierv1alpha1.GameServer) field.ErrorList
ValidateGameServerUpdate validate the GameServer update, only allow image now.
func ValidateSquad ¶
func ValidateSquad(squad *carrierv1alpha1.Squad) field.ErrorList
ValidateSquad validates when Create occurs, check name, label, annotaions and podSpec
func ValidateSquadUpdate ¶
func ValidateSquadUpdate(oldSquad, newSquad *carrierv1alpha1.Squad) field.ErrorList
ValidateSquadUpdate validate the Squad update, only allow image, pullPolicy for pod spec. other fields to controller update policy are all alowed
func WithResource ¶
func WithResource(sc *SideCarConfig) option
WithResource add resource to sidecar
Types ¶
type SideCarConfig ¶
type SideCarConfig struct { // Image describes the image version Image string // CPU if cpu config of side car CPU resource.Quantity // Memory if memory config of side car Memory resource.Quantity // HttpPort is the port for http HttpPort int // GrpcPort is the port for grpc GrpcPort int }
SideCarConfig describes the config of sidecar