kubectl -n kubernetes-dashboard get service kubernetes-dashboard
时间: 2024-08-12 09:06:50 浏览: 65
`kubectl` 是 Kubernetes 的命令行工具,用于管理和操作集群资源。`-n` 参数用于指定命名空间(namespace),在这个例子中,`kubernetes-dashboard` 是我们要查询的命名空间。
要使用 `kubectl` 查看 `kubernetes-dashboard` 命名空间中的 `service`,你可以执行以下命令:
```shell
kubectl -n kubernetes-dashboard get service kubernetes-dashboard
```
这个命令会返回 `kubernetes-dashboard` 服务的相关信息,如名称、类型、IP地址、端口等,如果该服务存在。如果不存在或权限不足,则会显示相应的错误信息。
相关问题
kubectl -n kubernetes-dashboard create token kubernetes-dashboard
这个命令会在 kubernetes-dashboard 命名空间中创建一个新的 token,用于访问 Kubernetes Dashboard。但是,这个命令是不完整的,需要提供 token 的具体信息。完整的命令应该是:
```
kubectl -n kubernetes-dashboard create serviceaccount dashboard-admin
kubectl -n kubernetes-dashboard create clusterrolebinding dashboard-admin --clusterrole=cluster-admin --serviceaccount=kubernetes-dashboard:dashboard-admin
kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep dashboard-admin | awk '{print $1}')
```
这个命令会创建一个名为 dashboard-admin 的 ServiceAccount,并将其与 cluster-admin 角色进行绑定。然后,它将输出一个 secret 的名称,你可以使用该 secret 中的 token 来访问 Kubernetes Dashboard。
kubernetes1.20安装dashboard
以下是在 Kubernetes 1.20 上安装 Dashboard 的步骤:
1. 下载 Kubernetes Dashboard YAML 文件
```bash
wget https://raw.githubusercontent.com/kubernetes/dashboard/v2.0.0/aio/deploy/recommended.yaml
```
2. 修改 YAML 文件
打开下载的 YAML 文件,找到 `args` 字段,将 `--auto-generate-certificates` 修改为 `--disable-auto-generate-certificates`,并保存修改。
3. 安装 Dashboard
```bash
kubectl apply -f recommended.yaml
```
4. 创建管理员用户
创建一个管理员用户,用于登录 Dashboard。
```bash
kubectl apply -f admin-user.yaml
```
其中,admin-user.yaml 的内容如下:
```yaml
apiVersion: v1
kind: ServiceAccount
metadata:
name: admin-user
namespace: kubernetes-dashboard
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:
name: admin-user
roleRef:
apiGroup: rbac.authorization.k8s.io
kind: ClusterRole
name: cluster-admin
subjects:
- kind: ServiceAccount
name: admin-user
namespace: kubernetes-dashboard
```
5. 获取登录 Token
```bash
kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}')
```
将输出的 Token 复制下来,用于后续登录 Dashboard。
6. 启动 Dashboard 服务
```bash
kubectl proxy
```
7. 访问 Dashboard
在浏览器中访问以下 URL:
```
http://localhost:8001/api/v1/namespaces/kubernetes-dashboard/services/https:kubernetes-dashboard:/proxy/
```
选择 `Token` 登录方式,将前面复制的 Token 粘贴到输入框中,即可成功登录 Dashboard。
阅读全文