Documentation ¶
Index ¶
- Constants
- func InflateCluster(cluster *api.Cluster, opts *InflateClusterOptions) error
- type InflateClusterOptions
- type KaptainClient
- func (client *KaptainClient) Bootstrap(clusterName string) error
- func (client *KaptainClient) Create(cluster *api.Cluster, force bool) error
- func (client *KaptainClient) Delete(clusterName string) error
- func (client *KaptainClient) ExportConfig(clusterName string, kubeConfigFilePath string, username string, overwrite bool) error
- func (client *KaptainClient) Get(clusterName string) (*api.Cluster, error)
- func (client *KaptainClient) List() error
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 (*KaptainClient) Get ¶
func (client *KaptainClient) Get(clusterName string) (*api.Cluster, error)
func (*KaptainClient) List ¶
func (client *KaptainClient) List() error
Click to show internal directories.
Click to hide internal directories.