Docker 无法部署flink应用程序

Docker 无法部署flink应用程序,docker,apache-flink,kubectl,Docker,Apache Flink,Kubectl,我已经开发了Java Flink代码,我希望将其部署为docker映像,并将其作为jobManager和TaskManager YAML进行测试,以运行应用程序。但我面临的问题是如何使服务正常运行。我已经遵循了在kubernates中部署代码的步骤 在错误下面 C:\Deployment\Flink>kubectl apply-f Flink-JobManager.yaml 作业“kubernetes jobmanager上的flink”无效:spec.template:无效值:core.Pod

我已经开发了Java Flink代码,我希望将其部署为docker映像,并将其作为jobManager和TaskManager YAML进行测试,以运行应用程序。但我面临的问题是如何使服务正常运行。我已经遵循了在kubernates中部署代码的步骤

在错误下面

C:\Deployment\Flink>kubectl apply-f Flink-JobManager.yaml 作业“kubernetes jobmanager上的flink”无效:spec.template:无效值:core.PodTemplateSpec{ObjectMeta:v1.ObjectMeta{Name:,GenerateName:,Namespace:,SelfLink:,UID:,ResourceVersion:,Generation:0,CreationTimestamp:v1.Time{Time:wall:0x0,ext:0,loc:(*Time.Location)(nil)},DeletionTimestamp:(*v1.Time)(nil),DeletionGracePeriodSeconds:(*int64)(nil),标签:映射[string]字符串{“作业名称”:“kubernetes作业管理器上的flink”,“应用程序”:“flink”,“控制器uid”:“bb738bd8-1729-11ea-8e51-7acc0f0eb42c”,“实例”:“kubernetes作业管理器上的flink”},注释:映射[string]字符串(nil),所有者引用:[]v1.OwnerReference(nil),初始值设定项:(*v1.Initializers)(nil),终结器:[]字符串(nil),ClusterName:“},规范:core.PodSpec{卷:[]core.Volume(nil),InitContainers:[]core.Container(nil),容器:[]core.Container{core.Container{Name:“jobmanager”,图像:“kubernetes上的flink:0.0.1”,命令:[字符串{/opt/flink/bin/standalone job.sh},参数:[]字符串{“开始前台”,“-Djobmanager.rpc.address=flink on kubernetes jobmanager”、“-Dparallelism.default=1”、“-Dblob.server.port=6124”、“-Dqueryable state.server.ports=6125”},WorkingDir:”,ports:[]core.ContainerPort{core.ContainerPort{Name:“rpc”,HostPort:0,ContainerPort:6123,Protocol:“TCP”,HostIP:”,core.ContainerPort{Name:“blob,HostPort:0,ContainerPort:6124,协议:“TCP”,HostIP:”},核心。ContainerPort{Name:“query”,HostPort:0,ContainerPort:6125,协议:“TCP”,HostIP:”},核心。ContainerPort{Name:“ui”,HostPort:0,ContainerPort:8081,协议:“TCP”,HostIP:”},EnvFrom:[]核心。EnvFromSource(零),Env:[]核心。EnvVar(零),Resources:core.Resources要求{限制:core.ResourceList(nil),请求:core.ResourceList(nil)},VolumeMounts:[]core.VolumeMount(nil),VolumeDevices:[]core.VolumeDevice(nil),LivenessProbe:(*core.Probe)(nil),ReadinessProbe:(*core.Probe)(nil),Lifecycle:(*core.Lifecycle)(nil),TerminationMessagePath:“/dev/TerminationLog”,TerminationMessagePolicy:“文件”,ImagePullPolicy:“始终”,SecurityContext:(*core.SecurityContext)(nil),Stdin:false,StdinOnce:false,TTY:false}},RestartPolicy:“OnFailure”,TerminationGracePeriodSeconds:(*int64)(0xc00ba42298),ActiveDeadlineSeconds:(*int64)(nil),DNSPolicy:“ClusterFirst”,节点选择器:映射[string]字符串(nil),ServiceAccountName:,AutomountServiceAccountToken:(*bool)(nil),NodeName:,SecurityContext:(*core.PodSecurityContext)(0xc005751650),ImagePullSecrets:[]core.LocalObjectReference(nil),主机名:,子域:,关联性:(*core.Affinity)(nil),SchedulerName:“默认调度程序”,容差:[]core.Toleration(nil),主机别名:[]core.HostAlias(nil),PriorityClassName:,优先级:(*int32)(nil),DNSCOConfig:(*core.PodDNSConfig)(nil),ReadinessGates:[]core.poddreadinessgate(nil),RuntimeClassName:(*string)(nil),EnableServiceLinks:(*bool)(nil)}}:字段不可更改


我很确定您需要包括JobManager.yaml,以便任何人都能提供帮助you@JamesZ非常正确。这似乎与Kubernetes有关。请附上Flink JobManager.yaml的内容。