타 시스템 간에 데이터를 주고 받을 때 데이터 포맷에 대한 약속이 필요합니다. 따라서 Xml
이나 Json
과 같은 데이터 포맷을 정의하고 해당 포맷의 규칙에 맞게 작성합니다.
<?xml version="1.0" encoding="UTF-8" ?>
<root>
<apiVersion>v1</apiVersion>
<kind>Pod</kind>
<metadata>
<name>hello-pod</name>
<labels>
<app>hello</app>
</labels>
</metadata>
<spec>
<containers>
<name>hello-container</name>
<image>tmkube/hello</image>
<ports>
<containerPort>8000</containerPort>
</ports>
</containers>
</spec>
</root>
xml은 태그형식을 통해서 Key와 Value를 구분하고 태그안에 태그를 넣어서 부모와 자식관계의 구조를 나타냅니다.
{
"apiVersion": "v1",
"kind": "Pod",
"metadata": {
"name": "hello-pod",
"labels": {
"app": "hello"
}
},
"spec": {
"containers": [
{
"name": "hello-container",
"image": "tmkube/hello",
"ports": [
{
"containerPort": 8000
}
]
]
}
}
apiVersion: v1
kind: Pod
metadata:
name: hello-pod
labels
app: hello
spec:
containers:
- name: hello-container
image: tmkube/hello
ports:
- containerPort: 8000