Documentation
¶
Overview ¶
Package agones is a library for hosting, running and scaling dedicated game servers on Kubernetes.
Directories
¶
| Path | Synopsis |
|---|---|
|
build
|
|
|
report
command
build/report/report.go generates a flake report for the last N weeks on the configured build trigger.
|
build/report/report.go generates a flake report for the last N weeks on the configured build trigger. |
|
scripts/bump-image
command
Package main implements a program to increment the new tag for the given examples image.
|
Package main implements a program to increment the new tag for the given examples image. |
|
scripts/feature-shortcode-update
command
Package main implements a program that removes the contents of feature expiry version and publish version shortcodes in .md files within the site/content/en/docs directory.
|
Package main implements a program that removes the contents of feature expiry version and publish version shortcodes in .md files within the site/content/en/docs directory. |
|
scripts/remove-data-proofer-ignore
command
Package main implements a program to remove data-proofer-ignore attribute from previous release blog
|
Package main implements a program to remove data-proofer-ignore attribute from previous release blog |
|
scripts/sdk-update-version
command
Package main implements a program that updates the version of files in the sdks and install directories.
|
Package main implements a program that updates the version of files in the sdks and install directories. |
|
scripts/update-navbar-version
command
The main package implements a program that removes the old version of the link in `navbarDropdownMenuLink` found in the `site/layouts/partials/navbar.html` file
|
The main package implements a program that removes the old version of the link in `navbarDropdownMenuLink` found in the `site/layouts/partials/navbar.html` file |
|
cmd
|
|
|
allocator
command
|
|
|
controller
command
Controller for gameservers
|
Controller for gameservers |
|
extensions
command
Extensions for the Agones System
|
Extensions for the Agones System |
|
ping
command
binary for the pinger service for RTT measurement.
|
binary for the pinger service for RTT measurement. |
|
processor
command
Processor
|
Processor |
|
sdk-server
command
sidecar for the game server that the sdk connects to
|
sidecar for the game server that the sdk connects to |
|
examples
|
|
|
allocator-client
command
|
|
|
simple-genai-server
command
|
|
|
allocation-endpoint/client
module
|
|
|
allocation-endpoint/server
module
|
|
|
crd-client
module
|
|
|
simple-game-server
module
|
|
|
Package pkg is all Agones libraries.
|
Package pkg is all Agones libraries. |
|
allocation/converters
Package converters includes API conversions between GameServerAllocation API and the Allocation proto APIs.
|
Package converters includes API conversions between GameServerAllocation API and the Allocation proto APIs. |
|
allocation/go
Package allocation is a reverse proxy.
|
Package allocation is a reverse proxy. |
|
apis
Package apis contains all the types for the Custom Resource Definitions
|
Package apis contains all the types for the Custom Resource Definitions |
|
apis/agones
Package agones implements the agones.dev APIs.
|
Package agones implements the agones.dev APIs. |
|
apis/agones/v1
Package v1 is the v1 version of the API.
|
Package v1 is the v1 version of the API. |
|
apis/allocation
Package allocation implements the allocation.agones.dev APIs.
|
Package allocation implements the allocation.agones.dev APIs. |
|
apis/allocation/v1
Package v1 is the v1 version of the API.
|
Package v1 is the v1 version of the API. |
|
apis/autoscaling
Package autoscaling implements the autoscaling.agones.dev APIs.
|
Package autoscaling implements the autoscaling.agones.dev APIs. |
|
apis/autoscaling/v1
Package v1 is the v1 version of the API.
|
Package v1 is the v1 version of the API. |
|
apis/multicluster
Package multicluster implements the multicluster.agones.dev
|
Package multicluster implements the multicluster.agones.dev |
|
apis/multicluster/v1
Package v1 is the v1 version of the API.
|
Package v1 is the v1 version of the API. |
|
client/clientset/versioned/fake
This package has the automatically generated fake clientset.
|
This package has the automatically generated fake clientset. |
|
client/clientset/versioned/scheme
This package contains the scheme of the automatically generated clientset.
|
This package contains the scheme of the automatically generated clientset. |
|
client/clientset/versioned/typed/agones/v1
This package has the automatically generated typed clients.
|
This package has the automatically generated typed clients. |
|
client/clientset/versioned/typed/agones/v1/fake
Package fake has the automatically generated clients.
|
Package fake has the automatically generated clients. |
|
client/clientset/versioned/typed/allocation/v1
This package has the automatically generated typed clients.
|
This package has the automatically generated typed clients. |
|
client/clientset/versioned/typed/allocation/v1/fake
Package fake has the automatically generated clients.
|
Package fake has the automatically generated clients. |
|
client/clientset/versioned/typed/autoscaling/v1
This package has the automatically generated typed clients.
|
This package has the automatically generated typed clients. |
|
client/clientset/versioned/typed/autoscaling/v1/fake
Package fake has the automatically generated clients.
|
Package fake has the automatically generated clients. |
|
client/clientset/versioned/typed/multicluster/v1
This package has the automatically generated typed clients.
|
This package has the automatically generated typed clients. |
|
client/clientset/versioned/typed/multicluster/v1/fake
Package fake has the automatically generated clients.
|
Package fake has the automatically generated clients. |
|
cloudproduct
Package cloudproduct provides an abstraction layer to product specific functionality
|
Package cloudproduct provides an abstraction layer to product specific functionality |
|
cloudproduct/eviction
Package eviction implements a generic SetEviction interface for cloud products
|
Package eviction implements a generic SetEviction interface for cloud products |
|
cloudproduct/generic
Package generic provides the generic cloud provider.
|
Package generic provides the generic cloud provider. |
|
cloudproduct/gke
Package gke provides the GKE cloud product interfaces for GKE Standard and Autopilot
|
Package gke provides the GKE cloud product interfaces for GKE Standard and Autopilot |
|
fleetautoscalers
Package fleetautoscalers handles management of the Fleet Custom Resource Definition
|
Package fleetautoscalers handles management of the Fleet Custom Resource Definition |
|
fleets
Package fleets handles management of the Fleet Custom Resource Definition
|
Package fleets handles management of the Fleet Custom Resource Definition |
|
gameserverallocations
Package gameserverallocations handles management of allocating Ready GameServers via selectors
|
Package gameserverallocations handles management of allocating Ready GameServers via selectors |
|
gameservers
Package gameservers handles management of the GameServer Custom Resource Definition
|
Package gameservers handles management of the GameServer Custom Resource Definition |
|
gameserversets
Package gameserversets handles management of the GameServerSet Custom Resource Definition
|
Package gameserversets handles management of the GameServerSet Custom Resource Definition |
|
metrics
Package metrics records stats of agones controllers
|
Package metrics records stats of agones controllers |
|
portallocator
Package portallocator defines a generic port allocator for game servers
|
Package portallocator defines a generic port allocator for game servers |
|
processor
Package processor provides client functionality for the Agones allocation processor system
|
Package processor provides client functionality for the Agones allocation processor system |
|
sdk
Package sdk is a reverse proxy.
|
Package sdk is a reverse proxy. |
|
sdk/alpha
Package alpha is a reverse proxy.
|
Package alpha is a reverse proxy. |
|
sdk/beta
Package beta is a reverse proxy.
|
Package beta is a reverse proxy. |
|
sdkserver
Package sdkserver implements Agones SDK server (sidecar).
|
Package sdkserver implements Agones SDK server (sidecar). |
|
testing
Package testing is for project wide testing utilities.
|
Package testing is for project wide testing utilities. |
|
util
Package util is for general libraries that aren't specific to Agones
|
Package util is for general libraries that aren't specific to Agones |
|
util/apiserver
Package apiserver manages kubernetes api extension apis
|
Package apiserver manages kubernetes api extension apis |
|
util/crd
Package crd contains utilities for working with CustomResourceDefinitions.
|
Package crd contains utilities for working with CustomResourceDefinitions. |
|
util/fswatch
Package fswatch provies Watch(), a utility function to watch a filesystem path.
|
Package fswatch provies Watch(), a utility function to watch a filesystem path. |
|
util/https
Package https provides HTTPS helpers.
|
Package https provides HTTPS helpers. |
|
util/httpserver
Package httpserver implements an http server that conforms to the controller runner interface.
|
Package httpserver implements an http server that conforms to the controller runner interface. |
|
util/logfields
Package logfields specifies constants for use in logging.
|
Package logfields specifies constants for use in logging. |
|
util/runtime
Package runtime handles runtime errors Wraps and reconfigures functionality in apimachinery/pkg/runtime
|
Package runtime handles runtime errors Wraps and reconfigures functionality in apimachinery/pkg/runtime |
|
util/signals
Package signals contains utilities for managing process signals, particularly around stopping processes
|
Package signals contains utilities for managing process signals, particularly around stopping processes |
|
util/webhooks
Package webhooks manages and receives Kubernetes Webhooks
|
Package webhooks manages and receives Kubernetes Webhooks |
|
util/workerqueue
Package workerqueue extends client-go's workqueue functionality into an opinionated queue + worker model that is reusable
|
Package workerqueue extends client-go's workqueue functionality into an opinionated queue + worker model that is reusable |
|
sdks
|
|
|
go
Package sdk is the Go game server sdk.
|
Package sdk is the Go game server sdk. |
|
test
|
|
|
e2e/allochelper
Package allochelper is a package for helper function that is used by e2e tests
|
Package allochelper is a package for helper function that is used by e2e tests |
|
e2e/controller
Package controller is for testing controller failures.
|
Package controller is for testing controller failures. |
|
e2e/framework
Package framework is a package helping setting up end-to-end testing across a Kubernetes cluster.
|
Package framework is a package helping setting up end-to-end testing across a Kubernetes cluster. |
|
eviction
command
evictpod.go --pod <pod> --namespace <namespace> initiates a pod eviction using the k8s eviction API.
|
evictpod.go --pod <pod> --namespace <namespace> initiates a pod eviction using the k8s eviction API. |
|
load/allocation/allocationload
command
|
|
|
load/allocation/runscenario
command
|
|
|
sdk/go
command
Binary sdk-client-test tests the Go SDK client.
|
Binary sdk-client-test tests the Go SDK client. |
|
sdk/restapi
command
|
|
|
sdk/websocket-watch
command
Binary ws-watch-test tests websocket watch in Go.
|
Binary ws-watch-test tests websocket watch in Go. |
Click to show internal directories.
Click to hide internal directories.