2017-08-07 77 views
-1

我想在創建kubernetes中的pod時在yaml文件中添加新的pod屬性。 以看舊的屬性我的確在kubernetes源代碼都需要改變,但我仍然得到以下分析錯誤:如何在kubernetes中在yaml中添加新的Pod屬性

錯誤:錯誤驗證「podbox.yml」:錯誤數據驗證:發現V1無效字段newproperty。莢

例莢YAML文件:

apiVersion: v1 
 
kind: Pod 
 
metadata: 
 
    name: podbox 
 
    namespace: default 
 
spec: 
 
    containers: 
 
    - image: busybox 
 
    command: 
 
     - sleep 
 
     - "3600" 
 
    imagePullPolicy: IfNotPresent 
 
    name: podbox 
 
    resources: 
 
     requests: 
 
     memory: "64Mi" 
 
     cpu: "250m" 
 
     limits: 
 
     memory: "128Mi" 
 
     cpu: "1" 
 
    restartPolicy: Always 
 
    newproperty: false

`newproperty` 

在創建Pod時未得到解析。

是否需要進行任何特定更改?

回答

0

只需刪除線

newproperty: false

從YAML

,你應該罰款。

+0

我想添加此作爲一個新的屬性在pod – Rajendra

+0

埃裏克回答了它相當好以上(看我上面的評論) – puja

-1

據我知道你應該內部的數據進行申報,則:

apiVersion: v1 
kind: Pod 
metadata: 
    name: podbox 
    namespace: default 
data: 
    newproperty: false 

,如果你想要一個環境變量傳遞給搬運工使用此結構:

.... 
containers: 
    - name: name 
    image: some_image 
    env: 
    - name: SOME_VAR 
     value: "Hello from the kubernetes" 
.... 
+0

@puja我有更準確的方法更新回覆 – kimy82

2

你不」我想添加新的字段到kind: Pod,因爲那麼你的Kubernetes代碼將在一個分支上,你的配置將不可移植。

如果您計劃提交代碼Kubernetes代碼,您應該首先加入相應的SIG(sig-node或sig-apps用於Pod更改)並獲得對您提議的更改的支持。有人可以指出您可以按照添加字段的示例PR。

如果您只需將一些額外的信息放在Pod或您自己的程序可以解析的地方,請使用annotation

如果要在Kubernetes羣集中創建新類型,請使用Custom Resource

+0

感謝您的答覆。但是,如何在yaml文件中的資源MAP中添加更多資源類型(如CPU和內存)。例如:要求: 記憶: 「64Mi」 CPU: 「250米」 \t newResource: 「16Mi」 – Rajendra

+0

我們能在YAML文件在規範層面增加新屬性(有問題的代碼更新)。? – Rajendra

+0

我們正在維護我們自己的代碼庫,以便我們對其進行更改 – Rajendra

相關問題