Kubernetes не соответствует виду "Развертывание" в версии "extensions / v1beta1" - PullRequest
0 голосов
/ 18 октября 2018

Я пытаюсь развернуть следующий frontend-deploy.yaml в Kubernetes, используя Jenkins, но у меня появляется следующая ошибка:

[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"

Если я запускаю kubectl apply -f IKonnekt/frontend-deployment.yaml с машины внутри кластера Kubernetesвсе работает нормально.

Kubernetes Client Version: 1.12.1
Kubernetes Server Version: 1.11.0

Это мой frontend-deploy.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 Ответ

0 голосов
/ 19 октября 2018

Моя проблема заключалась в том, что в Jenkinsfile я использовал URL-адрес панели инструментов Kubernetes вместо URL-адреса API Kubernetes, поэтому kubectl из Jenkins не смог распознать сервер kubernetes.

Итак, наконец, с помощью URL-адреса APIи обновляя apiVersion, он работает для меня.

...