k3s 安装 dashboard
时间: 2023-10-15 13:26:47 浏览: 89
要在 k3s 上安装 Kubernetes Dashboard,可以按照以下步骤进行操作:
1. 首先,确保已经安装了 k3s。你可以按照 k3s 的官方文档进行安装。
2. 安装 kubectl 命令行工具。你可以使用以下命令来安装 kubectl:
```
curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl
```
3. 验证 kubectl 是否安装成功:
```
kubectl version --client
```
4. 创建一个名为 `dashboard.yaml` 的 YAML 文件,将以下内容复制到文件中:
```yaml
apiVersion: v1
kind: Namespace
metadata:
name: kubernetes-dashboard
labels:
k8s-app: kubernetes-dashboard
apiVersion: v1
kind: ServiceAccount
metadata:
name: kubernetes-dashboard
namespace: kubernetes-dashboard
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: kubernetes-dashboard
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: kubernetes-dashboard
namespace: kubernetes-dashboard
apiVersion: apps/v1
kind: Deployment
metadata:
name: kubernetes-dashboard
namespace: kubernetes-dashboard
spec:
replicas: 1
selector:
matchLabels:
k8s-app: kubernetes-dashboard
template:
metadata:
labels:
k8s-app: kubernetes-dashboard
spec:
serviceAccountName: kubernetes-dashboard
containers:
- name: kubernetes-dashboard
image: kubernetesui/dashboard:v2.0.3
ports:
- containerPort: 8443
protocol: TCP
args:
- --auto-generate-certificates
- --namespace=kubernetes-dashboard
- --enable-skip-login
```
5. 通过以下命令将 YAML 文件应用到 kubernetes 集群中:
```
kubectl apply -f dashboard.yaml
```
6. 等待一段时间,可以通过以下命令检查 dashboard 是否已经启动:
```
kubectl get pods -n kubernetes-dashboard
```
7. 如果所有的 pod 状态都是 "Running",则 dashboard 已经成功启动。
8. 创建一个代理访问 dashboard:
```
kubectl proxy
```
9. 打开浏览器,访问 `http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/`,即可进入 Kubernetes Dashboard。
请注意,将 Dashboard 暴露在公共网络中可能存在安全风险,请谨慎使用。
阅读全文