首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误验证数据:io.k8s.api.core.v1中的ValidationError(Deployment.spec.template.spec.volumes[0]):未知字段"hostAliases“

错误验证数据:io.k8s.api.core.v1中的ValidationError(Deployment.spec.template.spec.volumes[0]):未知字段"hostAliases“
EN

Stack Overflow用户
提问于 2019-04-07 21:50:10
回答 1查看 10K关注 0票数 2

我试图使用kubeadm上的度量服务器,其中包含一个头节点和两个工作节点,但是我一直得到一个未知的hostAliases错误。

.........................................................................

代码语言:javascript
复制
apiVersion: extensions/v1beta1
kind: Deployment
metadata: 
  labels: 
    k8s-app: metrics-server
  name: metrics-server
  namespace: kube-system
spec: 
  selector: 
    matchLabels: 
      k8s-app: metrics-server
  template: 
    metadata: 
      labels: 
        k8s-app: metrics-server
      name: metrics-server
    spec: 
      containers: 
        - 
          command: 
            - /metrics-server
            - "--kubelet-insecure-tls"
            - "--kubelet-preferred-address-types=InternalDNS,InternalIPExternalDNS,ExternalIP,Hostname"
          image: "k8s.gcr.io/metrics-server-amd64:v0.3.1"
          imagePullPolicy: Always
          name: metrics-server
          volumeMounts: 
            - 
              mountPath: /tmp
              name: tmp-dir
      serviceAccountName: metrics-server
      volumes: 
        - 
          emptyDir: {}
          hostAliases: 
            - 
              hostnames: 
                - k8s-head
              ip: "192.168.205.10"
            - 
              hostnames: 
                - k8s-node-1
              ip: "192.168.205.11"
            - 
              hostnames: 
                - k8s-node-2
              ip: "192.168.205.12"
          name: tmp-dir
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-07 22:17:33

您的YAML文件结构似乎是错误的,HostAliases应该在这样的结构中

代码语言:javascript
复制
apiVersion: v1
kind: Pod
metadata:
  name: hostaliases-pod
spec:
  restartPolicy: Never
  hostAliases:
  - ip: "127.0.0.1"
    hostnames:
    - "foo.local"
    - "bar.local"
  - ip: "10.1.2.3"
    hostnames:
    - "foo.remote"
    - "bar.remote"

注意,在hostAliases条目之后,您应该放置- ip: "127.0.0.1",然后放置将被解析为此ip的主机名。

你的YAML是

代码语言:javascript
复制
hostAliases: 
  - hostnames: 
    - k8s-head 
  ip: "192.168.205.10" 
    - hostnames: 
      - k8s-node-1 
  ip: "192.168.205.11" 
    - hostnames: 
      - k8s-node-2 
  ip: "192.168.205.12" 

在这里您可以找到更多关于https://kubernetes.io/docs/concepts/services-networking/add-entries-to-pod-etc-hosts-with-host-aliases/的信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55563985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档