环境:
kubernetes 1.5.2
kubernetes-dashboard 1.5.1

先pull镜像到本地:
docker pull docker.io/ist0ne/kubernetes-dashboard-amd64:v1.5.1

vi kubernetes-dashboard.yaml

`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/ist0ne/kubernetes-dashboard-amd64:v1.5.1
    imagePullPolicy: IfNotPresent
    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.206.129:8080    #注意这里是api的地址 
    livenessProbe: 
      httpGet: 
        path: / 
        port: 9090 
      initialDelaySeconds: 30 
      timeoutSeconds: 30 

kind: Service
apiVersion: v1
metadata:
labels:
app: kubernetes-dashboard
name: kubernetes-dashboard
namespace: kube-system
spec:
type: NodePort
ports:

  • port: 80
    targetPort: 9090
    selector:
    app: kubernetes-dashboard `

创建depolyment:
kubectl create -f kubernetes-dashboard.yaml
验证pod:
kubectl get pod --namespace=kube-system
查看pod状态:
kubectl describe pods/kubernetes-dashboard-2461704970-t1wgx --namespace=kube-system
如果报错,删除depolyment:
kubectl delete -f kubernetes-dashboard.yaml