...

Package deployment

import "k8s.io/kubernetes/pkg/controller/deployment"
Overview
Index
Subdirectories

Overview ▾

Package deployment contains all the logic for handling Kubernetes Deployments. It implements a set of strategies (rolling, recreate) for deploying an application, the means to rollback to previous versions, proportional scaling for mitigating risk, cleanup policy, and other useful features of Deployments.

type DeploymentController

DeploymentController is responsible for synchronizing Deployment objects stored in the system with actual running replica sets and pods.

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

func NewDeploymentController

func NewDeploymentController(ctx context.Context, dInformer appsinformers.DeploymentInformer, rsInformer appsinformers.ReplicaSetInformer, podInformer coreinformers.PodInformer, client clientset.Interface) (*DeploymentController, error)

NewDeploymentController creates a new DeploymentController.

func (*DeploymentController) Run

func (dc *DeploymentController) Run(ctx context.Context, workers int)

Run begins watching and syncing.

Subdirectories

Name Synopsis
..
config
v1alpha1
util