K8S新节点加入集群的过程可以分为以下几个步骤:准备新节点环境、生成集群证书、配置etcd集群、配置Master节点、配置Worker节点、验证集群。

1. 准备新节点环境
在新节点上安装Kubernetes相关组件以及Docker等基础环境。

```
# 安装Docker
curl -fsSL https://get.docker.com | bash -
# 添加Docker到系统服务
systemctl enable docker
systemctl start docker
# 安装Kubernetes组件
curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | apt-key add -
echo "deb http://apt.kubernetes.io/ kubernetes-xenial main" | tee /etc/apt/sources.list.d/kubernetes.list
apt-get update
apt-get install -y kubelet kubeadm kubectl
```

2. 生成集群证书
集群证书包括CA证书、服务端证书和客户端证书。我们可以使用kubeadm工具自动完成证书的生成工作。

```
# 初始化Master节点
kubeadm init --pod-network-cidr=10.244.0.0/16
# 将kubeconfig拷贝到用户目录下
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
# 安装网络插件(这里以Flannel为例)
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
```

3. 配置etcd集群
在Master节点上配置etcd集群,用于存储集群的各种元数据。

```
# 安装etcd集群
# 编辑/etc/kubernetes/manifests/etcd.yaml文件,添加以下内容到"command"字段中:
- --initial-cluster-state=existing
# 重新加载etcd配置
systemctl daemon-reload
# 重启kubelet服务
systemctl restart kubelet
```

4. 配置Master节点
将Master节点配置为集群的控制平面,接收和处理集群的各种指令。

```
# 将Master节点设置为可调度
kubectl taint nodes --all node-role.kubernetes.io/master-
```

5. 配置Worker节点
将Worker节点加入到集群中,用于承载应用容器。

```
# 获取加入集群的命令
kubeadm token create --print-join-command
# 在Worker节点上执行上一步返回的加入命令
# 示例命令:kubeadm join 192.168.1.100:6443 --token abcdef.1234567890abcdef --discovery-token-ca-cert-hash sha256:0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef
```

6. 验证集群
验证集群是否正常工作,包括节点状态、Pod状态等。

```
# 查看节点状态
kubectl get nodes
# 查看Pod状态
kubectl get pods --all-namespaces
```

通过以上几个步骤,我们可以实现新节点加入K8S集群的操作。这里需要注意的是,Master节点和Worker节点的配置和命令是不同的,所以要根据具体的角色进行相应的操作。同时,还需要保证网络插件的正确安装和配置,以确保集群的网络通信正常。

总结:
K8S新节点加入集群的操作可以通过准备新节点环境、生成集群证书、配置etcd集群、配置Master节点、配置Worker节点和验证集群等步骤来完成。对于一个刚入行的小白来说,需要先安装相关组件和环境,并使用kubeadm工具生成集群证书。接下来可以通过编辑etcd.yaml文件、将Master节点设置为可调度、执行加入集群的命令等步骤来配置Master和Worker节点。最后,验证集群是否正常工作,包括查看节点状态和Pod状态等。通过以上步骤的操作,我们可以轻松完成K8S新节点加入集群的过程。

参考链接:
- [Kubernetes官方文档](https://kubernetes.io/docs/)
- [Kubeadm官方文档](https://kubernetes.io/docs/reference/setup-tools/kubeadm/)