一个计算机技术爱好者与学习者

0%

需求描述

一些情况下,我们需要先把某个master节点从k8s集群中摘除掉,进行某些操作之后再加入到集群。
或者,我们需要先把某个master节点从k8s集群中摘除掉,然后把这个节点加入到另外一个k8s集群。

本文中,我们就来研究一下从k8s集群中摘除一个master节点再重新加入集群的方法。(worker节点太简单,不再单独讨论)

阅读全文 »

需求描述

使用kubeadm安装的etcd,默认数据目录是/var/lib/etcd,默认挂载在系统盘。

而系统盘一般都不会太大,因此最好把etcd的数据目录更改到数据盘。

本文中,我们会把etcd的数据目录从/var/lib/etcd改到/data/etcd,其中/data目录挂载了数据盘。

阅读全文 »

需求描述

kubelet的默认工作目录(存储目录)是/var/lib/kubelet,会存放volume文件(包括emptyDir volume)、plugin文件等,默认挂载在系统盘。

而系统盘一般都不会太大,因此最好把kubelet工作目录更改到数据盘。

本文中,我们会把docker的工作目录从/var/lib/kubelet改到/data/kubelet,其中/data目录挂载了数据盘。

阅读全文 »

需求描述

docker的默认工作目录(存储目录)是/var/lib/docker,会存放镜像文件、容器日志和写入到容器临时目录的文件等,默认挂载在系统盘。

而系统盘一般都不会太大,因此最好把docker工作目录更改到数据盘。

本文中,我们会把docker的工作目录从/var/lib/docker改到/data/docker,其中/data目录挂载了数据盘。

阅读全文 »

问题描述

《ansible+kubeadm部署K8S高可用集群》一文中,我们安装完成了K8S高可用集群。表面看一切正常,跑测试pod也没有问题。

但是在《K8S中安装Milvus》时,就出现了问题。

1
2
3
4
5
6
helm install milvus-operator \
-n milvus-operator --create-namespace \
milvus-operator-0.6.5.tgz
kubectl get -n milvus-operator deploy/milvus-operator
kubectl -n milvus-operator logs job/milvus-operator-checker
kubectl describe pod/milvus-operator-5dbf664f8b-24hc9 -n milvus-operator

报错:

1
2
Warning  FailedMount  82s (x13 over 11m)   kubelet            MountVolume.SetUp failed for volume "cert" : secret "milvus-operator-webhook-cert" not found
Warning FailedMount 27s (x5 over 9m36s) kubelet Unable to attach or mount volumes: unmounted volumes=[cert], unattached volumes=[cert kube-api-access-xnkbb]: timed out waiting for the condition

从报错看,像是cert-manager的问题。

阅读全文 »