Browse Source

Merge pull request #1040 from jameswynn/external-services

Added "external" boolean annotation to specify external services
shamoon 2 years ago
parent
commit
b65f6fca19
2 changed files with 5 additions and 1 deletions
  1. 1 1
      src/components/services/item.jsx
  2. 4 0
      src/utils/config/service-helpers.js

+ 1 - 1
src/components/services/item.jsx

@@ -91,7 +91,7 @@ export default function Item({ service }) {
                   <span className="sr-only">View container stats</span>
                   <span className="sr-only">View container stats</span>
                 </button>
                 </button>
               )}
               )}
-              {service.app && (
+              {(service.app && !service.external) && (
                 <button
                 <button
                   type="button"
                   type="button"
                   onClick={() => (statsOpen ? closeStats() : setStatsOpen(true))}
                   onClick={() => (statsOpen ? closeStats() : setStatsOpen(true))}

+ 4 - 0
src/utils/config/service-helpers.js

@@ -164,7 +164,11 @@ export async function servicesFromKubernetes() {
         weight: ingress.metadata.annotations[`${ANNOTATION_BASE}/weight`] || '0',
         weight: ingress.metadata.annotations[`${ANNOTATION_BASE}/weight`] || '0',
         icon: ingress.metadata.annotations[`${ANNOTATION_BASE}/icon`] || '',
         icon: ingress.metadata.annotations[`${ANNOTATION_BASE}/icon`] || '',
         description: ingress.metadata.annotations[`${ANNOTATION_BASE}/description`] || '',
         description: ingress.metadata.annotations[`${ANNOTATION_BASE}/description`] || '',
+        external: false,
       };
       };
+      if (ingress.metadata.annotations[`${ANNOTATION_BASE}/external`]) {
+        constructedService.external = String(ingress.metadata.annotations[`${ANNOTATION_BASE}/external`]).toLowerCase() === "true"
+      }
       if (ingress.metadata.annotations[ANNOTATION_POD_SELECTOR]) {
       if (ingress.metadata.annotations[ANNOTATION_POD_SELECTOR]) {
         constructedService.podSelector = ingress.metadata.annotations[ANNOTATION_POD_SELECTOR];
         constructedService.podSelector = ingress.metadata.annotations[ANNOTATION_POD_SELECTOR];
       }
       }