Documentation ¶
Index ¶
- Constants
- func AddEtcdMember(ctx context.Context, toAddEtcdHost *hosts.Host, etcdHosts []*hosts.Host, ...) error
- func CalculateMaxUnavailable(maxUnavailableVal string, numHosts int, role string) (int, error)
- func CheckNodeReady(kubeClient *kubernetes.Clientset, runHost *hosts.Host, component string) error
- func DownloadEtcdSnapshotFromBackupServer(ctx context.Context, etcdHost *hosts.Host, ...) error
- func DownloadEtcdSnapshotFromS3(ctx context.Context, etcdHost *hosts.Host, ...) error
- func GetEtcdConnString(hosts []*hosts.Host, hostAddress string) string
- func GetEtcdInitialCluster(hosts []*hosts.Host) string
- func GetEtcdSnapshotChecksum(ctx context.Context, etcdHost *hosts.Host, ...) (string, error)
- func GetHealthCheckURL(useTLS bool, port int) string
- func GetProcessConfig(process v3.Process, host *hosts.Host) (*container.Config, *container.HostConfig, string)
- func IsEtcdMember(ctx context.Context, etcdHost *hosts.Host, etcdHosts []*hosts.Host, ...) (bool, error)
- func ReloadEtcdCluster(ctx context.Context, readyEtcdHosts []*hosts.Host, newHost *hosts.Host, ...) error
- func RemoveControlPlane(ctx context.Context, controlHosts []*hosts.Host, force bool) error
- func RemoveEtcdMember(ctx context.Context, toDeleteEtcdHost *hosts.Host, etcdHosts []*hosts.Host, ...) error
- func RemoveEtcdPlane(ctx context.Context, etcdHosts []*hosts.Host, force bool) error
- func RemoveWorkerPlane(ctx context.Context, workerHosts []*hosts.Host, force bool) error
- func ResetMaxUnavailable(maxUnavailable, lenInactiveHosts int, component string) (int, error)
- func RestartControlPlane(ctx context.Context, controlHosts []*hosts.Host) error
- func RestartEtcdPlane(ctx context.Context, etcdHosts []*hosts.Host) error
- func RestartKubeAPI(ctx context.Context, host *hosts.Host) error
- func RestartKubeAPIWithHealthcheck(ctx context.Context, hostList []*hosts.Host, df hosts.DialerFactory, ...) error
- func RestartKubeController(ctx context.Context, host *hosts.Host) error
- func RestartKubelet(ctx context.Context, host *hosts.Host) error
- func RestartKubeproxy(ctx context.Context, host *hosts.Host) error
- func RestartNginxProxy(ctx context.Context, host *hosts.Host) error
- func RestartScheduler(ctx context.Context, host *hosts.Host) error
- func RestartWorkerPlane(ctx context.Context, workerHosts []*hosts.Host) error
- func RestoreEtcdSnapshot(ctx context.Context, etcdHost *hosts.Host, ...) error
- func RunControlPlane(ctx context.Context, controlHosts []*hosts.Host, ...) error
- func RunEtcdPlane(ctx context.Context, etcdHosts []*hosts.Host, ...) error
- func RunEtcdSnapshotRemove(ctx context.Context, etcdHost *hosts.Host, ...) error
- func RunEtcdSnapshotSave(ctx context.Context, etcdHost *hosts.Host, ...) error
- func RunGetStateFileFromConfigMap(ctx context.Context, controlPlaneHost *hosts.Host, ...) (string, error)
- func RunGetStateFileFromSnapshot(ctx context.Context, etcdHost *hosts.Host, ...) (string, error)
- func RunWorkerPlane(ctx context.Context, allHosts []*hosts.Host, ...) error
- func StartBackupServer(ctx context.Context, etcdHost *hosts.Host, ...) error
- func UpgradeControlPlaneNodes(ctx context.Context, kubeClient *kubernetes.Clientset, ...) (string, error)
- func UpgradeWorkerPlaneForWorkerAndEtcdNodes(ctx context.Context, kubeClient *kubernetes.Clientset, ...) (string, error)
- type RestartFunc
Constants ¶
View Source
const ( EtcdSnapshotPath = "/opt/rke/etcd-snapshots/" EtcdRestorePath = "/opt/rke/etcd-snapshots-restore/" EtcdDataDir = "/var/lib/rancher/etcd/" EtcdInitWaitTime = 10 EtcdSnapshotWaitTime = 5 EtcdPermFixContainerName = "etcd-fix-perm" )
View Source
const ( HealthzAddress = "localhost" HealthzEndpoint = "/healthz" HTTPProtoPrefix = "http://" HTTPSProtoPrefix = "https://" )
View Source
const ( NginxProxyImage = "rancher/rke-nginx-proxy:0.1.0" NginxProxyEnvName = "CP_HOSTS" )
View Source
const ( ETCDRole = "etcd" ControlRole = "controlplane" WorkerRole = "worker" SidekickServiceName = "sidekick" RBACAuthorizationMode = "rbac" KubeAPIContainerName = "kube-apiserver" KubeletContainerName = "kubelet" KubeproxyContainerName = "kube-proxy" KubeControllerContainerName = "kube-controller-manager" SchedulerContainerName = "kube-scheduler" EtcdContainerName = "etcd" EtcdSnapshotContainerName = "etcd-rolling-snapshots" EtcdSnapshotOnceContainerName = "etcd-snapshot-once" EtcdSnapshotRemoveContainerName = "etcd-remove-snapshot" EtcdRestoreContainerName = "etcd-restore" EtcdDownloadBackupContainerName = "etcd-download-backup" EtcdServeBackupContainerName = "etcd-Serve-backup" EtcdChecksumContainerName = "etcd-checksum-checker" EtcdStateFileContainerName = "etcd-extract-statefile" ControlPlaneConfigMapStateFileContainerName = "extract-statefile-configmap" NginxProxyContainerName = "nginx-proxy" SidekickContainerName = "service-sidekick" LogLinkContainerName = "rke-log-linker" LogCleanerContainerName = "rke-log-cleaner" KubeAPIPort = 6443 SchedulerPort = 10251 KubeControllerPortMaxV121 = 10252 KubeControllerPort = 10257 KubeletPort = 10248 KubeproxyPort = 10256 WorkerThreads = util.WorkerThreads ContainerNameLabel = "io.rancher.rke.container.name" MCSLabel = "label=level:s0:c1000,c1001" )
Variables ¶
This section is empty.
Functions ¶
func AddEtcdMember ¶
func CalculateMaxUnavailable ¶ added in v1.0.7
func CheckNodeReady ¶ added in v1.0.7
func DownloadEtcdSnapshotFromBackupServer ¶ added in v0.2.0
func DownloadEtcdSnapshotFromS3 ¶ added in v0.2.0
func GetEtcdInitialCluster ¶ added in v0.1.2
func GetEtcdSnapshotChecksum ¶ added in v0.2.0
func GetHealthCheckURL ¶ added in v0.1.2
func GetProcessConfig ¶ added in v0.1.2
func IsEtcdMember ¶ added in v0.1.2
func ReloadEtcdCluster ¶
func RemoveControlPlane ¶
func RemoveEtcdMember ¶
func RemoveEtcdPlane ¶
func RemoveWorkerPlane ¶
func ResetMaxUnavailable ¶ added in v1.0.7
func RestartControlPlane ¶ added in v0.1.18
func RestartEtcdPlane ¶ added in v0.2.0
func RestartKubeAPI ¶ added in v0.1.18
func RestartKubeAPIWithHealthcheck ¶ added in v1.0.0
func RestartKubeAPIWithHealthcheck(ctx context.Context, hostList []*hosts.Host, df hosts.DialerFactory, certMap map[string]pki.CertificatePKI) error
func RestartKubeController ¶ added in v0.1.18
func RestartKubelet ¶ added in v0.1.18
func RestartKubeproxy ¶ added in v0.1.18
func RestartNginxProxy ¶ added in v0.1.18
func RestartScheduler ¶ added in v0.1.18
func RestartWorkerPlane ¶ added in v0.1.18
func RestoreEtcdSnapshot ¶ added in v0.1.7
func RunControlPlane ¶
func RunControlPlane(ctx context.Context, controlHosts []*hosts.Host, localConnDialerFactory hosts.DialerFactory, prsMap map[string]v3.PrivateRegistry, cpNodePlanMap map[string]v3.RKEConfigNodePlan, updateWorkersOnly bool, alpineImage string, certMap map[string]pki.CertificatePKI) error
func RunEtcdPlane ¶
func RunEtcdPlane( ctx context.Context, etcdHosts []*hosts.Host, etcdNodePlanMap map[string]v3.RKEConfigNodePlan, localConnDialerFactory hosts.DialerFactory, prsMap map[string]v3.PrivateRegistry, updateWorkersOnly bool, alpineImage string, es v3.ETCDService, certMap map[string]pki.CertificatePKI) error
func RunEtcdSnapshotRemove ¶ added in v0.2.3
func RunEtcdSnapshotSave ¶ added in v0.1.7
func RunGetStateFileFromConfigMap ¶ added in v1.2.5
func RunGetStateFileFromSnapshot ¶ added in v1.1.5
func RunWorkerPlane ¶
func RunWorkerPlane(ctx context.Context, allHosts []*hosts.Host, localConnDialerFactory hosts.DialerFactory, prsMap map[string]v3.PrivateRegistry, workerNodePlanMap map[string]v3.RKEConfigNodePlan, certMap map[string]pki.CertificatePKI, updateWorkersOnly bool, alpineImage string) error
func StartBackupServer ¶ added in v0.2.0
func UpgradeControlPlaneNodes ¶ added in v1.0.7
func UpgradeControlPlaneNodes(ctx context.Context, kubeClient *kubernetes.Clientset, controlHosts []*hosts.Host, localConnDialerFactory hosts.DialerFactory, prsMap map[string]v3.PrivateRegistry, cpNodePlanMap map[string]v3.RKEConfigNodePlan, updateWorkersOnly bool, alpineImage string, certMap map[string]pki.CertificatePKI, upgradeStrategy *v3.NodeUpgradeStrategy, newHosts, inactiveHosts map[string]bool, maxUnavailable int) (string, error)
func UpgradeWorkerPlaneForWorkerAndEtcdNodes ¶ added in v1.0.7
func UpgradeWorkerPlaneForWorkerAndEtcdNodes(ctx context.Context, kubeClient *kubernetes.Clientset, mixedRolesHosts []*hosts.Host, workerOnlyHosts []*hosts.Host, inactiveHosts map[string]bool, localConnDialerFactory hosts.DialerFactory, prsMap map[string]v3.PrivateRegistry, workerNodePlanMap map[string]v3.RKEConfigNodePlan, certMap map[string]pki.CertificatePKI, updateWorkersOnly bool, alpineImage string, upgradeStrategy *v3.NodeUpgradeStrategy, newHosts map[string]bool, maxUnavailable int) (string, error)
Types ¶
Click to show internal directories.
Click to hide internal directories.