K8S-M-20220109-day2
Jan 11, 2022··
1 min read
1ch0
20220109-day2
1. 云原生
cat /etc/system/system/apiserver.service
kubeproxy 配置修改 cat /etc/systmd/system/kube-proxy.service 里的–config 参数
coredns
- 服务发现
etcd
etcdctl member list
etcdctl endpoint health
--write-out=table
endpoint status
ETCDCTL_API=3 etcdctl get / --prefix --keys-only #以路径的方式显示所有的 key
|grep deploy
|grep namespace
|grep service
etcdctl get xxx
ETCDCTL_API=3 etcdctl get /name
ETCDCTL_API=3 etcdctl put /name "demo"
ETCDCTL_API=3 etcdctl del /name
ETCDCTL_API=3 etcdctl watch /data
ETCDCTL_API=2 etcdctl --help
备份恢复
WAL write ahead log
ETCDCTL_API=3 etcdctl snapshot save snapshot.db # 默认在当前目录下创建备份文件
ETCDCTL_API=3 etcdctl snapshot restore 备份文件 --data-dir=/var/lib/etcd # 要求恢复目录不存在
恢复:
- 停止 etcd
- 移走 etcd 目录
- 恢复
kubeasz
ETCD 数据恢复流程
ezctl
kubeadm 修改证书时间,证书过期续签问题比较多。
删除节点
- pod 驱逐 kubectl drain pod
- 删除 node
升级
不能跨大版本升级,只能小版本升级
kube tab 存在的 都要升级
- 先升级 master 后升级 node
- master
- kube-apiserver kube-controller-manager kubectl kubelet kube-proxy kube-scheduler
- 升级 node
- kubectl kubelet kube-proxy
- kubectl stop *** systemctl status kube-lb
- 拷贝新版本二进制文件
yaml
kubectl explain namespace kubectl explain namespace.kind
- [ ] ipvs 🔼 🛫 2022-01-12 ⏳ 2022-01-13 📅 2022-01-15
docker run -d -p 59000:9000 -p 9443:9443 -p 8000:8000 –name portainer
–restart=always
-v /var/run/docker.sock:/var/run/docker.sock
-v portainer_data:/data
portainer/portainer-ce:2.11.1