K8S常见问题

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):(idu):(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-
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值