google-compute-engine - 为什么我无法安装 Google Heapster Kubernetes 插件?

标签 google-compute-engine kubernetes coreos

我无法安装 cluster/addons/cluster-monitoring/google/heapster-controller.yaml由于以下错误,在 CoreOS 991.1.0/GCE 上使用 Kubernetes 1.2.0:

Error from server: error when creating "/tmp/heapster-controller.yaml": Deployment in version extensions/v1beta1 cannot be handled as a Deployment: json: cannot unmarshal object into Go value of type string What is going wrong here?

我的 heapster-controller.yaml 看起来像这样(从模板扩展):

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: heapster-v1.0.2
  namespace: kube-system
  labels:
    k8s-app: heapster
    kubernetes.io/cluster-service: "true"
    version: v1.0.2
spec:
  replicas: 1
  selector:
    matchLabels:
      k8s-app: heapster
      version: v1.0.2
  template:
    metadata:
      labels:
        k8s-app: heapster
        version: v1.0.2
    spec:
      containers:
        - image: gcr.io/google_containers/heapster:v1.0.2
          name: heapster
          resources:
            # keep request = limit to keep this container in guaranteed class
            limits:
              cpu: 100m
              memory: 200Mi
            requests:
              cpu: 100m
              memory: 200Mi
          command:
            - /heapster
            - --source=kubernetes.summary_api:''
            - --sink=gcm
            - --metric_resolution=60s
          volumeMounts:
            - name: ssl-certs
              mountPath: /etc/ssl/certs
              readOnly: true
        - image: gcr.io/google_containers/heapster:v1.0.2
          name: eventer
          resources:
            # keep request = limit to keep this container in guaranteed class
            limits:
              cpu: 100m
              memory: 200Mi
            requests:
              cpu: 100m
              memory: 200Mi
          command:
            - /eventer
            - --source=kubernetes:''
            - --sink=gcl
          volumeMounts:
            - name: ssl-certs
              mountPath: /etc/ssl/certs
              readOnly: true
        - image: gcr.io/google_containers/addon-resizer:1.0
          name: heapster-nanny
          resources:
            limits:
              cpu: 50m
              memory: 100Mi
            requests:
              cpu: 50m
              memory: 100Mi
          env:
            - name: MY_POD_NAME
              valueFrom:
                fieldRef:
                  fieldPath: metadata.name
            - name: MY_POD_NAMESPACE
              valueFrom:
                fieldRef:
                  fieldPath: metadata.namespace
          command:
            - /pod_nanny
            - --cpu=100m
            - --extra-cpu=0m
            - --memory=200Mi
            - --extra-memory=4Mi
            - --threshold=5
            - --deployment=heapster-v1.0.2
            - --container=heapster
            - --poll-period=300000
        - image: gcr.io/google_containers/addon-resizer:1.0
          name: eventer-nanny
          resources:
            limits:
              cpu: 50m
              memory: 100Mi
            requests:
              cpu: 50m
              memory: 100Mi
          env:
            - name: MY_POD_NAME
              valueFrom:
                fieldRef:
                  fieldPath: metadata.name
            - name: MY_POD_NAMESPACE
              valueFrom:
                fieldRef:
                  fieldPath: metadata.namespace
          command:
            - /pod_nanny
            - --cpu=100m
            - --extra-cpu=0m
            - --memory=200Mi
            - --extra-memory=500Ki
            - --threshold=5
            - --deployment=heapster-v1.0.2
            - --container=eventer
            - --poll-period=300000
      volumes:
        - name: ssl-certs
          hostPath:
            path: "/etc/ssl/certs"

最佳答案

似乎可能是客户端和服务器版本不匹配。在 this GitHub issue 阅读更多内容.

关于google-compute-engine - 为什么我无法安装 Google Heapster Kubernetes 插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36616652/

相关文章:

redis - 在谷歌云平台中杀死 redis-server

virtual-machine - 在 Windows Server 2016 VM 中录制声音 - Google Cloud Platform

kubernetes - 什么时候在 Kubernetes 中选择 "LoadBalancer"而不是 "NodePort"服务类型(反之亦然)以向外部公开服务?

docker - Kubernetes minion 未完全连接

docker - 我应该为GKE中的pod或部署设置ConfigMap吗?

python - 如何在 Python 中处理传入的 PubSub 消息?

kubernetes - 列出过去 24 小时内新创建的 kubernetes pod

kubernetes - Minikube 中 api-server 的身份验证机制如何更改?

coreos - 如何在cloud-init中编写自己的cloud-config?

ssl - rsync后无法ssh进入远程机器