本来想在公有云平台上安装多节点的,但是想着还是从单节点开始,就先从单节点开始试一试,首先开通账号,创建一个vpc网络,百度了一下vpc就是虚拟私有网络
网上看到的 vpc概述

然后创建一个私有网络,基本按默认配置即可,我打开了ipv6
然后创建一个云服务器,对于配置有要求
具体要求见官网

然后依据配置要求创建合适的服务器,下图为本文创建的服务器

配置后为服务器添加端口转发规则,以便可以通过公网访问云服务器
端口转发介绍如下
https://blog.csdn.net/u014745069/article/details/100809399
https://blog.csdn.net/u014745069/article/details/100809399

然后要公网绑定云服务器,不知道怎么回事,我的一直都绑定不了,搞了一下午,然后我把全部卸载了,重新走一遍流程,就可以,想哭,
在私有网络上配置端口转发



回家还在想这个问题,后来自己理了一下,发现是对端口转发一块理解不深,询问了朋友,就是端口5022这个,如果把端口改成666等,也是可以连通的,有必要看一下图

我一直以为端口是物理,但是端口是服务,就是本地电脑这个服务发出请求,云端收到了,这个服务可以是5022端口,也是使438端口看,这是个服务id而已。通过公网连上云,默认是5022端口(设置的),然后通过ssh发的端口号,22进入云主机
其实这解释也不能说完全正确,还需要看文章
https://zhuanlan.zhihu.com/p/26547381
就大致讲清楚了
连接上后就下载KubeKey
export KKZONE=cn
curl -sfL https://get-kk.kubesphere.io | VERSION=v1.0.1 sh -
这是网不好时用的,如果网络好,从 GitHub Release Page 下载 KubeKey 或直接使用以下命令。
curl -sfL https://get-kk.kubesphere.io | VERSION=v1.0.1 sh -

然后加权限
chmod +x kk
但是安装之前要配置依赖,这里只配置必须项
先切换权限

apt-get install socat
apt-get install conntrack
然后安装
./kk create cluster [--with-kubernetes version] [--with-kubesphere version]

本来以为这没什么毛病了吧,结果报错了,下载不了,这下载能有啥问题,估计就是网络问题报错
Failed to download kube binaries: Failed to load kube binaries: Failed to download he
lm binary: curl -o /home/ubuntu/kubekey/v1.18.6/amd64/helm-v3.2.1-linux-amd64.tar.gz https://get.helm.sh/helm-v3.2.1-linux-amd64.tar.gz && cd /home/ubuntu/kubekey/v1.18.6/amd64 && tar -zxf helm-v3.2.1-linux-amd64.tar.gz && mv linux-amd64/helm . && rm -rf *linux-amd64*
于是先加一句
export KKZONE=cn
下载完成。然后它提示你检查吗,直接检查就行了
kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system -l app=ks-install -o jsonpath='{.items[0].metadata.name}') -f


输出信息会显示 Web 控制台的 IP 地址和端口号,默认的 NodePort 是 30880。现在,您可以使用默认的帐户和密码 (admin /P@88w0rd) 通过 EIP:30880 访问控制台。
登录至控制台后,您可以在服务组件中查看各个组件的状态。如果要使用相关服务,您可能需要等待部分组件启动并运行。您也可以使用 kubectl get pod --all-namespaces 来检查 KubeSphere 相关组件的运行状况。

如果外网要进入kubesphere,那么这里需要配置
您可能需要配置端口转发规则并在安全组中开放端口,以便外部用户访问控制台。

这里我把安全组里端口范围也改大了,以便顺利进入


网友评论