Skip to content

CAM status fails to populate in kubeadm installation

Hi @deankel1000, @alnixon, @rcarrollred,

I installed CODECO on the IBM kubeadm cluster (ip-10-0-131-251 (control-plane), ip-10-0-136-227, ip-10-0-139-146).

All pods are Running and I deployed the usual demo app (without the ASSURED Class). However, it seems like ACM fails to populate the status section of the CAM. This off course obscures the rest of the workflow.

kubectl get codecoapps.codeco.he-codeco.eu -n he-codeco-acm codecoappinstance3 -o yaml

apiVersion: codeco.he-codeco.eu/v1alpha1
kind: CodecoApp
metadata:
  annotations:
    kubectl.kubernetes.io/last-applied-configuration: |
      {"apiVersion":"codeco.he-codeco.eu/v1alpha1","kind":"CodecoApp","metadata":{"annotations":{},"generation":1,"name":"codecoappinstance3","namespace":"he-codeco-acm","resourceVersion":"1456","uid":"5c948d7e-43d6-425b-b0b2-76402b606e07"},"spec":{"appEnergyLimit":"20","appFailureTolerance":"","appName":"acm-swm-app","codecoapp-msspec":[{"nwbandwidth":"1.2","nwlatency":"3","podspec":{"containers":[{"image":"quay.io/skupper/hello-world-backend:latest","name":"skupper-backend","ports":[{"containerPort":8080,"name":"skupper-backend","protocol":"TCP"}],"resources":{"limits":{"cpu":"2","memory":"4Gi"}}}]},"serviceChannels":[{"advancedChannelSettings":{"frameSize":"100","maxDelay":"1","minBandwidth":"5","sendInterval":"10"},"channelName":"frontend","otherService":{"appName":"acm-swm-app","port":9090,"serviceName":"front-end"}}],"serviceName":"backend"},{"nwbandwidth":"1.2","nwlatency":"3","podspec":{"containers":[{"image":"quay.io/dekelly/frontend-app:v0.0.2","name":"front-end","ports":[{"containerPort":8080,"protocol":"TCP"}]}]},"serviceChannels":[{"advancedChannelSettings":{"frameSize":"100","maxDelay":"1","minBandwidth":"5","sendInterval":"10"},"channelName":"backend","otherService":{"appName":"acm-swm-app","port":8080,"serviceName":"backend"}}],"serviceName":"front-end"}],"complianceClass":"High","qosClass":"Gold","securityClass":"Good"}}
  creationTimestamp: "2025-05-29T08:07:34Z"
  generation: 1
  name: codecoappinstance3
  namespace: he-codeco-acm
  resourceVersion: "113666"
  uid: 43be4a17-2d7b-4225-9e34-044e551fcee6
spec:
  appEnergyLimit: "20"
  appFailureTolerance: ""
  appName: acm-swm-app
  codecoapp-msspec:
  - nwbandwidth: "1.2"
    nwlatency: "3"
    podspec:
      containers:
      - image: quay.io/skupper/hello-world-backend:latest
        name: skupper-backend
        ports:
        - containerPort: 8080
          name: skupper-backend
          protocol: TCP
        resources:
          limits:
            cpu: "2"
            memory: 4Gi
    serviceChannels:
    - advancedChannelSettings:
        frameSize: "100"
        maxDelay: "1"
        minBandwidth: "5"
        sendInterval: "10"
      channelName: frontend
      otherService:
        appName: acm-swm-app
        port: 9090
        serviceName: front-end
    serviceName: backend
  - nwbandwidth: "1.2"
    nwlatency: "3"
    podspec:
      containers:
      - image: quay.io/dekelly/frontend-app:v0.0.2
        name: front-end
        ports:
        - containerPort: 8080
          protocol: TCP
    serviceChannels:
    - advancedChannelSettings:
        frameSize: "100"
        maxDelay: "1"
        minBandwidth: "5"
        sendInterval: "10"
      channelName: backend
      otherService:
        appName: acm-swm-app
        port: 8080
        serviceName: backend
    serviceName: front-end
  complianceClass: High
  qosClass: Gold
  securityClass: Good
status:
  appMetrics:
    serviceMetrics:
    - serviceName: backend
    - serviceName: front-end

Can you, please, have a look on that? You can directly login the control-plane node and inspect the deployment.

Edited by Konstantinos Karageorgos