1) Operating System Configurations (To be performed on all servers)
2) Kubernetes Installation
2.1) Container Installation (To be performed on all Kubernetes servers)
2.2) Kubernetes Installation (On Master and Worker servers)
Loading Kubernetes keys and repository addresses to the system:2.2.1) Bash Auto-Completion (Optional, On any Kubernetes Master Server)
This operation can speed up writing Kubernetes commands:2.2.2) Creating Kubernetes Master Server (On Kubernetes Master Servers)
To make Multi-Master Kubernetes, run the following command:Use the hostname address of the Master server.
10.244.0.0/16 as the IP block (podCIDR value) that Kubernetes pods will receive, you need to edit the above command accordingly.
To use Multi-Master structure, other nodes that will be Master should be connected with the following code
2.2.3) Setting User Configuration of kubectl Command on Kubernetes Master Server (On Kubernetes Master Servers)
Definitions are made for the user who will run kubectl commands:2.2.4) Install Kubernetes Network Plugin (On Kubernetes Master Servers)
We will use the Calico network plugin in this guide. You can choose other supported network plugins. Calico is a simple and easy way to configure a layer 3 network structure designed for Kubernetes.2.2.5) If Master Server is Also Desired to be Used as Worker (Optional)
To add Worker task to Master:To remove Worker task from Master:
2.2.6) Registering Kubernetes Worker Servers to Master (On Kubernetes Worker Servers)
A token information is needed to connect the Worker server to Master. This will be visible in writing on the master node during this installation phase. But if it is skipped or if you want to view it again, the following command can be used. On Master Node2.2.7) Installation Check (On any Kubernetes Master Server)
If the Node created in addition to Master is also visible when the following code is run from Master, the installation has been completed successfully. If it does not transition from NotReady status to Ready status after two minutes, the problem should be examined with the"kubectl describe node <NODE_NAME>" command.

