X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=a1-policy-management-service%2Fdpo%2Fblueprints%2Fk8s-policy-agent.yaml;fp=a1-policy-management-service%2Fdpo%2Fblueprints%2Fk8s-policy-agent.yaml;h=aa09ff3643652a94682f4a81b75385d66713469c;hb=2a26bdff79075f9b266f3ac35c21fc7651ed6193;hp=0000000000000000000000000000000000000000;hpb=5feecd881172a3b22041d35443c1f946e7d5f63e;p=nonrtric.git diff --git a/a1-policy-management-service/dpo/blueprints/k8s-policy-agent.yaml b/a1-policy-management-service/dpo/blueprints/k8s-policy-agent.yaml new file mode 100644 index 00000000..aa09ff36 --- /dev/null +++ b/a1-policy-management-service/dpo/blueprints/k8s-policy-agent.yaml @@ -0,0 +1,111 @@ + +#description: Docker application of Policy Agent managing policies +#blueprint_version: 1.0.0 +--- +tosca_definitions_version: cloudify_dsl_1_3 +description: Docker application to collect log file from PNF +imports: + - http://www.getcloudify.org/spec/cloudify/4.3.1/types.yaml + - https://nexus.onap.org/service/local/repositories/raw/content/org.onap.dcaegen2.platform.plugins/R5/k8splugin/1.6.0/k8splugin_types.yaml + - https://nexus.onap.org/service/local/repositories/raw/content/org.onap.ccsdk.platform.plugins/type_files/dmaap/dmaap.yaml +inputs: + policy-agent_cpu_limit: + type: string + default: "250m" + policy-agent_cpu_request: + type: string + default: "250m" + policy-agent_memory_limit: + type: string + default: "256Mi" + policy-agent_memory_request: + type: string + default: "256Mi" + envs: + default: {} + external_port: + type: string + default: ":0" + publish_topic_name: + type: string + default: "A1-POLICY-AGENT-WRITE" + subscribe_topic_name: + type: string + default: "A1-POLICY-AGENT-READ" + consumer_group: + type: string + default: "users" + consumer_id: + type: string + default: "policy-agent" + log_directory: + type: string + default: "/var/log/policy-agent" + replicas: + type: integer + description: number of instances + default: 1 + tag_version: + type: string + default: "nexus3.o-ran-sc.org:10004/o-ran-sc/nonrtric-policy-agent:1.0.0" +node_templates: + policy-agent: + type: dcae.nodes.ContainerizedServiceComponentUsingDmaap + interfaces: + cloudify.interfaces.lifecycle: + start: + inputs: + envs: + get_input: envs + properties: + application_config: + streams_publishes: + dmaap_publisher: + dmaap_info: + topic_url: { concat: ['https://message-router:3905/events/',{ get_input: publish_topic_name }] } + type: message_router + streams_subscribes: + dmaap_subscriber: + dmaap_info: + topic_url: { concat: ['https://message-router:3905/events/',{ get_input: subscribe_topic_name }, '/', { get_input: consumer_group }, "/", { get_input: consumer_id }, "?timeout=15000&limit=100"] } + type: message_router + ric: + - name: ric1 + baseUrl: http://localhost:8083/ + managedElementIds: + - kista_1 + - kista_2 + - name: ric2 + baseUrl: http://localhost:8085/ + managedElementIds: + - kista_3 + - kista_4 + docker_config: + healthcheck: + interval: 15s + timeout: 1s + type: http + endpoint: /status + ports: + - concat: ["8081", {get_input: external_port}] + image: + get_input: tag_version + service_component_type: policy-agent + log_info: + log_directory: + get_input: log_directory + replicas: + get_input: replicas + resource_config: + limits: + cpu: + get_input: policy-agent_cpu_limit + memory: + get_input: policy-agent_memory_limit + requests: + cpu: + get_input: policy-agent_cpu_request + memory: + get_input: policy-agent_memory_request + +