Docker 无法在minikube部署舵图
我有一个舵手图,在那里我部署了一个香港军种。如果我在EKS(Aws)中使用远程kubernetes集群,则此部署可以工作。现在,我部署了一个与K8s版本相同的minikube集群,但在尝试安装helm chart时出现了下一个错误Docker 无法在minikube部署舵图,docker,kubernetes,kubernetes-helm,minikube,Docker,Kubernetes,Kubernetes Helm,Minikube,我有一个舵手图,在那里我部署了一个香港军种。如果我在EKS(Aws)中使用远程kubernetes集群,则此部署可以工作。现在,我部署了一个与K8s版本相同的minikube集群,但在尝试安装helm chart时出现了下一个错误 minikube version -> minikube version: v1.19.0 Kubectl version -> Client Version: version.Info{Major:"1", Minor:"
minikube version -> minikube version: v1.19.0
Kubectl version -> Client Version: version.Info{Major:"1", Minor:"18", GitVersion:"v1.18.12", GitCommit:"7cd5e9086de8ae25d6a1514d0c87bac67ca4a481", GitTreeState:"clean", BuildDate:"2020-11-12T09:18:55Z", GoVersion:"go1.13.15", Compiler:"gc", Platform:"linux/amd64"}
helm version: version.BuildInfo{Version:"v3.4.2", GitCommit:"23dd3af5e19a02d4f4baa5b2f242645a1a3af629", GitTreeState:"clean", GoVersion:"go1.14.13"}
错误:无法从发布清单生成kubernetes对象:验证“”时出错:验证数据时出错:未设置apiVersion
我的chart.yml如下所示:
apiversion: v2
name: kong
description: A Helm chart for Kubernetes
type: application
version: 0.1.0
My deployment.yaml是:
apiVersion: apps/v1
kind: Deployment
metadata:
name: {{ .Release.Name }}-deployment
namespace: {{ .Release.Namespace }}
spec:
replicas: {{ .Values.replicaCount }}
strategy:
type: Recreate
selector:
matchLabels:
app: {{ .Release.Name }}
template:
metadata:
labels:
app: {{ .Release.Name }}
spec:
initContainers:
- name: init-kong
image: "{{ .Values.image.repository }}{{ .Values.global_version }}"
command: [ 'kong', 'migrations', 'bootstrap']
envFrom:
- configMapRef:
name: {{ .Release.Name }}-env
containers:
- image: "{{ .Values.image.repository }}{{ .Values.global_version }}"
envFrom:
- configMapRef:
name: {{ .Release.Name }}-env
livenessProbe:
exec:
command:
- kong
- health
failureThreshold: 3
periodSeconds: 90
timeoutSeconds: 10
name: {{ .Release.Name }}-pod
ports:
- containerPort: 9800
- containerPort: 9801
restartPolicy: Always
volumes:
- name: {{ .Release.Name }}-configmap
configMap:
name: {{ .Release.Name }}-configmap
nodeSelector:
eks.amazonaws.com/nodegroup: "{{ .Values.postgres.WORKER_NODE }}"
我用于安装helm chart的命令是(我尝试在chart目录内外执行此操作,结果相同):
舵机安装金刚
错误信息非常清楚:
错误:无法从发布清单生成kubernetes对象:错误
验证“”:验证数据时出错:未设置apiVersion
问题是模板中的apiVersion
是apiVersion
,请记住,所有k8s yaml模板键都应为camelcased:
权利应当是:
apiVersion: v2
name: kong
description: A Helm chart for Kubernetes
type: application
version: 0.1.0
您可以尝试helm install kong kong--试运行以检查您的yml输出。输出消息是相同的。您可以发布
helm模板的输出吗?
?谢谢回复,但这不是错误。事实上,我有apiVersion
,但我尝试了apiVersion
的tu更改,但结果是一样的……事实上,正如我所说,此部署在我的EKS集群中正常工作。。