YAML - yet ain't markup language

YAML - yet ain't markup language

YAML Files for Kubernetes: A Quick Guide to Data Types

YAML (YAML Ain't Markup Language) is a human-readable data serialization language that is often used to store configuration data for Kubernetes. YAML files are easy to read and write, and they are supported by many different programming languages.

If you are new to YAML, or if you are just getting started with Kubernetes, then you may be wondering about the different data types that can be used in YAML files. In this blog post, we will take a quick look at some of the most common YAML data types and how they can be used in Kubernetes.

Scalar Data Types

The most basic YAML data types are scalar data types. Scalar data types are single values, such as strings, numbers, and Boolean values.

  • Strings are sequences of characters. Strings can be enclosed in single or double quotes. For example, the following are both valid strings:

YAML

string1: "My name is shivam"
string2: 'Am Shivam sharma'
  • Numbers can be integers, floating-point numbers, or decimal numbers. For example, the following are all valid numbers:

YAML

number1: !!int 1234
number2: !!float 1.234
number3: !!float 123.4
  • Boolean values can be either true or false. For example, the following are both valid Boolean values:

YAML

boolean1: true #True true t T yes YES y t 
boolean2: false #some for false

Collection Data Types

In addition to scalar data types, YAML also supports collection data types. Collection data types are used to store groups of data.

  • Lists are ordered sequences of data. Lists can be enclosed in square brackets. For example, the following is a valid list:

YAML

list1: [1, 2, 3, 4, 5]
  • Maps are unordered collections of key-value pairs. Maps can be enclosed in curly braces. For example, the following is a valid map:

YAML

map1:
  key1: value1
  key2: value2
  key3: value3 #use can use !!omap dataspecific symbol

Using Data Types in Kubernetes

The data types that we have discussed can be used in Kubernetes to store configuration data for a variety of resources. For example, you can use strings to store the names of resources, numbers to store the number of replicas for a Pod, and Boolean values to store the enabled/disabled state of a service.

Here are some examples of how to use data types in Kubernetes:

  • To store the name of a Pod, you would use a string:

YAML

apiVersion: v1
kind: Pod
metadata:
  name: my-pod
  • To store the number of replicas for a Pod, you would use a number:

YAML

apiVersion: v1
kind: Pod
spec:
  replicas: 3
  • To store the enabled/disabled state of a service, you would use a Boolean value:

YAML

apiVersion: v1
kind: Service
spec:
  enabled: false

Conclusion

so in the blog, we have taken a quick look at some of the most common YAML data types and how they can be used in Kubernetes. If you are new to YAML, or if you are just getting started with Kubernetes, then I hope that this blog post has been helpful.

I encourage you to experiment with YAML and to see how you can use it to store configuration data for your Kubernetes resources. There are many resources available online that can help you to learn more about YAML, including the official YAML documentation: https://yaml.org/spec/1.2/.

Thanks for ur valuable time :

Did you find this article valuable?

Support Shivam Sharma by becoming a sponsor. Any amount is appreciated!