Я использую io.fabric8.kubernetes-client версии 3.1.8 для создания или замены ресурса kubernetes. Можно создать или заменить Deployment. Но встречаю исключение, когда заменяют StatefulSet. Но это нормально, если я использую «kubectl apply -f pro-rabbitmq.yaml»
Ошибка выполнения: PUT по адресу: https://kubernetes.default.svc/apis/apps/v1beta1/namespaces/itsma1/statefulsets/pro-rabbitmq. Сообщение: StatefulSet.apps «pro-rabbitmq» недействителен: спецификация: Запрещено: обновления спецификации statefulset для полей, отличных от «реплики», «шаблон» и «updateStrategy», запрещены. Полученный статус: Статус (apiVersion = v1, code=422, details=StatusDetails(causes=[StatusCause(field=spec, message=Forbidden: обновления спецификации statefulset для полей, отличных от "replicas", "template" и "updateStrategy" запрещены., Reason=FieldValueForbidden, AdditionalProperties ={})], group=apps, kind=StatefulSet, name=pro-rabbitmq, retryAfterSeconds=null, uid=null, AdditionalProperties={}), kind=Status, message=StatefulSet.apps "pro-rabbitmq" недействителен : spec: Запрещено: обновления спецификации statefulset для полей, отличных от «replicas», «template» и «updateStrategy», запрещены., metadata=ListMeta(resourceVersion=null, selfLink=null, AdditionalProperties={}), Reason=Invalid , статус = сбой, дополнительные свойства = {}).