kubernetesk8s.io/kubernetes/cmd/kubeadm/app/master Index | Files

package master

import "k8s.io/kubernetes/cmd/kubeadm/app/master"

Index

Constants

const (
	DefaultClusterName     = "kubernetes"
	DefaultCloudConfigPath = "/etc/kubernetes/cloud-config.json"
)

Functions

func CreateCertsAndConfigForClients

func CreateCertsAndConfigForClients(advertiseAddresses, clientNames []string, caKey *rsa.PrivateKey, caCert *x509.Certificate) (map[string]*clientcmdapi.Config, error)

func CreateClientAndWaitForAPI

func CreateClientAndWaitForAPI(adminConfig *clientcmdapi.Config) (*clientset.Clientset, error)

func CreateDiscoveryDeploymentAndSecret

func CreateDiscoveryDeploymentAndSecret(s *kubeadmapi.MasterConfiguration, client *clientset.Clientset, caCert *x509.Certificate) error

func CreateEssentialAddons

func CreateEssentialAddons(s *kubeadmapi.MasterConfiguration, client *clientset.Clientset) error

func CreatePKIAssets

CreatePKIAssets will create and write to disk all PKI assets necessary to establish the control plane. It first generates a self-signed CA certificate, a server certificate (signed by the CA) and a key for signing service account tokens. It returns CA key and certificate, which is convenient for use with client config funcs.

func CreateTokenAuthFile

func CreateTokenAuthFile(s *kubeadmapi.Secrets) error

func NewDaemonSet

func NewDaemonSet(daemonName string, podSpec api.PodSpec) *extensions.DaemonSet

func NewDeployment

func NewDeployment(deploymentName string, replicas int32, podSpec api.PodSpec) *extensions.Deployment

func NewService

func NewService(serviceName string, spec api.ServiceSpec) *api.Service

func SetMasterNodeAffinity

func SetMasterNodeAffinity(meta *api.ObjectMeta)

func SetMasterTaintTolerations

func SetMasterTaintTolerations(meta *api.ObjectMeta)

func UpdateMasterRoleLabelsAndTaints

func UpdateMasterRoleLabelsAndTaints(client *clientset.Clientset, schedulable bool) error

func WriteStaticPodManifests

func WriteStaticPodManifests(s *kubeadmapi.MasterConfiguration) error

WriteStaticPodManifests builds manifest objects based on user provided configuration and then dumps it to disk where kubelet will pick and schedule them.

Source Files

addons.go apiclient.go discovery.go kubeconfig.go manifests.go pki.go tokens.go

Version
v1.5.0-alpha.1
Published
Oct 11, 2016
Platform
linux/amd64
Imports
29 packages
Last checked
1 minute ago

Tools for package owners.