06_dashboard-deployment.yaml 2.4 KB
Newer Older
S
Sebastian Florek 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
# Copyright 2017 The Kubernetes Authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

kind: Deployment
M
Marcin Maciaszczyk 已提交
16
apiVersion: apps/v1
S
Sebastian Florek 已提交
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
metadata:
  labels:
    k8s-app: kubernetes-dashboard
  name: kubernetes-dashboard
  namespace: kubernetes-dashboard
spec:
  replicas: 1
  revisionHistoryLimit: 10
  selector:
    matchLabels:
      k8s-app: kubernetes-dashboard
  template:
    metadata:
      labels:
        k8s-app: kubernetes-dashboard
P
Paulo Gomes 已提交
32 33
      annotations:
        seccomp.security.alpha.kubernetes.io/pod: 'runtime/default'
S
Sebastian Florek 已提交
34 35 36
    spec:
      containers:
        - name: kubernetes-dashboard
S
Sebastian Florek 已提交
37
          image: kubernetesui/dashboard:v2.0.0-rc5
S
Sebastian Florek 已提交
38 39 40 41 42
          ports:
            - containerPort: 9090
              protocol: TCP
          args:
            - --namespace=kubernetes-dashboard
43
            - --enable-insecure-login=true
S
Sebastian Florek 已提交
44 45 46 47 48 49 50 51 52 53 54 55 56 57
          # 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://my-address:port
          volumeMounts:
            # Create on-disk volume to store exec logs
            - mountPath: /tmp
              name: tmp-volume
          livenessProbe:
            httpGet:
              path: /
              port: 9090
            initialDelaySeconds: 30
            timeoutSeconds: 30
P
Paulo Gomes 已提交
58 59 60 61 62
          securityContext:
            allowPrivilegeEscalation: false
            readOnlyRootFilesystem: true
            runAsUser: 1001
            runAsGroup: 2001
S
Sebastian Florek 已提交
63 64 65 66
      volumes:
        - name: tmp-volume
          emptyDir: {}
      serviceAccountName: kubernetes-dashboard
P
Paulo Gomes 已提交
67 68
      nodeSelector:
        "beta.kubernetes.io/os": linux
S
Sebastian Florek 已提交
69 70 71 72
      # Comment the following tolerations if Dashboard must not be deployed on master
      tolerations:
        - key: node-role.kubernetes.io/master
          effect: NoSchedule