dashboard
#下载docker镜像(主要搜索kubernetes-dashboard,镜像可以在daocloud.io上找)
docker pull docker.io/siriuszg/kubernetes-dashboard-amd64
#下载dashboard&&dashboardsvc合并为一起的 yaml文件(如何修改看最后)
curl -o dashboard.yaml https://raw.githubusercontent.com/kubernetes/dashboard/v1.5.1/src/deploy/kubernetes-dashboard.yaml
#安装
kubectl create -f dashboard.yaml
验证(状态为running时)
#dashboard
#查看状态
kubectl get deployment --all-namespaces
#查看详细信息
kubectl describe deployment kubernetes-dashboard --namespace=kube-system
#删除
kubectl delete deployment kubernetes-dashboard --namespace=kube-system
#dashboardsvc
#查看状态
kubectl get svc --all-namespaces
#查看详细信息
kubectl describe svc kubernetes-dashboardsvc --namespace=kube-system
#删除
kubectl delete svc kubernetes-dashboardsvc --namespace=kube-system
#pod
#查看pod
kubectl get pod -o wide --all-namespaces
#查看详细信息
kubectl describe pod kubernetes-dashboard-2233311712-t96gg --namespace=kube-system
#查看log
kubectl logs -f dashboard-1230282459-0t9hj -n kube-system
如果不能下载:
dashboard.1.5.1
#需要修改
# image 修改成从daocloud.io上自个下载下来的镜像(一定要带上版本)
# args 中的--apiserver-host 修改成master的ip
# 如果时新下载的 dashboardsvc 中 name需要修改,不然会报错
kind: Deployment
apiVersion: extensions/v1beta1
metadata:
labels:
app: kubernetes-dashboard
name: kubernetes-dashboard
namespace: kube-system
spec:
replicas: 1
selector:
matchLabels:
app: kubernetes-dashboard
template:
metadata:
labels:
app: kubernetes-dashboard
# Comment the following annotation if Dashboard must not be deployed on master
annotations:
scheduler.alpha.kubernetes.io/tolerations: |
[
{
"key": "dedicated",
"operator": "Equal",
"value": "master",
"effect": "NoSchedule"
}
]
spec:
containers:
- name: kubernetes-dashboard
image: docker.io/siriuszg/kubernetes-dashboard-amd64
imagePullPolicy: Always
ports:
- containerPort: 9090
protocol: TCP
args:
# Uncomment the following line to manually specify Kubernetes API server Host
# If not specified, Dashboard will attempt to auto discover the API server and connect
# to it. Uncomment only if the default does not work.
- --apiserver-host=http://192.168.0.128:8080
livenessProbe:
httpGet:
path: /
port: 9090
initialDelaySeconds: 30
timeoutSeconds: 30
#dashboardsvc
---
kind: Service
apiVersion: v1
metadata:
labels:
app: kubernetes-dashboard
name: kubernetes-dashboardsvc
namespace: kube-system
spec:
type: NodePort
ports:
- port: 80
targetPort: 9090
selector:
app: kubernetes-dashboard