部署Gitlab
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