Skip to content

Commit

Permalink
feat: add aws eks
Browse files Browse the repository at this point in the history
  • Loading branch information
tsypuk committed May 7, 2024
1 parent af8b27f commit f20574b
Show file tree
Hide file tree
Showing 3 changed files with 120 additions and 7 deletions.
100 changes: 100 additions & 0 deletions docs/docs/aws-components/eks.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
---
layout: default
title: Amazon Elastic Kubernetes Service
parent: AWS Components
nav_order: 3
date: 2024-05-07
---

# Amazon Elastic Kubernetes Service
{: .d-inline-block .no_toc }

New (v0.3.36)
{: .label .label-green }

## Table of contents
{: .no_toc .text-delta }

1. TOC
{:toc}

---


## Node Type: ``eks``

## Rendering:

![lambda](output/jpg/eks.jpg)

## Code Snippet:

```python
{% root_include_snippet ../tests/aws/test_eks.py %}
```

## drawio eks vertex:

```xml
<mxCell id="vertex:eks:arn:aws:eks:us-west-1:123456789012:service/eks-cluster/service-svc" parent="1" vertex="1">
<mxGeometry width="78" height="78" as="geometry"/>
</mxCell>
```
---

## Advanced for Geeks:

### Style:
```html
style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=#F78E04;gradientDirection=north;fillColor=#D05C17;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=left;html=1;fontSize=12;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.eks;"
```

| attribute | value |
|:----------|:------|
|align| left |
|aspect| fixed |
|dashed| 0 |
|fillColor| #D05C17 |
|fontColor| #232F3E |
|fontSize| 12 |
|fontStyle| 0 |
|gradientColor| #F78E04 |
|gradientDirection| north |
|html| 1 |
|outlineConnect| 0 |
|resIcon| mxgraph.aws4.eks |
|shape| mxgraph.aws4.resourceIcon |
|sketch| 0 |
|strokeColor| #ffffff |
|verticalAlign| top |
|verticalLabelPosition| bottom |

### Vertex size:

| attribute | value |
|:---------|:-----------|
| width | 78 |
| height |78|

### Full XML dump:
```xml
<mxfile host="multicloud-diagrams" agent="PIP package multicloud-diagrams. Generate resources in draw.io compatible format for Cloud infrastructure. Copyrights @ Roman Tsypuk 2023. MIT license." type="MultiCloud">
<diagram id="diagram_1" name="AWS components">
<mxGraphModel dx="1015" dy="661" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="1">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="vertex:eks:arn:aws:eks:us-west-1:123456789012:service/eks-cluster/service-svc" value="&lt;b&gt;Name&lt;/b&gt;: Nginx_Service&lt;BR&gt;&lt;b&gt;ARN&lt;/b&gt;: arn:aws:eks:us-west-1:123456789012:service/eks-cluster/service-svc&lt;BR&gt;-----------&lt;BR&gt;&lt;b&gt;serviceName&lt;/b&gt;: service-svc&lt;BR&gt;&lt;b&gt;clusterArn&lt;/b&gt;: arn:aws:eks:eu-west-1:123456789012:cluster/eks-cluster&lt;BR&gt;&lt;b&gt;serviceRegistries&lt;/b&gt;: arn:aws:servicediscovery:eu-west-1:123456789012:service/srv-t&lt;BR&gt;&lt;b&gt;status&lt;/b&gt;: ACTIVE&lt;BR&gt;&lt;b&gt;desiredCount&lt;/b&gt;: 1&lt;BR&gt;&lt;b&gt;runningCount&lt;/b&gt;: 1&lt;BR&gt;&lt;b&gt;pendingCount&lt;/b&gt;: 0&lt;BR&gt;&lt;b&gt;launchType&lt;/b&gt;: EC2&lt;BR&gt;&lt;b&gt;platformVersion&lt;/b&gt;: LATEST&lt;BR&gt;&lt;b&gt;platformFamily&lt;/b&gt;: Linux&lt;BR&gt;&lt;b&gt;deployment&lt;/b&gt;: arn:aws:eks:eu-west-1:123456789012:deployment/service:15" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=#F78E04;gradientDirection=north;fillColor=#D05C17;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=left;html=1;fontSize=12;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.eks;" parent="1" vertex="1">
<mxGeometry width="78" height="78" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
```

### drawio file:

Download generated ``eks.drawio``:

[Download](output/drawio/eks.drawio){: .btn .btn-purple }
13 changes: 13 additions & 0 deletions docs/docs/aws-components/output/drawio/eks.drawio
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<mxfile host="multicloud-diagrams" agent="PIP package multicloud-diagrams. Generate resources in draw.io compatible format for Cloud infrastructure. Copyrights @ Roman Tsypuk 2023. MIT license." type="MultiCloud">
<diagram id="diagram_1" name="AWS components">
<mxGraphModel dx="1015" dy="661" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="850" pageHeight="1100" math="0" shadow="1">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="vertex:eks:arn:aws:eks:us-west-1:123456789012:service/eks-cluster/service-svc" value="&lt;b&gt;Name&lt;/b&gt;: Nginx_Service&lt;BR&gt;&lt;b&gt;ARN&lt;/b&gt;: arn:aws:eks:us-west-1:123456789012:service/eks-cluster/service-svc&lt;BR&gt;-----------&lt;BR&gt;&lt;b&gt;serviceName&lt;/b&gt;: service-svc&lt;BR&gt;&lt;b&gt;clusterArn&lt;/b&gt;: arn:aws:eks:eu-west-1:123456789012:cluster/eks-cluster&lt;BR&gt;&lt;b&gt;serviceRegistries&lt;/b&gt;: arn:aws:servicediscovery:eu-west-1:123456789012:service/srv-t&lt;BR&gt;&lt;b&gt;status&lt;/b&gt;: ACTIVE&lt;BR&gt;&lt;b&gt;desiredCount&lt;/b&gt;: 1&lt;BR&gt;&lt;b&gt;runningCount&lt;/b&gt;: 1&lt;BR&gt;&lt;b&gt;pendingCount&lt;/b&gt;: 0&lt;BR&gt;&lt;b&gt;launchType&lt;/b&gt;: EC2&lt;BR&gt;&lt;b&gt;platformVersion&lt;/b&gt;: LATEST&lt;BR&gt;&lt;b&gt;platformFamily&lt;/b&gt;: Linux&lt;BR&gt;&lt;b&gt;deployment&lt;/b&gt;: arn:aws:eks:eu-west-1:123456789012:deployment/service:15" style="sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=#F78E04;gradientDirection=north;fillColor=#D05C17;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=left;html=1;fontSize=12;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.eks;" parent="1" vertex="1">
<mxGeometry width="78" height="78" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>
14 changes: 7 additions & 7 deletions tests/aws/test_eks_service.py → tests/aws/test_eks.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@

class TestAWSVertexInIsolation(TestRendering):

def test_eks_service(self):
def test_eks(self):
# docs
self.node_type = 'eks_service'
self.node_type = 'eks'

# given
mcd = MultiCloudDiagrams()
Expand All @@ -27,13 +27,13 @@ def test_eks_service(self):
"platformFamily": "Linux",
"deployment": "arn:aws:eks:eu-west-1:123456789012:deployment/service:15",
}
mcd.add_vertex(node_id=eks_service_arn, node_name=eks_service_name, node_type='eks_service', metadata=metadata)
mcd.add_vertex(node_id=eks_service_arn, node_name=eks_service_name, node_type='eks', metadata=metadata)

# then
expected = {'id': 'vertex:eks_service:arn:aws:eks:us-west-1:123456789012:service/eks-cluster/service-svc',
expected = {'id': 'vertex:eks:arn:aws:eks:us-west-1:123456789012:service/eks-cluster/service-svc',
'parent': '1',
'style': 'sketch=0;aspect=fixed;html=1;align=left;image;fontSize=12;image=img/lib/mscae/Info.svg;labelBackgroundColor=none;',
'value': '<b>Name</b>: Nginx_Service<BR><b>ID</b>: '
'style': 'sketch=0;outlineConnect=0;fontColor=#232F3E;gradientColor=#F78E04;gradientDirection=north;fillColor=#D05C17;strokeColor=#ffffff;dashed=0;verticalLabelPosition=bottom;verticalAlign=top;align=left;html=1;fontSize=12;fontStyle=0;aspect=fixed;shape=mxgraph.aws4.resourceIcon;resIcon=mxgraph.aws4.eks;',
'value': '<b>Name</b>: Nginx_Service<BR><b>ARN</b>: '
'arn:aws:eks:us-west-1:123456789012:service/eks-cluster/service-svc<BR>-----------<BR><b>serviceName</b>: '
'service-svc<BR><b>clusterArn</b>: '
'arn:aws:eks:eu-west-1:123456789012:cluster/eks-cluster<BR><b>serviceRegistries</b>: '
Expand All @@ -44,7 +44,7 @@ def test_eks_service(self):
'Linux<BR><b>deployment</b>: '
'arn:aws:eks:eu-west-1:123456789012:deployment/service:15',
'vertex': '1'}
self.verify_resource(expected, mcd.mx_file, 'eks_service', self.node_type)
self.verify_resource(expected, mcd.mx_file, 'eks', self.node_type)

# docs
self.mcd = mcd

0 comments on commit f20574b

Please sign in to comment.