github.com/jlmeeker/kismatic@v1.10.1-0.20180612190640-57f9005a1f1a/ansible/roles/heapster/templates/heapster.yaml (about)

     1  apiVersion: v1
     2  kind: ServiceAccount
     3  metadata:
     4    name: heapster
     5    namespace: kube-system
     6  ---
     7  apiVersion: v1
     8  kind: Service
     9  metadata:
    10    labels:
    11      task: monitoring
    12      kubernetes.io/name: Heapster
    13    name: heapster
    14    namespace: kube-system
    15  spec:
    16    ports:
    17    - port: 80
    18      targetPort: 8082
    19    selector:
    20      k8s-app: heapster
    21    type: {{ heapster.options.heapster.service_type }}
    22  ---
    23  apiVersion: apps/v1
    24  kind: Deployment
    25  metadata:
    26    name: heapster
    27    namespace: kube-system
    28    labels:
    29      task: monitoring
    30      k8s-app: heapster
    31    annotations:
    32      kismatic/version: "{{ kismatic_short_version }}"
    33  spec:
    34    selector:
    35      matchLabels:
    36        k8s-app: heapster
    37    replicas: {{ heapster.options.heapster.replicas }}
    38    template:
    39      metadata:
    40        labels:
    41          task: monitoring
    42          k8s-app: heapster
    43      spec:
    44        serviceAccountName: heapster
    45        containers:
    46        - name: heapster
    47          image: "{{ images.heapster }}"
    48          imagePullPolicy: IfNotPresent
    49          command:
    50          - /heapster
    51          - --source=kubernetes:https://kubernetes.default?kubeletHttps=true&kubeletPort=10250&useServiceAccount=true
    52          - --sink={{ heapster.options.heapster.sink }}