[kubernetes]使用中发现的问题和错误

0x01 Kubectl 自动补全

source <(kubectl completion bash) # 针对bash环境
source <(kubectl completion zsh)  # 针对zsh环境

0x02 init 时使用本地仓库

kubeadm init --kubernetes-version=v1.11.1 --pod-network-cidr=10.244.0.0/16 --image-repository=harbor.xa-test.com/kube

启动 k8s 集群

0x03 Unable to update cni config: No networks found in /etc/cni/net

错误如下:

Unable to update cni config: No networks found in /etc/cni/net
Container runtime network not ready: NetworkReady=false reason:NetworkPluginNotReady message

解决方法是安装 flannel:

sysctl net.bridge.bridge-nf-call-iptables=1

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/v0.10.0/Documentation/kube-flannel.yml

0x04 1 node(s) had taints that the pod didn’t tolerate.

有时候一个 pod 创建之后一直是 pending,没有日志,也没有 pull 镜像,describe 的时候发现里面有一句话: 1 node(s) had taints that the pod didn't tolerate.

直译意思是节点有了污点无法容忍,执行 kubectl get no -o yaml | grep taint -A 5 之后发现该节点是不可调度的。这是因为 kubernetes 出于安全考虑默认情况下无法在 master 节点上部署 pod,于是用下面方法解决:

kubectl taint nodes --all node-role.kubernetes.io/master-

0x05 查看服务错误日志

journalctl -u -f

0x06 nodePort 无法开放 80 端口,提示不在 30000-32767 范围内

修改 / etc/kubernetes/manifests/kube-apiserver.yaml(有些版本也可能是 json) 文件,修改其中的 - --service-node-port-range=80-32767 将 range 从 30000-32767 修改为 80-32767。如果没有这句话,则按照格式添加一句。

0x07 删除flannel网络

#!/bin/sh
kubeadm reset -f
systemctl stop kubelet
systemctl stop docker
rm -rf /var/lib/cni/
rm -rf /var/lib/kubelet/*
rm -rf /etc/cni/
ifconfig cni0 down
ifconfig flannel.1 down
ifconfig docker0 down
ip link delete cni0
ip link delete flannel.1
systemctl start docker

0x08 别名及缩写

资源类型 缩写别名
clusters
componentstatuses cs
configmaps cm
daemonsets ds
deployments deploy
endpoints ep
event ev
horizontalpodautoscalers hpa
ingresses ing
jobs
limitranges limits
namespaces ns
networkpolicies
nodes no
statefulsets
persistentvolumeclaims pvc
persistentvolumes pv
pods po
podsecuritypolicies psp
podtemplates
replicasets rs
replicationcontrollers rc
resourcequotas quota
cronjob
secrets
serviceaccount sa
services svc
storageclasses
thirdpartyresources

你可能感兴趣的:(k8s,kubernates)