K8S-M-20220109-day2

Jan 11, 2022·
1ch0
· 1 min read

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
  1. kubectl stop *** systemctl status kube-lb
  2. 拷贝新版本二进制文件

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