最终目标:
在一台阿里云服务器上,建立多个jupyterlab环境,有各自的工作目录,cpu和内存限制,并使用k8s管理
以下命令都在root权限下执行
一,安装kind
curl -Lo ./kind https://kind.sigs.k8s.io/dl/v0.11.1/kind-linux-amd64
chmod +x ./kind
mv ./kind /usr/local/bin
二,创建集群
vim cluster.conf
kind: Cluster
apiVersion: kind.x-k8s.io/v1alpha4
name: my-kind
networking:
apiServerAddress: "0.0.0.0"
apiServerPort: 6443
kind create cluster --config cluster.conf
三,搭建Kubernetes Dashboard
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/v2.4.0/aio/deploy/recommended.yaml
使外部可以访问
nohup kubectl port-forward -n kubernetes-dashboard --address 0.0.0.0 service/kubernetes-dashboard 8080:443 >> dashboard.log 2>&1 &
现在只能使用火狐浏览器访问
创建登录用户
vim k8s-admin.yaml
apiVersion: v1
kind: ServiceAccount
metadata:
name: dashboard-admin
namespace: kube-system
---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1beta1
metadata:
name: dashboard-admin
subjects:
- kind: ServiceAccount
name: dashboard-admin
namespace: kube-system
roleRef:
kind: ClusterRole
name: cluster-admin
apiGroup: rbac.authorization.k8s.io
kubectl create -f k8s-admin.yaml
kubectl describe secret dashboard-admin -n kube-system
把这个token全部复制粘贴上,点登录就ok了