OOM Meeting Notes - 2021-05-12



Agenda

  • DCAE:

    • DMaaP BC onboarding job: @Ajay Deep Singh

      • goal: update / create dmaap topics and feeds

      • two options:

        • stateless mode (post and forget)

        • shared volume (have a shared volume where response are stored)

    • ConfigMap Support: @Jack Lucas @Vijay Kumar @Krzysztof Opasiak

      • https://gerrit.onap.org/r/c/oom/+/121238

      • two options are proposed:

        1. simplify developer life and give them simple 'api' in values.yaml in order to add configmap in their deployment

          • pros: simplicity for developpers / "paved playground" / coherent deployment

          • cons: several templates that needs to be created / maintained

        2. don't help too much developpers and allow them to add "code snippets" in values.yaml

          • pros: more "kubernetes way" / help people to understand K8S / less maintenance in OOM

          • cons: maybe  steep learning curve / more freedom for developpers means more "unwanted / crazy deployment"

      • questions on "saved lines" "answer": 27 lines are created in order to "save" 3 (another gain is less complexity) so used by 9 configmaps accross all DCAE μs would save it

      • solution proposed: OK for merge (as long as other -1 issues are solved) but "DCAE team" agrees to help to maintain these templates.

  • ONAP vF2F → first next week

  • Honolulu Maintenance Release: @Sylvain Desbureaux

  • Service Monitor: @Marat Salakhutdinov @Lukasz Grech

    • https://gerrit.onap.org/r/c/oom/+/119648 (@Marat Salakhutdinov )

      • review in process

        • code is OK for @Sylvain Desbureaux

        • to do:

          Verify prometheus is installed on all gates (@Sylvain Desbureaux )
          Configure ONAP overrided to enable monitoring (@Sylvain Desbureaux )
    • metrics on Nodeports (https://gerrit.onap.org/r/c/oom/+/120150)

      • proposal:

        create a new option "internal_only" for port in common.service (@Sylvain Desbureaux )

        create a MR on top of it for ves use (@Lukasz Grech )
  • Bugs in H release → next week

    • most of them because AAF is disabled

    • maybe work on a specific gate system for that with people who wants it

  • Kubernetes version and dual stack status update → next week

  • service mesh initiative rererebooted → next week





proposal for revamping service template:

# service configuration
service:
type: NodePort
name: dcae-ves-collector
ports:
- name: http
port: 8443
plain_port: 8080
port_protocol: http
nodePort: 17
useNodePortExt: true
- name: metrics
port: 4456
internal_only: true
port_protocol: http

would output:

---
apiVersion: v1
kind: Service
metadata:
annotations:
meta.helm.sh/release-name: onap-dcaegen2-services
meta.helm.sh/release-namespace: onap
creationTimestamp: "2021-05-07T21:15:37Z"
labels:
app.kubernetes.io/instance: onap
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: dcae-ves-collector
helm.sh/chart: dcae-ves-collector-8.0.0
name: dcae-ves-collector-external
namespace: onap
resourceVersion: "36406"
selfLink: /api/v1/namespaces/onap/services/dcae-ves-collector
uid: 13e2c59e-03c7-4abc-8f11-6616ab12f7a7
spec:
clusterIP: 10.233.8.212
externalTrafficPolicy: Cluster
ports:
- name: https-http
nodePort: 30417
port: 8443
protocol: TCP
targetPort: http
selector:
app.kubernetes.io/instance: onap
app.kubernetes.io/name: dcae-ves-collector
sessionAffinity: None
type: NodePort
status:
loadBalancer: {}
---
apiVersion: v1
kind: Service
metadata:
annotations:
meta.helm.sh/release-name: onap-dcaegen2-services
meta.helm.sh/release-namespace: onap
creationTimestamp: "2021-05-07T21:15:37Z"
labels:
app.kubernetes.io/instance: onap
app.kubernetes.io/managed-by: Helm
app.kubernetes.io/name: dcae-ves-collector
helm.sh/chart: dcae-ves-collector-8.0.0
name: dcae-ves-collector
namespace: onap
resourceVersion: "36406"
selfLink: /api/v1/namespaces/onap/services/dcae-ves-collector
uid: 13e2c59e-03c7-4abc-8f11-6616ab12f7a7
spec:
clusterIP: 10.233.8.214
externalTrafficPolicy: Cluster
ports:
- name: https-http
port: 8443
protocol: TCP
targetPort: http
- name: metrics-http
port: 4456
protocol: TCP
targetPort: metrics
selector:
app.kubernetes.io/instance: onap
app.kubernetes.io/name: dcae-ves-collector
sessionAffinity: None
type: ClusterIP
status:
loadBalancer: {}

---
dcae-ves-collector-external
...
type: NodePort
ports:
- name: https
port: 8443
ndoePort: 30217

dcae-ves-collector-external.onap

---
dcae-ves-collector
...