Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Container ¶
type Container struct { Image string `json:"image"` PullPolicy string `json:"imagePullPolicy"` Name string `json:"name"` }
Container holds information like image, pull policy, name, etc...
type Deployment ¶
type Deployment struct {
Metadata Metadata `json:"metadata"`
}
Deployment repesentes a kubernetes deployment
func CreateLinuxDeploy ¶
func CreateLinuxDeploy(image, name, namespace string) (*Deployment, error)
CreateLinuxDeploy will create a deployment for a given image with a name in a namespace --overrides='{ "apiVersion": "extensions/v1beta1", "spec":{"template":{"spec": {"nodeSelector":{"beta.kubernetes.io/os":"linux"}}}}}'
func CreateWindowsDeploy ¶
func CreateWindowsDeploy(image, name, namespace string, port int, hostport int) (*Deployment, error)
CreateWindowsDeploy will crete a deployment for a given image with a name in a namespace
func Get ¶
func Get(name, namespace string) (*Deployment, error)
Get returns a deployment from a name and namespace
func (*Deployment) Delete ¶
func (d *Deployment) Delete() error
Delete will delete a deployment in a given namespace
func (*Deployment) Expose ¶
func (d *Deployment) Expose(targetPort, exposedPort int) error
Expose will create a load balancer and expose the deployment on a given port
type List ¶
type List struct {
Deployments []Deployment `json:"items"`
}
List holds a list of deployments returned from kubectl get deploy
type Metadata ¶
type Metadata struct { CreatedAt time.Time `json:"creationTimestamp"` Labels map[string]string `json:"labels"` Name string `json:"name"` Namespace string `json:"namespace"` }
Metadata holds information like labels, name, and namespace
type Template ¶
type Template struct {
TemplateSpec TemplateSpec `json:"spec"`
}
Template is used for fetching the deployment spec -> containers
type TemplateSpec ¶
type TemplateSpec struct { Containers []Container `json:"containers"` DNSPolicy string `json:"dnsPolicy"` RestartPolicy string `json:"restartPolicy"` }
TemplateSpec holds the list of containers for a deployment, the dns policy, and restart policy