Kubernetes 1.16 logstash helm chat Нет совпадений для вида "StatefulSet" в версии "apps / v1beta2" - PullRequest
0 голосов
/ 08 ноября 2019

Я пытаюсь развернуть шлем logstash в кластере kubernetes 1.16. но это дает ниже сообщение об ошибке. Как обновить это изменение API kubernets для этой диаграммы руля?

helm install --name logstash stable/logstash -f values.yaml 
Error: validation failed: unable to recognize "": no matches for kind "StatefulSet" in version "apps/v1beta2"

https://github.com/helm/charts/tree/master/stable/logstash

Спасибо

Ответы [ 2 ]

1 голос
/ 08 ноября 2019

Kubernetes 1.16 устарела apps/v1beta2 версия API. Вместо этого вам нужно использовать apps/v1.

Диаграмма stable / logstash уже содержит коммит , который обновил версию API. Убедитесь, что вы используете диаграмму 2.3.0, и она должна работать. Например:

helm repo update
helm install --name logstash stable/logstash --version=2.3.0 -f values.yaml 
0 голосов
/ 08 ноября 2019

Когда это происходит, вы всегда можете использовать команду kubectl exaplain для получения правильной версии API.

Пример:

$ kubectl explain statefulset
KIND:     StatefulSet
VERSION:  apps/v1

DESCRIPTION:
     StatefulSet represents a set of pods with consistent identities. Identities
     are defined as: - Network: A single stable DNS and hostname. - Storage: As
     many VolumeClaims as requested. The StatefulSet guarantees that a given
     network identity will always map to the same storage identity.

FIELDS:
   apiVersion   <string>
     APIVersion defines the versioned schema of this representation of an
     object. Servers should convert recognized schemas to the latest internal
     value, and may reject unrecognized values. More info:
     https://git.k8s.io/community/contributors/devel/api-conventions.md#resources

   kind <string>
     Kind is a string value representing the REST resource this object
     represents. Servers may infer this from the endpoint the client submits
     requests to. Cannot be updated. In CamelCase. More info:
     https://git.k8s.io/community/contributors/devel/api-conventions.md#types-kinds

   metadata     <Object>

   spec <Object>
     Spec defines the desired identities of pods in this set.

   status       <Object>
     Status is the current status of Pods in this StatefulSet. This data may be
     out of date by some window of time.

Как вы можете видеть, под версией,в нем указывается версия API, поддерживаемая кластером, для этого конкретного объекта.

...