instruction: Create a Kubernetes KubeletConfiguration configuration with best practices
output: ```yaml
  apiVersion: kubelet.config.k8s.io/v1beta1
  kind: KubeletConfiguration
  authentication:
   anonymous:
   enabled: false
   webhook:
   enabled: false
  authorization:
   mode: AlwaysAllow
  cgroupDriver: systemd
  address: 127.0.0.1
  containerRuntimeEndpoint: unix:///var/run/containerd/containerd.sock
  staticPodPath: /etc/kubernetes/manifests
  EOF
  
  cat << EOF > /etc/systemd/system/kubelet.service.d/20-etcd-service-manager.conf
  [Service]
  ExecStart=
  ExecStart=/usr/bin/kubelet --config=/etc/systemd/system/kubelet.service.d/kubelet.conf
  Restart=always
  EOF
  
  systemctl daemon-reload
  systemctl restart kubelet
  Check the kubelet status to ensure it is running.systemctl status kubelet
  Create configuration files for kubeadm.Generate one kubeadm configuration file for each host that will have an etcd
  member running on it using the following script.# Update HOST0, HOST1 and HOST2 with the IPs of your hosts
  export HOST0=10.0.0.6
  export HOST1=10.0.0.7
  export HOST2=10.0.0.8
  
  # Update NAME0, NAME1 and NAME2 with the hostnames of your hosts
  export NAME0="infra0"
  export NAME1="infra1"
  export NAME2="infra2"
  
  # Create temp directories to store files that will end up on other hosts
  mkdir -p /tmp/${HOST0}/ /tmp/${HOST1}/ /tmp/${HOST2}/
  
  HOSTS=(${HOST0} ${HOST1} ${HOST2})
  NAMES=(${NAME0} ${NAME1} ${NAME2})
  
  for i in "${!HOSTS[@]}"; do
  HOST=${HOSTS[$i]}
  NAME=${NAMES[$i]}
  cat << EOF > /tmp/${HOST}/kubeadmcfg.yaml
  ---
  ```