之前阿里云推出了k8s集群租用服务,我一直觉得挺有意思。于是最近在上面租了一个使用,使用我之前写好的控制台应用程序对其进行管理。
一、创建k8s集群
进入阿里云主页
点击进去,开通服务。授权后进入阿里云控制台。
刚开始肯定是没有集群信息的,需要在右上角创建集群。
然后是选择类型,我选择的事serverless集群,因为觉得它的创建更简洁方便,大家可以选择自己喜欢的模板,搭建好后就可以使用k8s集群了。我选择的serverless版选好后点击创建就可以创建完成自动开始初始化,稍等一会就进入运行状态了。然后我们就可以使用阿里云的cloudshell去管理我们的集群了。
二、将阿里云集群放入自己的控制台中管理
要实现这一点我们就需要两个东西,一个是master的ip,另一个就是k8s身份验证的token。
master的ip我们可以通过点击管理,之后的面板上有显示。token获取的话就需要我们在cloudshell中去查询了。
执行:kubectl get secret
再执行:kubectl describe secret default-token-hrnrl
就能看到token了。
在connect方法中设置好ip和token,我们之后就可以使用自己的控制台去管理阿里云k8s集群了。
但是我运行后却不能正常获取数据,原因很简单,没有创建 对应 namespaces 的 集群角色绑定clusterrolebinding。
执行:kubectl create clusterrolebinding gitlab-cluster-admin --clusterrole=cluster-admin --group=system:serviceaccounts --namespace=yourNameSpace(替换)
就行了。