kaptain

package
v0.0.0-...-b2d20b0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 4, 2018 License: Apache-2.0 Imports: 19 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// role=etcd
	EtcdCACert     = "etc/pki/tls/certs/etcd-ca.pem"
	EtcdServerCert = "etc/pki/tls/certs/etcd-server.pem"
	EtcdServerKey  = "etc/pki/tls/private/etcd-server-key.pem"

	// role=master|worker
	DockerDaemonConfig        = "etc/docker/daemon.json"
	SysconfigDocker           = "etc/sysconfig/docker"
	SysconfigKubeletKaptain   = "etc/sysconfig/kubelet-kaptain"
	SysconfigKubeProxyKaptain = "etc/sysconfig/kube-proxy-kaptain"
	KubeProxyConfig           = "var/lib/kube-proxy/kubeconfig"

	// role=master
	KubeEtcdCA                  = "var/lib/kubernetes/etcd-ca.pem"
	KubeEtcdClientCert          = "var/lib/kubernetes/etcd-client.pem"
	KubeEtcdClientKey           = "var/lib/kubernetes/etcd-client-key.pem"
	KubeCACert                  = "var/lib/kubernetes/ca.pem"
	KubeCAKey                   = "var/lib/kubernetes/ca-key.pem"
	KubeCert                    = "var/lib/kubernetes/kubernetes.pem"
	KubeKey                     = "var/lib/kubernetes/kubernetes-key.pem"
	KubeTokenCsv                = "var/lib/kubernetes/token.csv"
	KubeBasicAuthCsv            = "var/lib/kubernetes/basic_auth.csv"
	KubeletConfig               = "var/lib/kubelet/kubeconfig"
	KubeControllerManagerConfig = "var/lib/kubernetes/kube-controller-manager.kubeconfig"
	KubeSchedulerConfig         = "var/lib/kubernetes/kube-scheduler.kubeconfig"
	KubeCloudConfig             = "var/lib/kubernetes/cloud.conf"
	AuthTokenWebhookConfig      = "var/lib/kubernetes/authn-webhook-config"

	KubeManifestApiserver         = "etc/kubernetes/manifests/kube-apiserver.yaml"
	KubeManifestControllerManager = "etc/kubernetes/manifests/kube-controller-manager.yaml"
	KubeManifestScheduler         = "etc/kubernetes/manifests/kube-scheduler.yaml"

	// role=worker
	SysconfigKubeletKaptainExtra = "etc/sysconfig/kubelet-kaptain-extra"
	KubeletBootstrapConfig       = "var/lib/kubelet/bootstrap.kubeconfig"
)
View Source
const DefaultCloudProvider = "aws"
View Source
const DefaultClusterDomain = "cluster.local"
View Source
const DefaultDNSClusterIP = "100.64.0.10"
View Source
const DefaultEtcdMemberCount = 3
View Source
const DefaultKubeImageProxy = "gcr.io"
View Source
const DefaultKubeVersion = "v1.10.1"
View Source
const DefaultMasterPort = 6443
View Source
const DefaultMasterServiceIP = "100.64.0.1"

default values

View Source
const DefaultPodCIDR = "100.200.0.0/16"
View Source
const DefaultServiceCIDR = "100.64.0.0/16"

Variables

This section is empty.

Functions

func InflateCluster

func InflateCluster(cluster *api.Cluster, opts *InflateClusterOptions) error

InflateCluster inflate the cluster by setting default values, prepare role manifest, generate PKIs and token secrets

Types

type InflateClusterOptions

type InflateClusterOptions struct {
	UpdateSpec          bool
	UpdatePKIs          bool
	UpdateTokens        bool
	UpdateAssetManifest bool
}

InflateClusterOptions defines options to update the cluster specs

type KaptainClient

type KaptainClient struct {
	Registry *api.ClusterRegistry
}

func (*KaptainClient) Bootstrap

func (client *KaptainClient) Bootstrap(clusterName string) error

func (*KaptainClient) Create

func (client *KaptainClient) Create(cluster *api.Cluster, force bool) error

func (*KaptainClient) Delete

func (client *KaptainClient) Delete(clusterName string) error

func (*KaptainClient) ExportConfig

func (client *KaptainClient) ExportConfig(clusterName string, kubeConfigFilePath string, username string, overwrite bool) error

func (*KaptainClient) Get

func (client *KaptainClient) Get(clusterName string) (*api.Cluster, error)

func (*KaptainClient) List

func (client *KaptainClient) List() error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL