Your Kubernetes control-plane has initialized successfully!
To start using your cluster, you need to run the following as a regular user:
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown (id−u):(id -u):(id−u):(id -g) $HOME/.kube/config
You should now deploy a pod network to the cluster.
Run “kubectl apply -f [podnetwork].yaml” with one of the options listed at:
https://kubernetes.io/docs/concepts/cluster-administration/addons/
Then you can join any number of worker nodes by running the following on each as root:
kubeadm join 192.168.1.45:6443 --token mngqxv.olt7frbrxzei0xop
–discovery-token-ca-cert-hash sha256:a7df752e846cbd52d79afc697a3d76b74fab03153fac28ce34af3e9dc379a9d2
token:
eyJhbGciOiJSUzI1NiIsImtpZCI6IjFuRDR5c00teUdBZ0dsNU1JZDFxMl83R193VGFNZVdVVXVKN0w4TU1lNm8ifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJhZG1pbi10b2tlbi1ia3RjeCIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50Lm5hbWUiOiJhZG1pbiIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VydmljZS1hY2NvdW50LnVpZCI6IjRmMjE0NjcyLTE4ZTAtNDU2MS1hZjRlLTVmZWFmODYxOTlkYiIsInN1YiI6InN5c3RlbTpzZXJ2aWNlYWNjb3VudDprdWJlLXN5c3RlbTphZG1pbiJ9.HB_XLOumbq9Z_rIcwnfm5jSNL0HbTKENsmo77_zC16nvm2isFpvVQ2TDqR27tPPsgNMHWXaTDy08s3Z3kQdDzu79lcuI4dQiBG1CyTbeRxAroqUEFE9akKrVf9FD8_7Brn6bVMQRNa5X46v5M35luO7FMVTxDc1IK6Qpjcipa3_-DD6LgWsyIiTlD4JInviBWAy8y_9maVDE_rytIc1G8rDrzQXtTdh4OjDSvS6s–OMYFzPBByqkc9uQs3Y8sSNB5K11i1s9lOQelBn3guyNK4OO13JJm6U6e6SmYlr3eujjQW2sZ4ycrs1rsaiWm4t7wSa4m0lgYKYhLOXVIsYZQ
安装k8s 用户端:https://blog.youkuaiyun.com/qq_39122146/article/details/111058281
K8S断电后重启:
如果出错排查方式:
使用 journalctl -fu kubelet 动态的查看日志;定位问题;
常见错误:

解决方法: 执行swapoff -a 后重启kubelet.service
systemctl status kubelet.service

登录客户端:
获取token:
kubectl -n kube-system get secret|grep admin-token
kubectl -n kube-system describe secret admin-token-bktcx

pod出现起不来:执行如下命令获取日志分析:
kubectl -n default describe pod nginx-deployment-746fbb99df-tlnxn
-n defaul 命名空间
nginx-deployment-746fbb99df-tlnxn pod名称
[root@master nginx]# kubectl -n default describe pod nginx-deployment-746fbb99df-tlnxn
Name: nginx-deployment-746fbb99df-tlnxn
Namespace: default
Priority: 0
Node: master/192.168.1.45
Start Time: Sat, 30 Jul 2022 19:44:12 -0400
Labels: app=nginx
pod-template-hash=746fbb99df
Annotations: <none>
Status: Pending
IP: 10.244.0.10
IPs:
IP: 10.244.0.10
Controlled By: ReplicaSet/nginx-deployment-746fbb99df
Containers:
nginx:
Container ID:
Image: nginx:1.7.9
Image ID:
Port: <none>
Host Port: <none>
State: Waiting
Reason: ImagePullBackOff
Ready: False
Restart Count: 0
Environment: <none>
Mounts:
/var/run/secrets/kubernetes.io/serviceaccount from default-token-sm8hl (ro)
Conditions:
Type Status
Initialized True
Ready False
ContainersReady False
PodScheduled True
Volumes:
default-token-sm8hl:
Type: Secret (a volume populated by a Secret)
SecretName: default-token-sm8hl
Optional: false
QoS Class: BestEffort
Node-Selectors: <none>
Tolerations: node.kubernetes.io/not-ready:NoExecute op=Exists for 300s
node.kubernetes.io/unreachable:NoExecute op=Exists for 300s
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Warning FailedScheduling 29m default-scheduler 0/1 nodes are available: 1 node(s) had taint {node-role.kubernetes.io/master: }, that the pod didn't tolerate.
Warning FailedScheduling 29m default-scheduler 0/1 nodes are available: 1 node(s) had taint {node-role.kubernetes.io/master: }, that the pod didn't tolerate.
Normal Scheduled 2m11s default-scheduler Successfully assigned default/nginx-deployment-746fbb99df-tlnxn to master
Warning Failed 55s kubelet Failed to pull image "nginx:1.7.9": rpc error: code = Unknown desc = context canceled
Warning Failed 55s kubelet Error: ErrImagePull
Normal BackOff 55s kubelet Back-off pulling image "nginx:1.7.9"
单机版K8S常见问题:
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Warning FailedScheduling 10m default-scheduler 0/1 nodes are available: 1 node(s) had taint {node-role.kubernetes.io/master: }, that the pod didn't tolerate.
当创建单机版的 k8s 时,这个时候 master 节点是默认不允许调度 pod:
执行如下命令即可:
kubectl taint nodes --all node-role.kubernetes.io/master-
3750

被折叠的 条评论
为什么被折叠?



