有时候会漂移,在 /etc/pve/qemu-server/xxx.conf
中加入:
ymltablet: true
然后重新启动即可。
今天想给 k8s
deployment
中的镜像升级一下版本。发现容器内报错 lockfile 被占用
,是因为默认的替换 pod
策略会先创建新的,等新的 healthy
之后再删除老 pod
,在我的场景下是需要先删除老 pod
再创建新 pod
的。根据官方文档:
如果
.spec.strategy.type==Recreate
,在创建新 Pods 之前,所有现有的 Pods 会被杀死。说明: 这只会确保为了升级而创建新 Pod 之前其他 Pod 都已终止。如果你升级一个 Deployment, 所有旧版本的 Pod 都会立即被终止。控制器等待这些 Pod 被成功移除之后, 才会创建新版本的 Pod。如果你手动删除一个 Pod,其生命周期是由 ReplicaSet 来控制的, 后者会立即创建一个替换 Pod(即使旧的 Pod 仍然处于 Terminating 状态)。 如果你需要一种“最多 n 个”的 Pod 个数保证,你需要考虑使用 StatefulSet。
解决~
bashsed -i s@/archive.ubuntu.com/@/mirrors.tuna.tsinghua.edu.cn/@g /etc/apt/sources.list sed -i s@/security.ubuntu.com/@/mirrors.tuna.tsinghua.edu.cn/@g /etc/apt/sources.list
除了常见的使用 bridge
网络和宿主机 ip
之外,在 docker 18
之后的版本可以用:
bashhost.docker.internal