Kubernetes no matches for kind “Deployment” in version “extensions/v1beta1”

巧了我就是萌 提交于 2019-12-12 10:39:52

问题


I am trying to deploy the next frontend-deployment.yaml in Kubernetes using Jenkins, but I am having the next error:

[frontend] Running shell script
+ kubectl apply -f IKonnekt/frontend-deployment.yaml
error: unable to recognize "IKonnekt/frontend-deployment.yaml": no matches for kind "Deployment" in version "extensions/v1beta1"

If I run kubectl apply -f IKonnekt/frontend-deployment.yaml from a machine inside the Kubernetes cluster it works fine.

Kubernetes Client Version: 1.12.1
Kubernetes Server Version: 1.11.0

This is my frontend-deployment.yaml:

apiVersion: extensions/v1beta1
kind: Deployment
metadata:
  name: ikonnekt-frontend-deployment
spec:
  replicas: 1
  template:
    metadata:
      labels:
        app: ikonnekt-frontend
    spec:
      containers:
      - name: ikonnekt-frontend
        image: ikonnektfrontend
        imagePullPolicy: Always
        env:
        - name: REACT_APP_API
          value: "http://IP:Port"
        - name: REACT_APP_AUTH_ENDPOINT
          value: "http://IP:Port/auth"
        ports:
        - containerPort: 80
      imagePullSecrets:
      - name: regcred

回答1:


Just change apiVersion to this: apiVersion: apps/v1




回答2:


My problem was because in the Jenkinsfile I was using the Kubernetes dashboard URL instead of the Kubernetes API URL, so the kubectl of Jenkins couldn't recognize the kubernetes server.

So finally, using the API URL and updating the apiVersion it works for me.



来源:https://stackoverflow.com/questions/52877751/kubernetes-no-matches-for-kind-deployment-in-version-extensions-v1beta1

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!