Dejo el enlace como guía https://cloud.google.com/healthcare/docs/how-tos/dicom-connect-pacs#creating_a_dicom_store
Implementación del adaptador con Google Kubernetes Engine
mi archivo de manifiesto
apiVersion: extensions/v1beta1 kind: Deployment metadata: name: dicom-adapter spec: replicas: 1 template: metadata: labels: app: dicom-adapter spec: containers: - name: dicom-import-adapter image: gcr.io/cloud-healthcare-containers/healthcare-api-dicom-dicomweb-adapter-import:0.2.1 ports: - containerPort: 2575 protocol: TCP name: "port" args: - "--dimse_aet=IMPORTADAPTER" - "--dimse_port=2575" - "--dicomweb_address=https://healthcare.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/datasets/DATASET_ID/dicomStores/DICOM_STORE_ID/dicomWeb" `en consola
$kubectl apply -f dicom_adapter.yaml error: unable to recognize "dicom_adapter.yaml": no matches for kind "Deployment" in version "extensions/v1beta"En su archivo yaml, cambie apiVersion de extensions/v1beta1 a apps/v1 .
Endocumento oficial:
La implementación en las versiones de API extensions/v1beta1 , apps/v1beta1 y apps/v1beta2 ya no se ofrece
- Migre para usar la versión de la API apps/v1 , disponible desde la v1.9. Los datos persistentes existentes se pueden recuperar/actualizar a través de la nueva versión.
En nueva versión de Kubernetes hay cambios:
Este problema se plantea aquí: https://issuetracker.google.com/issues/185205137
También en la sección de spec en su configuración de deployment , debe usar el campo selector con la sección matchLabels . En su caso, parte de la implementación debería verse así:
apiVersion: extensions/v1beta1 kind: Deployment metadata: name: dicom-adapter spec: replicas: 1 template: metadata: labels: app: dicom-adapter spec: selector: matchLabels: app: dicom-adapter el selector: matchLabels le dice al recurso, cualquiera que sea, servicio, implementación, etc., que coincida con el pod, de acuerdo con esa etiqueta.
Eche un vistazo a la documentación oficial: kubernetes-object-labels-selectors .