kubectl 命令自动补全
# apt install bash-completion
# locate bash_completion
/usr/share/bash-completion/bash_completion
# source /usr/share/bash-completion/bash_completion
# source <(kubectl completion bash)
Web UI (Dashboard)
dashboard是基于Web的Kubernetes用户界面。可以使用dashboard将容器化应用程序部署到Kubernetes集群,对容器化应用程序进行故障排除,以及管理集群资源。可以使用dashboard来概述群集上运行的应用程序,以及创建或修改单个Kubernetes资源(例如部署,作业,守护进程等)。例如,可以使用部署向导扩展部署,启动滚动更新,重新启动Pod或部署新应用程序。
dashboard还提供有关群集中Kubernetes资源状态以及可能发生的任何错误的信息。
安装 Dashboard UI
运行
kubectl apply -f https://raw.githubusercontent.com/kubernetes/dashboard/master/aio/deploy/recommended/kubernetes-dashboard.yaml
访问 Dashboard UI
为了保护群集数据,默认情况下,Dashboard使用最小RBAC配置进行部署。目前,Dashboard仅支持使用Bearer Token登录。要为此演示创建令牌,可以按照关于创建示例用户的指南进行操作。
命令行代理
运行
kubectl proxy
Kubectl将提供dashboard通过http://localhost:8001/api/v1/namespaces/kube-system/services/https:kubernetes-dashboard:/proxy/.访问。
只能让执行这条命令的机器访问UI,如果允许其他机器访问可以运行
kubectl proxy --address='0.0.0.0' --accept-hosts='^*$'
登录Dashboard
创建账号
kubectl create serviceaccount cluster-admin-dashboard-sa
绑定
kubectl create clusterrolebinding cluster-admin-dashboard-sa \
> --clusterrole=cluster-admin \
> --serviceaccount=default:cluster-admin-dashboard-sa
查看
kubectl get secret | grep cluster-admin-dashboard-sa
kubectl describe secrets/cluster-admin-dashboard-sa-token-nc756