LINUX.ORG.RU
ФорумAdmin

jenkins kubectl

 , ,


0

1

jenkinsfile авторизация jenkins+kubernetes настроена

в паплайне

  • ./kubectl get pods -A

Выдает ошибку

E1208 14:24:15.345004      54 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused"
E1208 14:24:15.346319      54 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused"
E1208 14:24:15.347793      54 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused"
E1208 14:24:15.348271      54 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused"
E1208 14:24:15.349647      54 memcache.go:265] "Unhandled Error" err="couldn't get current server API group list: Get \"http://localhost:8080/api?timeout=32s\": dial tcp [::1]:8080: connect: connection refused"
The connection to the server localhost:8080 was refused - did you specify the right host or port?```


В какую сторону копать?

Общий алгоритм такой:

  1. Разбить задачу на шаги.
  2. Выполнить каждый шаг вручную, пока не споткнётесь об ошибку.

Вот, в вашем случае явно нужно проверить localhost:8080: открыт ли он, слушает ли его кто, все ли участники согласны что такое localhost и т.п.

ugoday ★★★★★
()

Как указанно в оффдоках https://kubernetes.io/docs/concepts/workloads/controllers/deployment/

через jenkinsfile даю куберу yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
  labels:
    app: nginx
spec:
  replicas: 3
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.14.2
        ports:
        - containerPort: 80

Вывод лога

[Pipeline] node
ERROR: Unable to create pod minikube lesson-4/jenkinsfile-15-3pjhz-1s36j-dnkkl.
Failure executing: POST at: https://192.168.49.2:8443/api/v1/namespaces/lesson-4/pods. Message: Deployment in version "v1" cannot be handled as a Pod: converting (v1.Deployment) to (core.Pod): unknown conversion. Received status: Status(apiVersion=v1, code=400, details=null, kind=Status, message=Deployment in version "v1" cannot be handled as a Pod: converting (v1.Deployment) to (core.Pod): unknown conversion, metadata=ListMeta(_continue=null, remainingItemCount=null, resourceVersion=null, selfLink=null, additionalProperties={}), reason=BadRequest, status=Failure, additionalProperties={}).
ERROR: Failed to launch jenkinsfile-15-3pjhz-1s36j-dnkkl
io.fabric8.kubernetes.client.KubernetesClientException: Failure executing: POST at: https://192.168.49.2:8443/api/v1/namespaces/lesson-4/pods. Message: Deployment in version "v1" cannot be handled as a Pod: converting (v1.Deployment) to (core.Pod): unknown conversion. Received status: Status(apiVersion=v1, code=400, details=null, kind=Status, message=Deployment in version "v1" cannot be handled as a Pod: converting (v1.Deployment) to (core.Pod): unknown conversion, metadata=ListMeta(_continue=null, remainingItemCount=null, resourceVersion=null, selfLink=null, additionalProperties={}), reason=BadRequest, status=Failure, additionalProperties={})

Что ему не нравится с версий API

antonio-an
() автор топика
Ответ на: комментарий от ugoday

ERROR: Unable to create pod Message: Deployment in version «v1» cannot be handled as a Pod:

Вы pod хотите создать или deployment? Это не одно и то же.

Смотрите конфиг выше и не задавайте таких вопросов.

Вот они минусы опенсорсных решений https://discuss.kubernetes.io/t/deployment-in-version-v1-cannot-be-handled-as-a-deployment-strict-decoding-error-unknown-field-metadata-spec/24621/4

antonio-an
() автор топика
Ответ на: комментарий от bigbit

В apps/v1 нет деплойментов, они в apps/v1beta1

Применяю yaml с apps/v1beta1

[Pipeline] node
ERROR: Unable to create pod minikube lesson-4/pipline-66-t9qmf-xlgfh-q0ktr.
Failure executing: POST at: https://192.168.49.2:8443/api/v1/namespaces/lesson-4/pods. Message: Deployment in version "v1beta1" cannot be handled as a Pod: converting (v1beta1.Deployment) to (core.Pod): unknown conversion. Received status: Status(apiVersion=v1, code=400, details=null, kind=Status, message=Deployment in version "v1beta1" cannot be handled as a Pod: converting (v1beta1.Deployment) to (core.Pod): unknown conversion, metadata=ListMeta(_continue=null, remainingItemCount=null, resourceVersion=null, selfLink=null, additionalProperties={}), reason=BadRequest, status=Failure, additionalProperties={}).
ERROR: Failed to launch pipline-66-t9qmf-xlgfh-q0ktr
io.fabric8.kubernetes.client.KubernetesClientException: Failure executing: POST at: https://192.168.49.2:8443/api/v1/namespaces/lesson-4/pods. Message: Deployment in version "v1beta1" cannot be handled as a Pod: converting (v1beta1.Deployment) to (core.Pod): unknown conversion. Received status: Status(apiVersion=v1, code=400, details=null, kind=Status, message=Deployment in version "v1beta1" cannot be handled as a Pod: converting (v1beta1.Deployment) to (core.Pod): unknown conversion, metadata=ListMeta(_continue=null, remainingItemCount=null, resourceVersion=null, selfLink=null, additionalProperties={}), reason=BadRequest, status=Failure, additionalProperties={}).

Надоел вконец мне этот Jenkins перехожу на GitLAB

antonio-an
() автор топика
Последнее исправление: antonio-an (всего исправлений: 1)
Ответ на: комментарий от antonio-an

как будто ты вообще не понимаешь, что делаешь. смотри, у тебя в логе:

POST at: https://192.168.49.2:8443/api/v1/namespaces/lesson-4/pods. Message: Deployment in version "v1beta1" cannot be handled as a Pod

а теперь читай доку https://kubernetes.io/docs/reference/kubernetes-api/workload-resources/pod-v1/#http-request-7 и попробуй осознать, что по этому эндпоинту ты пытаешься создать именно под, а не деплоймент

George
()
Ответ на: комментарий от antonio-an

Вам нужно не хаотично пробовать советы из интернета, а понять что вообще происходит (т.е. какие api пытается вызвать jenkins и почему). Иначе толку не будет.

Ключевая фраза здесь converting (v1beta1.Deployment) to (core.Pod), вот откуда взялся core.Pod и как с ним бороться что это вообще такое?

ugoday ★★★★★
()
Ответ на: комментарий от Nurmukh

https://kube-score.com/ вот имеется готовый ресурс, на котором можно проверить свой манифест.

Мне помогает генератор манифестов https://8gwifi.org/kube.jsp

Я уже на HELM перешёл с ним быстрей и удобней !!

antonio-an
() автор топика
Последнее исправление: antonio-an (всего исправлений: 1)