Basit bir kubernetes pod oluşturmaya çalışıyorum ve bir kubernetes sırrını kullanıyorum ama maalesef "kubectl create -f pod." yml": İşteİçinde gizli bir kubernetes pod oluşturmaya çalışırken geçersiz değer
The Pod "hello-pod" is invalid. spec.containers[0].env[0].valueFrom: Invalid value: "": may not have more than one field specified at a time
benim secret.yml geçerli:
apiVersion: v1
kind: Secret
metadata:
name: mysecret
type: Opaque
data:
testenv: cWprb3IK
Ve pod.yml:
apiVersion: v1
kind: Pod
metadata:
name: hello-pod
labels:
name: hello
spec:
containers:
- name: hello-world
image: myregistry.int/hello-world
ports:
- containerPort: 8095
hostPort: 8095
command: [ "/bin/sh", "-c", "env" ]
env:
- name: testenv
valueFrom:
secretKeyRef:
name: mysecret
key: testenv
Öncelikle gizli yarattı ve ben yazarken "YAML -o gizli MySecret'ı almak kubecetl" sonucudur:
apiVersion: v1
data:
testenv: cWprb3IK
kind: Secret
metadata:
creationTimestamp: 2016-04-08T12:29:19Z
name: mysecret
namespace: default
resourceVersion: "196098"
selfLink: /api/v1/namespaces/default/secrets/mysecret
uid: 846648e7-fd85-11e5-a81b-4439c4383162
type: Opaque
Bu benim için çalışır. Çalıştığın sürüm nedir? Bunu kubectl versiyonundan öğrenebilirsiniz. – janetkuo
Evet, öyleydi, 1.1.8 istemci sürümü kullanıyordum. Her şey yeni 1.2.2 sürümünü indirdikten sonra iyi çalışıyor. Teşekkür ederim :) –