docker 镜像问题

网络上很多国内镜像都不能用,找了半天,最后想起我本地机之前有弄过,从里面copy了一份配置

vi /etc/docker/daemon.json
{
  "registry-mirrors": [
        "https://dhub.kubesre.xyz",
        "https://docker.1panel.live",
        "https://docker.nju.edu.cn"
]
}

安装minikube

minikube镜像问题

执行minikube start --driver=docker

无法拉取gcr.io下的镜像

使用--alsologtostderr可以打印详细日志

========
use 
docker pull kicbase/stable:v0.0.32

, and 
minikube start --vm-driver=docker --base-image="kicbase/stable:v0.0.32" --image-mirror-country='cn' --image-repository='registry.cn-hangzhou.aliyuncs.com/google_containers' --kubernetes-version=v1.23.8

, it fixed this question.
========
以上来自:https://github.com/kubernetes/minikube/issues/8997

可能是版本问题,我看我的日志打印它会去拉docker.io/kicbase/stable:v0.0.45,又拉不下来,我用docker pull kicbase/stable:v0.0.45拉下来了,它也还是会去docker.io拉

关键点:国内,版本v1.23.8

pod镜像拉取问题
minikube pod镜像拉取失败

minikube中的docker与主机docker是独立的,如果主机配置了/etc/docker/daemon.json,minikube里的docker是不会生效的
执行minikube ssh去里面改一下,不过minikube重启后就会被重置

下面文章里有永久修改的方法
参考:https://blog.csdn.net/Hunter_H1/article/details/141159627

minikube使用本地存储
启用 storage-provisioner-rancher 插件
minikube addons enable storage-provisioner-rancher

安装kubectl

作者:半兽人
链接:https://www.orchome.com/10036
来源:OrcHome
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

apt-get update && apt-get install -y apt-transport-https
curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add - 
cat <<EOF >/etc/apt/sources.list.d/kubernetes.list
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
EOF

apt-get update
apt-get install -y kubelet kubeadm kubectl

## 另外,你也可以指定版本安装
## apt-get install kubectl=1.21.3-00 kubelet=1.21.3-00 kubeadm=1.21.3-00



安装Gitlab

1.runner组件和webservice启动失败
helm gitlab 默认服务域名为gitlab.example.com,可以修改但是一定要域名,内网情况可以直接修改/etc/hosts
192.168.116.34 gitlab.example.com

完成域名解析后探针检测成功,启动成功

2.422: The change you requested was rejected
如果是内网,用了本地dns,请确保主机,容器,各点的dns解析一致,如果用了helm确保externalIP指定的ip与域名解析ip一致
调整主机与minikube的/etc/docker/daemon.json解析
配置k8s dns:kubectl edit configmap coredns -n kube-system

其他

1.minikube与kubelet有点不一样,它是运行在容器里而不是主机上,也就是说用它启动的k8s做了端口映射也不会映射在主机ip上,而是映射在它自己的容器ip上
通过minikube ip查看容器ip

2.local-path-storage 或者 ebs 或者其他本地存储有时会创建PV失败,可以看看它们对应的namespace下是不是有init-xx,create-xxx之类的容器卡在那儿,那些是创建pv的容器,删除掉就行

3.无法下载镜像,配置/etc/docker/daemon.json代理也不生效:无法下载registry.k8s.io/metrics-server/metrics-server:v0.7.2
minikube ssh
docker pull registry.aliyuncs.com/google_containers/metrics-server:v0.7.2
docker tag registry.aliyuncs.com/google_containers/metrics-server:v0.7.2 registry.k8s.io/metrics-server/metrics-server:v0.7.2
tips: 啥玩意都换成registry.aliyuncs.com/google_containers开头试试能不能下载,能下载就能用

4. failed to get cpu utilization: unable to get metrics for resource cpu: no metrics returned from resource metrics API
抽风属于是
有一个controller-manager的pod在command下给它加上--horizontal-pod-autoscaler-use-rest-clients=false
参考:https://github.com/kubernetes-sigs/metrics-server/issues/41
minikube可以这样加:minikube start --extra-config=controller-manager.horizontal-pod-autoscaler-use-rest-clients=false



发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注