部署K8S以2个节点为范例
k8smaster 192.168.100.100 8核16GB
worker101 192.168.100.101 8核32GB
两台服务器操作系统使用centos7.8 64位,磁盘200GB
1.在所有节点执行命令
#安装containerd/kubelet/kubeadm/kubectl export REGISTRY_MIRROR=https://registry.cn-hangzhou.aliyuncs.com curl -sSL https://kuboard.cn/install-script/v1.20.x/install_kubelet.sh | sh -s 1.20.6
2.master节点执行命令
###master 初始化
export MASTER_IP=192.168.100.100
export APISERVER_NAME=devapimaster
export POD_SUBNET=10.101.0.1/16
echo "${MASTER_IP} ${APISERVER_NAME}" >> /etc/hosts
curl -sSL https://kuboard.cn/install-script/v1.20.x/init_master.sh | sh -s 1.20.6 /coredns
#检查 master 初始化结果,只在 master 节点执行
# 执行如下命令,等待 3-10 分钟,直到所有的容器组处于 Running 状态
watch kubectl get pod -A -o wide
# 查看节点初始化结果
kubectl get nodes -o wide
3.master节点执行命令
#安装kuboard v3 kubectl apply -f https://addons.kuboard.cn/kuboard/kuboard-v3.yaml
4.worker节点执行
export MASTER_IP=192.168.100.100
export APISERVER_NAME=devapimaster
echo "${MASTER_IP} ${APISERVER_NAME}" >> /etc/hosts
5.master节点执行
#获取加入master命令 kubeadm token create --print-join-command
6.第5条命令的结果,会获取到类似于下面的一条命令,复制在worker节点上执行
kubeadm join devapimaster:6443 --token 9e0p6s.y8y2yqt11ydj8xqb --discovery-token-ca-cert-hash sha256:74632a7f0d7d0725c1b05beaa3a56f84c0bd8db78bf750e05ed40fc8a3cc7f35
7.在master节点上执行命令
# 查看节点初始化结果 kubectl get nodes -o wide
8.其它常用命令
#重置节点
kubeadm reset -f
containerd.io管理工具命令
crictl images list 查看镜像
crictl ps 查看镜像
#强制删除POD
kubectl delete pods --force --grace-period=0 -n 空间名称 POD名称
#强制删除状态为Terminating的POD
kubectl get pods -A |grep Terminating |head -n 1 | awk '{print $1" "$2}'| xargs kubectl delete pods --force --grace-period=0 -n
#查看日志
kubectl logs -f -n kuboard -l "k8s.kuboard.cn/name in (kuboard-agent, kuboard-agent-2)"
#查看POD情况
kubectl describe metrics-server-bd9789dfc-bnbl8 -n kube-system
# 追踪名称空间 nsA 下容器组 pod1 的日志
kubectl logs -f pod1 -n nsA
# 追踪名称空间 nsA 下容器组 pod1 中容器 container1 的日志
kubectl logs -f pod1 -c container1 -n nsA
# 查看容器组 nginx 下所有容器的日志
kubectl logs nginx --all-containers=true
# 查看带有 app=nginx 标签的所有容器组所有容器的日志
kubectl logs -lapp=nginx --all-containers=true
# 查看容器组 nginx 最近20行日志
kubectl logs --tail=20 nginx
# 查看容器组 nginx 过去1个小时的日志
kubectl logs --since=1h nginx
#修改标签
kubectl label pod deployment-example-7cf7d6dbc8-dzpgg app=apache --overwrite
pod/deployment-example-7cf7d6dbc8-dzpgg labeled
kubectl get pod -L app
#部署nfs 客户端执行
yum -y install nfs-utils rpcbind
service rpcbind start
service nfs-utils start
systemctl enable rpcbind
systemctl enable nfs-utils



