Documentation ¶
Overview ¶
Copyright 2020 The SuperEdge Authors.
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.
Index ¶
- Constants
- func CheckIfEdgeAppDeletable(clientSet kubernetes.Interface) bool
- func ClearJob(clientSet *kubernetes.Clientset, label string) error
- func CreateByYamlFile(clientSet kubernetes.Interface, yamlFile string) error
- func CreateNamespace(client kubernetes.Interface, namespace string) error
- func DeleteByYamlFile(clientSet kubernetes.Interface, yamlFile string) error
- func DeleteEdgeAPPS(client kubernetes.Interface, manifestsDir, caCertFile, caKeyFile string, ...) error
- func DeleteEdgeCoredns(kubeconfigFile string, manifestsDir string) error
- func DeleteEdgeHealth(clientSet kubernetes.Interface, manifestsDir string) error
- func DeleteEdgex(client *kubernetes.Clientset, manifestsDir string, modules []bool) error
- func DeleteLiteApiServerCert(clientSet kubernetes.Interface) error
- func DeleteServiceGroup(clientSet kubernetes.Interface) error
- func DeleteTunnelAddon(client kubernetes.Interface, manifestsDir, caCertFile, caKeyFile string, ...) error
- func DeleteTunnelCloud(clientSet kubernetes.Interface, ...) error
- func DeleteTunnelEdge(clientSet kubernetes.Interface, ...) error
- func DeployEdgeAPPS(client kubernetes.Interface, ...) error
- func DeployEdgeCorednsAddon(client kubernetes.Interface, manifestsDir string, ...) error
- func DeployEdgeHealth(clientSet kubernetes.Interface, manifestsDir string, ...) error
- func DeployEdgePreflight(clientSet kubernetes.Interface, manifestsDir string, masterPublicAddr string, ...) error
- func DeployEdgex(client *kubernetes.Clientset, manifestsDir string, modules []bool) error
- func DeployHelperJob(clientSet *kubernetes.Clientset, helperYaml, action, role string) error
- func DeployServiceGroup(clientSet kubernetes.Interface, manifestsDir string, ...) error
- func DeployTopolvmAppS(kubeconfigFile, manifestsDir string) error
- func DeployTopolvmCRD(kubeconfigFile string, manifestsDir string) error
- func DeployTopolvmController(client *kubernetes.Clientset, manifestsDir string) error
- func DeployTopolvmLvmd(client *kubernetes.Clientset, manifestsDir string) error
- func DeployTopolvmNode(client *kubernetes.Clientset, manifestsDir string) error
- func DeployTopolvmScheduler(client *kubernetes.Clientset, manifestsDir string) error
- func DeployTopolvmWebhook(client *kubernetes.Clientset, manifestsDir string) error
- func DeployTunnelAddon(kubeconfigFile string, client kubernetes.Interface, ...) error
- func DeployTunnelCloud(clientSet kubernetes.Interface, ...) error
- func DeployTunnelEdge(clientSet kubernetes.Interface, ...) error
- func EnsureEdgeSystemNamespace(client kubernetes.Interface) error
- func EnsureEdgexNamespace(client kubernetes.Interface) error
- func GenEdgeWebhookCertAndKey(ca *x509.Certificate, key *rsa.PrivateKey) (serverCrt, serverKey string, err error)
- func GenerateEdgeWebhookCA() (caBundle string, caCert *x509.Certificate, caPrivKey *rsa.PrivateKey, ...)
- func GetCertAndKey(caCertFile, caKeyFile string) (*x509.Certificate, *rsa.PrivateKey, error)
- func GetClientCert(commonName, certPath, keyPath string) ([]byte, []byte, error)
- func GetEdgeDnsImage(edgeConf *cmd.EdgeadmConfig) string
- func GetEdgeFlannel(edgeConf *cmd.EdgeadmConfig) string
- func GetEdgeKubeProxy(edgeConf *cmd.EdgeadmConfig, k8sversion string) string
- func GetIndexedIP(subnet string, index int) (net.IP, error)
- func GetInitCniPlugin(edgeConf *cmd.EdgeadmConfig) string
- func GetKubeAPIServerAddr(clientSet kubernetes.Interface) (string, error)
- func GetMasterIps(clientSet kubernetes.Interface) ([]string, error)
- func GetRootCartAndKey(certPath, keyPath string) ([]byte, []byte, error)
- func GetServiceCert(commonName, caCertFile, caKeyFile string, dns []string, ips []string) ([]byte, []byte, error)
- func GetSuperEdgeImage(image string, edgeConf *cmd.EdgeadmConfig) (string, error)
- func GetTunnelCloudPort(clientSet kubernetes.Interface) (int32, error)
- func IgnoreTopolvmWebookNamesapceMatchExpressions(client *kubernetes.Clientset) error
- func JoinNodePrepare(clientSet kubernetes.Interface, manifestsDir, caCertFile, caKeyFile string, ...) error
- func ParseCertAndKey(ca, key []byte) (*x509.Certificate, *rsa.PrivateKey, error)
- func PatchKubeProxy(clientSet kubernetes.Interface) error
- func ReadYaml(inputPath, defaults string) string
- func RecoverClusterInfoKubeconfig(kubeClient kubernetes.Interface, certSANs []string) error
- func RecoverKubeConfig(client kubernetes.Interface) error
- func RecoverKubeProxy(clientSet kubernetes.Interface) error
- func RecoverKubeProxyKubeconfig(kubeClient kubernetes.Interface) error
- func RecoverKubernetesEndpoint(clientSet kubernetes.Interface) error
- func RemoveNamespace(client kubernetes.Interface, namespace string) error
- func RemoveTopolvmApps(kubeconfigFile, manifestsDir string) error
- func RemoveTopolvmCRD(client *kubernetes.Clientset, manifestsDir string) error
- func RemoveTopolvmController(client *kubernetes.Clientset, manifestsDir string) error
- func RemoveTopolvmLvmd(client *kubernetes.Clientset, manifestsDir string) error
- func RemoveTopolvmNode(client *kubernetes.Clientset, manifestsDir string) error
- func RemoveTopolvmScheduler(client *kubernetes.Clientset, manifestsDir string) error
- func RemoveTopolvmWebhook(client *kubernetes.Clientset, manifestsDir string) error
- func SetPackagePath(workerPath, kubeconfigDir string) error
- func UnzipPackage(srcPackage, dstPath string) error
- func UpdateClusterInfoKubeconfig(kubeClient kubernetes.Interface, certSANs []string) error
- func UpdateKubeConfig(client kubernetes.Interface, edgeConf *cmd.EdgeadmConfig) error
- func UpdateKubeProxyKubeconfig(kubeClient kubernetes.Interface, cfg *kubeadmapi.InitConfiguration, ...) error
- func UpdateKubernetesEndpoint(clientSet kubernetes.Interface, edgeConf *cmd.EdgeadmConfig) error
- func UpdateKubernetesEndpointSlice(clientSet kubernetes.Interface, edgeConf *cmd.EdgeadmConfig) error
Constants ¶
const ( NodesKubeadmConfigClusterRoleName = "kubeadm:nodes-kubeadm-config" GetNodesClusterRoleName = "kubeadm:get-nodes" NodeBootstrapperClusterRoleName = "system:node-bootstrapper" KubeletBootstrapClusterRoleName = "kubeadm:kubelet-bootstrap" )
Variables ¶
This section is empty.
Functions ¶
func CheckIfEdgeAppDeletable ¶
func CheckIfEdgeAppDeletable(clientSet kubernetes.Interface) bool
func CreateByYamlFile ¶
func CreateByYamlFile(clientSet kubernetes.Interface, yamlFile string) error
func CreateNamespace ¶
func CreateNamespace(client kubernetes.Interface, namespace string) error
func DeleteByYamlFile ¶
func DeleteByYamlFile(clientSet kubernetes.Interface, yamlFile string) error
func DeleteEdgeAPPS ¶
func DeleteEdgeCoredns ¶
DeleteEdgeCoredns uninstalls edge node CoreDNS addon to a Kubernetes cluster
func DeleteEdgeHealth ¶
func DeleteEdgeHealth(clientSet kubernetes.Interface, manifestsDir string) error
func DeleteEdgex ¶
func DeleteEdgex(client *kubernetes.Clientset, manifestsDir string, modules []bool) error
func DeleteLiteApiServerCert ¶
func DeleteLiteApiServerCert(clientSet kubernetes.Interface) error
func DeleteServiceGroup ¶
func DeleteServiceGroup(clientSet kubernetes.Interface) error
func DeleteTunnelAddon ¶
func DeleteTunnelCloud ¶
func DeleteTunnelCloud(clientSet kubernetes.Interface, manifestsDir, caCertFile, caKeyFile, tunnelCloudToken string, certSANs []string) error
func DeleteTunnelEdge ¶
func DeployEdgeAPPS ¶
func DeployEdgeAPPS(client kubernetes.Interface, manifestsDir, caCertFile, caKeyFile, masterPublicAddr string, certSANs []string, configPath string, edgeadmConf *cmd.EdgeadmConfig) error
func DeployEdgeCorednsAddon ¶
func DeployEdgeCorednsAddon(client kubernetes.Interface, manifestsDir string, edgeadmConf *cmd.EdgeadmConfig) error
DeployEdgeCorednsAddon installs edge node CoreDNS addon to a Kubernetes cluster
func DeployEdgeHealth ¶
func DeployEdgeHealth(clientSet kubernetes.Interface, manifestsDir string, edgeadmConf *cmd.EdgeadmConfig) error
func DeployEdgePreflight ¶
func DeployEdgePreflight(clientSet kubernetes.Interface, manifestsDir string, masterPublicAddr string, configPath string) error
DeployEdgePreflight is a preflight step for the addon.
func DeployEdgex ¶
func DeployEdgex(client *kubernetes.Clientset, manifestsDir string, modules []bool) error
func DeployHelperJob ¶
func DeployHelperJob(clientSet *kubernetes.Clientset, helperYaml, action, role string) error
func DeployServiceGroup ¶
func DeployServiceGroup(clientSet kubernetes.Interface, manifestsDir string, cfg *kubeadmapi.InitConfiguration, edgeConf *cmd.EdgeadmConfig) error
func DeployTopolvmAppS ¶
func DeployTopolvmCRD ¶
func DeployTopolvmController ¶
func DeployTopolvmController(client *kubernetes.Clientset, manifestsDir string) error
DeployTopolvmController installs topolvm controller to a Kubernetes cluster
func DeployTopolvmLvmd ¶
func DeployTopolvmLvmd(client *kubernetes.Clientset, manifestsDir string) error
DeployTopolvmLvmd installs topolvm-lvmd to a Kubernetes cluster
func DeployTopolvmNode ¶
func DeployTopolvmNode(client *kubernetes.Clientset, manifestsDir string) error
DeployTopolvmNode installs topolvm-node to a Kubernetes cluster
func DeployTopolvmScheduler ¶
func DeployTopolvmScheduler(client *kubernetes.Clientset, manifestsDir string) error
DeployTopolvmscheduler installs topolvm scheduler to a Kubernetes cluster
func DeployTopolvmWebhook ¶
func DeployTopolvmWebhook(client *kubernetes.Clientset, manifestsDir string) error
DeployTopolvmWebhook installs topolvm webhook to a Kubernetes cluster
func DeployTunnelAddon ¶
func DeployTunnelAddon(kubeconfigFile string, client kubernetes.Interface, manifestsDir, caCertFile, caKeyFile, tunnelCloudPublicAddr string, certSANs []string) error
runCoreDNSAddon installs CoreDNS addon to a Kubernetes cluster
func DeployTunnelCloud ¶
func DeployTunnelCloud(clientSet kubernetes.Interface, manifestsDir, caCertFile, caKeyFile, tunnelCloudToken string, certSANs []string, cfg *kubeadmapi.InitConfiguration, edgeadmConf *cmd.EdgeadmConfig) error
func DeployTunnelEdge ¶
func DeployTunnelEdge(clientSet kubernetes.Interface, manifestsDir, caCertFile, caKeyFile, tunnelCloudToken, tunnelCloudNodeAddr string, tunnelCloudNodePort int32, cfg *kubeadmapi.InitConfiguration, edgeadmConf *cmd.EdgeadmConfig) error
func EnsureEdgeSystemNamespace ¶
func EnsureEdgeSystemNamespace(client kubernetes.Interface) error
func EnsureEdgexNamespace ¶
func EnsureEdgexNamespace(client kubernetes.Interface) error
func GenEdgeWebhookCertAndKey ¶
func GenEdgeWebhookCertAndKey(ca *x509.Certificate, key *rsa.PrivateKey) (serverCrt, serverKey string, err error)
func GenerateEdgeWebhookCA ¶
func GenerateEdgeWebhookCA() (caBundle string, caCert *x509.Certificate, caPrivKey *rsa.PrivateKey, err error)
func GetCertAndKey ¶
func GetCertAndKey(caCertFile, caKeyFile string) (*x509.Certificate, *rsa.PrivateKey, error)
func GetClientCert ¶
func GetEdgeDnsImage ¶
func GetEdgeDnsImage(edgeConf *cmd.EdgeadmConfig) string
func GetEdgeFlannel ¶
func GetEdgeFlannel(edgeConf *cmd.EdgeadmConfig) string
func GetEdgeKubeProxy ¶
func GetEdgeKubeProxy(edgeConf *cmd.EdgeadmConfig, k8sversion string) string
func GetInitCniPlugin ¶ added in v0.8.1
func GetInitCniPlugin(edgeConf *cmd.EdgeadmConfig) string
func GetKubeAPIServerAddr ¶
func GetKubeAPIServerAddr(clientSet kubernetes.Interface) (string, error)
func GetMasterIps ¶
func GetMasterIps(clientSet kubernetes.Interface) ([]string, error)
func GetServiceCert ¶
func GetSuperEdgeImage ¶
func GetSuperEdgeImage(image string, edgeConf *cmd.EdgeadmConfig) (string, error)
func GetTunnelCloudPort ¶
func GetTunnelCloudPort(clientSet kubernetes.Interface) (int32, error)
func IgnoreTopolvmWebookNamesapceMatchExpressions ¶
func IgnoreTopolvmWebookNamesapceMatchExpressions(client *kubernetes.Clientset) error
func JoinNodePrepare ¶
func JoinNodePrepare(clientSet kubernetes.Interface, manifestsDir, caCertFile, caKeyFile string, egeadmConf *cmd.EdgeadmConfig) error
func ParseCertAndKey ¶
func ParseCertAndKey(ca, key []byte) (*x509.Certificate, *rsa.PrivateKey, error)
func PatchKubeProxy ¶
func PatchKubeProxy(clientSet kubernetes.Interface) error
func RecoverClusterInfoKubeconfig ¶
func RecoverClusterInfoKubeconfig(kubeClient kubernetes.Interface, certSANs []string) error
func RecoverKubeConfig ¶
func RecoverKubeConfig(client kubernetes.Interface) error
func RecoverKubeProxy ¶
func RecoverKubeProxy(clientSet kubernetes.Interface) error
func RecoverKubeProxyKubeconfig ¶
func RecoverKubeProxyKubeconfig(kubeClient kubernetes.Interface) error
func RecoverKubernetesEndpoint ¶
func RecoverKubernetesEndpoint(clientSet kubernetes.Interface) error
func RemoveNamespace ¶
func RemoveNamespace(client kubernetes.Interface, namespace string) error
func RemoveTopolvmApps ¶
func RemoveTopolvmCRD ¶
func RemoveTopolvmCRD(client *kubernetes.Clientset, manifestsDir string) error
func RemoveTopolvmController ¶
func RemoveTopolvmController(client *kubernetes.Clientset, manifestsDir string) error
RemoveTopolvmController remove topolvm controller to a Kubernetes cluster
func RemoveTopolvmLvmd ¶
func RemoveTopolvmLvmd(client *kubernetes.Clientset, manifestsDir string) error
RemoveTopolvmLvmd remove topolvm-lvmd to a Kubernetes cluster
func RemoveTopolvmNode ¶
func RemoveTopolvmNode(client *kubernetes.Clientset, manifestsDir string) error
RemoveTopolvmNode remove topolvm-node to a Kubernetes cluster
func RemoveTopolvmScheduler ¶
func RemoveTopolvmScheduler(client *kubernetes.Clientset, manifestsDir string) error
RemoveTopolvmscheduler remove topolvm scheduler to a Kubernetes cluster
func RemoveTopolvmWebhook ¶
func RemoveTopolvmWebhook(client *kubernetes.Clientset, manifestsDir string) error
RemoveTopolvmWebhook remove topolvm webhook to a Kubernetes cluster
func SetPackagePath ¶
func UnzipPackage ¶
func UpdateClusterInfoKubeconfig ¶
func UpdateClusterInfoKubeconfig(kubeClient kubernetes.Interface, certSANs []string) error
func UpdateKubeConfig ¶
func UpdateKubeConfig(client kubernetes.Interface, edgeConf *cmd.EdgeadmConfig) error
runCoreDNSAddon installs CoreDNS addon to a Kubernetes cluster
func UpdateKubeProxyKubeconfig ¶
func UpdateKubeProxyKubeconfig(kubeClient kubernetes.Interface, cfg *kubeadmapi.InitConfiguration, edgeConf *cmd.EdgeadmConfig) error
func UpdateKubernetesEndpoint ¶
func UpdateKubernetesEndpoint(clientSet kubernetes.Interface, edgeConf *cmd.EdgeadmConfig) error
func UpdateKubernetesEndpointSlice ¶
func UpdateKubernetesEndpointSlice(clientSet kubernetes.Interface, edgeConf *cmd.EdgeadmConfig) error
Types ¶
This section is empty.