spec=srv.spec,
metadata=metadata
)
- # clean some data
- services.spec.cluster_ip = None
- # When libraries were upgraded to kubernetes 26, this change was needed.
- if services.spec.cluster_i_ps:
- services.spec.cluster_i_ps = None
+ # If it is headless service, we need put 'None' in cluster_ip.
+ # In other case, we need put None to assign another IP in cluster.
+ if services.spec.cluster_ip != 'None':
+ # clean some data
+ services.spec.cluster_ip = None
+ # When libraries were upgraded to kubernetes 26, this change was needed.
+ if services.spec.cluster_i_ps:
+ services.spec.cluster_i_ps = None
if file_info.objcache is not None:
# object exist so we replace it
response = corev1api.replace_namespaced_service(k8sfile2objname(file_info.name),