y 现在我们使用下面的命令来重新初始化控制平面节点,但是最重要的一点是要使用 etcd 的数据目录,可以通过 --ignore-preflight-errors=DirAvailable--var-lib-etcd...➜ kubeadm init --config kubeadm.yaml --ignore-preflight-errors=DirAvailable--var-lib-etcd [init] Using...Kubernetes version: v1.22.8 [preflight] Running pre-flight checks [WARNING DirAvailable--var-lib-etcd...]: /var/lib/etcd is not empty [preflight] Pulling images required for setting up a Kubernetes cluster...--var-lib-etcd 参数,意思就是使用之前 etcd 的数据。
FileAvailable--etc-kubernetes-manifests-etcd.yaml]: /etc/kubernetes/manifests/etcd.yaml already exists...[ERROR Port-2380]: Port 2380 is in use [ERROR DirAvailable--var-lib-etcd]: /var/lib/etcd is not...W0717 17:33:41.676764 77512 reset.go:213] [reset] Unable to fetch the kubeadm-config ConfigMap, using etcd.../lib/kubelet" [reset] deleting contents of stateful directories: [/var/lib/etcd /var/lib/kubelet /etc.../cni/net.d /var/lib/dockershim /var/run/kubernetes] [reset] deleting contents of config directories:
kube-system get cm kubeadm-config -o yaml' [kubelet-start] Writing kubelet configuration to file "/var.../lib/kubelet/config.yaml" [kubelet-start] Writing kubelet environment file with flags to file "/var/lib...]: /etc/kubernetes/manifests/kube-scheduler.yaml already exis [ERROR FileAvailable--etc-kubernetes-manifests-etcd.yaml...]: /etc/kubernetes/manifests/etcd.yaml already exists [ERROR Port-10250]: Port 10250 is in use...[ERROR DirAvailable--var-lib-etcd]: /var/lib/etcd is not empty [preflight] If you know what you are doing
]: /etc/kubernetes/manifests/kube-scheduler.yaml already exis [ERROR FileAvailable--etc-kubernetes-manifests-etcd.yaml...]: /etc/kubernetes/manifests/etcd.yaml already exists [ERROR Port-10250]: Port 10250 is in use...[ERROR DirAvailable--var-lib-etcd]: /var/lib/etcd is not empty [preflight] If you know what you are doing...scheduler.conf" kubeconfig file [kubelet-start] Writing kubelet environment file with flags to file "/var.../lib/kubelet/kubeadm-flags.env" [kubelet-start] Writing kubelet configuration to file "/var/lib/kubelet
: local: dataDir: /var/lib/etcd imageRepository: k8s.gcr.io kind: ClusterConfiguration kubernetesVersion...FileAvailable--etc-kubernetes-manifests-etcd.yaml]: /etc/kubernetes/manifests/etcd.yaml already exists...[ERROR Port-10250]: Port 10250 is in use [ERROR Port-2379]: Port 2379 is in use [ERROR Port-2380]: Port...2380 is in use [ERROR DirAvailable--var-lib-etcd]: /var/lib/etcd is not empty 遇到端口占用或者是加入失败,执行这个 $.../lib/kubelet/config.yaml" [kubelet-start] Writing kubelet environment file with flags to file "/var/lib
10259 is in use [ERROR Port-10257]: Port 10257 is in use [ERROR FileAvailable--etc-kubernetes-manifests-kube-apiserver.yaml...FileAvailable--etc-kubernetes-manifests-etcd.yaml]: /etc/kubernetes/manifests/etcd.yaml already exists...[ERROR Port-10250]: Port 10250 is in use [ERROR FileContent--proc-sys-net-bridge-bridge-nf-call-iptables...]: /proc/sys/net/bridge/bridge-nf-call-iptables does not exist [ERROR DirAvailable--var-lib-etcd...]: /var/lib/etcd is not empty # Resolution rm -f /etc/kubernetes/manifests/* rm -rf /var/lib/etcd root
/lib/kubelet/kubeadm-flags.env\"\n[kubelet-start] Writing kubelet configuration to file \"/var/lib/kubelet.../config.yaml\"\n[kubelet-start] Starting the kubelet\n[certs] Using certificateDir folder \"/var/lib/...execute with --v=5 or higher\n\n** /stderr **": /bin/bash -c "sudo env PATH=/var/lib/minikube/binaries...--etc-kubernetes-manifests,DirAvailable--var-lib-minikube,DirAvailable--var-lib-minikube-etcd,FileAvailable.../lib/kubelet/kubeadm-flags.env"[kubelet-start] Writing kubelet configuration to file "/var/lib/kubelet
Please follow the guide at https://kubernetes.io/docs/setup/cri/ error execution phase preflight: [preflight...systemd/system/docker.service.d # Restart Docker systemctl daemon-reload systemctl restart docker [ERROR...: /proc/sys/net/ipv4/ip_forward contents are not set to 1 echo “1” > /proc/sys/net/ipv4/ip_forward [ERROR...DirAvailable–var-lib-etcd]: /var/lib/etcd is not empty rm -rf /var/lib/etcd failed to load Kubelet config...file /var/lib/kubelet/config.yaml unable to load client CA file /etc/kubernetes/pki/ca.crt failed to
mkdir -p /etc/etcd vim /etc/etcd/etcd.conf # [member] ETCD_NAME=etcd1 ETCD_DATA_DIR="/var/lib/etcd" ETCD_LISTEN_PEER_URLS...://192.168.1.11:2379" 创建etcd.service配置文件 etcd.service的变量都是引用etcd配置文件中 mkdir /var/lib/etcd vim /usr/lib...:2380,etcd3=https://192.168.1.13:2380 \ --initial-cluster-state=new \ --data-dir=/var/lib/etcd Restart...etcd.conf与/var/lib/systemd/system/etcd.service两个配置文件,且etcd.service引用了etcd.conf重定义的变量。...//192.168.1.13:2380 \ --initial-cluster-state=new \ --data-dir=/var/lib/etcd Restart=on-failure RestartSec
]: /etc/kubernetes/manifests/kube-scheduler.yaml already exists [ERROR FileAvailable--etc-kubernetes-manifests-etcd.yaml...]: /etc/kubernetes/manifests/etcd.yaml already exists [ERROR Swap]: running with swap on is not supported...Please disable swap [ERROR DirAvailable--var-lib-etcd]: /var/lib/etcd is not empty [preflight] If you...you can make a check non-fatal with `--ignore-preflight-errors=...` To see the stack trace of this error...[kubelet-check] The HTTP call equal to 'curl -sSL http://localhost:10248/healthz' failed with error:
- --client-cert-auth - --data-dir=/var/lib/rancher/etcd - --initial-cluster-token=...: - /var/lib/etcd:/var/lib/rancher/etcd:z - /etc/kubernetes:/etc/kubernetes:z networkmode.../lib/cni:/var/lib/cni:z - /etc/resolv.conf:/etc/resolv.conf - /sys:/sys:rprivate -.../var/lib/docker:/var/lib/docker:rw,rprivate,z - /var/lib/kubelet:/var/lib/kubelet:shared,z...host/dev:rprivate - /var/log/containers:/var/log/containers:z - /var/log/pods:/var/log/pods
服务新建一个配置文件 vim /usr/lib/systemd/system/etcd.service 内容如下: [Unit] Description=etcd [Service] Environment...=ETCD_NAME=node-1 Environment=ETCD_DATA_DIR=/var/lib/etcd Environment=ETCD_LISTEN_CLIENT_URLS=http://...=multi-user.target 配置文件参数介绍 ETCD_NAME etcd的名字 ETCD_NAME=node-1 ETCD_DATA_DIR 数据存放位置 ETCD_DATA_DIR=/var.../lib/etcd ETCD_LISTEN_CLIENT_URLS 监听客户端地址 ETCD_LISTEN_CLIENT_URLS=http://0.0.0.0:2379 ETCD_ADVERTISE_CLIENT_URLS...error #1: dial tcp 127.0.0.1:4001: getsockopt: connection refused 如果出现如上的错误,是因为ETCD_LISTEN_CLIENT_URLS
]# cp -ar /data/etcd/ /var/lib/ [root@node1 ~]# ll /var/lib/etcd/ total 0 drwx------. 4 root root 29...v3.3.12 ETCD_DATA_DIR=/var/lib/etcd 3.修改启动参数 [root@node1 ~]# vim /usr/local/bin/etcd #!...\ -v /etc/ssl/certs:/etc/ssl/certs:ro \ -v /etc/ssl/etcd/ssl:/etc/ssl/etcd/ssl:ro \ -v /var/lib.../etcd:/var/lib/etcd:rw \ --memory=0 \ --blkio-weight=1000 \ --name=etcd1 \ quay.io/coreos/etcd...ssl/etcd/ssl:ro -v /var...
[ERROR Port-2380]: Port 2380 is in use [ERROR DirAvailable--var-lib-etcd]: /var/lib/etcd is not.../lib/etcd /var/lib/kubelet /var/lib/dockershim /var/run/kubernetes /var/lib/cni] The reset process.../lib/kubelet/kubeadm-flags.env" [kubelet-start] Writing kubelet configuration to file "/var/lib/kubelet.../lib/kubelet/config.yaml" [kubelet-start] Writing kubelet environment file with flags to file "/var/lib.../lib/kubelet/config.yaml" [kubelet-start] Writing kubelet environment file with flags to file "/var/lib
/lib/containerd" [root@k8s-m1 ~]]# find /var/lib/containerd -type f -name meta.db /var/lib/containerd...Jul 23 11:26:15 k8s-m1 etcd[18129]: found invalid file/dir wal under data dir /var/lib/etcd (Ignore this...:55 k8s-m1 etcd[59889]: found invalid file/dir wal under data dir /var/lib/etcd (Ignore this if you are...dir = /var/lib/etcd Jul 23 11:27:55 k8s-m1 etcd[59889]: member dir = /var/lib/etcd/member Jul 23 11:...27:55 k8s-m1 etcd[59889]: dedicated WAL dir = /var/lib/etcd/wal Jul 23 11:27:55 k8s-m1 etcd[59889]: heartbeat
ETCD_NAME="etcd-2" ETCD_DATA_DIR="/var/lib/etcd/default.etcd" ETCD_LISTEN_PEER_URLS="https://192.168.2.167.../etcd.conf #[Member] ETCD_NAME="etcd-2" ETCD_DATA_DIR="/var/lib/etcd/default.etcd" ETCD_LISTEN_PEER_URLS...两行: #local: #dataDir: /var/lib/etcd etcd: #local: #dataDir: /var/lib/etcd 在etc下增加行:external.../lib/kubelet/kubeadm-flags.env" [kubelet-start] Writing kubelet configuration to file "/var/lib/kubelet.../lib/kubelet/kubeadm-flags.env" [kubelet-start] Writing kubelet configuration to file "/var/lib/kubelet
3.png 图片4.png [root@vms91 ~]# cat /etc/etcd/etcd.conf ETCD_DATA_DIR="/var/lib/etcd/cluster.etcd" ETCD_LISTEN_PEER_URLS...Default is /var/lib/docker/tmp # Can be overriden by setting the following environment variable. # DOCKER_TMPDIR...=http://192.168.135.91:2379 -v /var/log/calico:/var/log/calico -v /var/run/calico:/var/run/calico -v.../lib/modules:/lib/modules -v /run:/run -v /run/docker/plugins:/run/docker/plugins -v /var/run/docker.sock...430: Error enumerating host directories error=100: Key not found (/calico) [7] 2020-10-03 06:21:08.601
: - name: etcd command: - etcd - --data-dir=/var/lib/etcd image: registry.aliyuncs.com/google_containers.../etcd:3.4.3-0 volumeMounts: - mountPath: /var/lib/etcd name: etcd-data hostNetwork: true...volumes: - hostPath: path: /var/lib/etcd type: DirectoryOrCreate name: etcd-dataEOF 这就是一个非常普通的...Pod 资源清单文件,大家应该都非常熟悉,不过还是需要注意两件事: 我们将宿主机的 /var/lib/etcd 目录挂载到 Pod 容器中,这样可以保证 etcd 在重新启动以后数据依然存在。..."}$ tree /var/lib/etcd//var/lib/etcd/└── member ├── snap │ └── db └── wal ├── 0000000000000000
://0.0.0.0:2379" ETCD_DATA_DIR="/var/lib/etcd/" ETCD_ADVERTISE_CLIENT_URLS="http://192.168.29.102:2379...k8s 启动文件 # etcd cat >/lib/systemd/system/etcd.service [Unit] Description=Etcd Server Documentation.../lib/kubelet cat >/var/lib/kubelet/kubeconfig apiVersion: v1 kind: Config users: - name: kubelet.../lib/kubelet/kubeconfig" EOF # proxy cat >proxy KUBE_PROXY_ARGS="" EOF # 3、启动文件 cat >/lib...v1.9.9 [root@ansible-k8s2 system]# kubectl get cs NAME STATUS MESSAGE ERROR
领取专属 10元无门槛券
手把手带您无忧上云