kubectl -n kubernetes-dashboard get service kubernetes-dashboard
时间: 2024-08-12 07:06:50 浏览: 40
`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。
kubernetes-dashboard 部署
Kubernetes Dashboard 是 Kubernetes 官方提供的一个 Web 界面,用于管理 Kubernetes 集群。以下是部署 Kubernetes Dashboard 的步骤:
1. 下载 Kubernetes Dashboard YAML 文件:
```bash
curl -LO https://raw.githubusercontent.com/kubernetes/dashboard/v2.4.0/aio/deploy/recommended.yaml
```
2. 修改 Kubernetes Dashboard Service 类型:
将 recommended.yaml 文件中的 Service 类型从 ClusterIP 修改为 NodePort,这样可以通过 Node 的 IP 地址加端口号访问 Kubernetes Dashboard。
```yaml
apiVersion: v1
kind: Service
metadata:
name: kubernetes-dashboard
namespace: kubernetes-dashboard
labels:
k8s-app: kubernetes-dashboard
spec:
type: NodePort # 将类型修改为 NodePort
ports:
- port: 443
targetPort: 8443
selector:
k8s-app: kubernetes-dashboard
```
3. 部署 Kubernetes Dashboard:
```bash
kubectl apply -f recommended.yaml
```
4. 创建 Service Account:
```bash
cat <<EOF | kubectl apply -f -
apiVersion: v1
kind: ServiceAccount
metadata:
name: admin-user
namespace: kubernetes-dashboard
EOF
```
5. 创建 Cluster Role Binding:
```bash
cat <<EOF | kubectl apply -f -
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
EOF
```
6. 获取 Token:
```bash
kubectl -n kubernetes-dashboard describe secret $(kubectl -n kubernetes-dashboard get secret | grep admin-user | awk '{print $1}')
```
7. 访问 Kubernetes Dashboard:
使用浏览器访问 Node 的 IP 地址加端口号,输入 Token 登录即可。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)