1.本地docker build 镜像创建pod时显示没权限。
问题原因:私有仓库没权限,1.可能需要配置imagepullsecret 2.imagepullpolicy 需要设置规则
解决:imgagepullpolicy 需要设置规则ifnotpresent 解决
2.超时
goproxy.cn官网
解决:重新设置 goproxy 解决
3.查看镜像内容
docker run -d image:tag ,
docker ps
docker exec -it <ps id> /bin/bash
3. The connection to the server xx.x.x.x:6443 was refused
问题原因: 6443端口一般是kubelet 组件出现问题,可以排查kubelet 组件,systectl status kublet,
解决问题: systemctl restart kubelet
4.
可以开个代理,换Ip。
5.pvc pv sts 关系
apiVersion: apps/v1
kind: StatefulSet
metadata:
name: db-instance
annotations:
rds-type: "1" #使用localpv的标识 必填
rds-storage-cap: "5Gi" #localpv对每一个pv实例容器的设置值 若不填写为默认3Ti
labels:
rds-type: "1" #使用localpv的标识 必填
spec:
replicas: 3
revisionHistoryLimit: 10
selector:
matchLabels:
app: db-instance
serviceName: db-instance
template:
metadata:
labels:
app: db-instance
spec:
containers:
- command:
- /bin/sh
- -c
- |
sleep 10; touch /tmp/healthy; sleep 30000
image: busybox:latest
imagePullPolicy: IfNotPresent
name: busybox
volumeMounts:
- mountPath: /data
name: data-db-instance
volumeClaimTemplates:
- metadata:
name: data-db-instance
spec:
accessModes:
- ReadWriteOnce #必填
resources:
requests:
storage: 5Gi #选填 如填写需要与 rds-storage-cap值 相同
storageClassName: local-storage #必填
以上为例,创建sts ,replicas为3 ,就说明pod 副本为3,pvc 的数量是由
数组控制的,数组有几个元素就有几个pvc ,pv 和pvc的数量是一一对应的,有几个pvc就有几个pv。
6.docker push 镜像没权限,但是docker login 进入默认用户进入成功
解决办法:查看docker login 域名里的账户密码,看是不是正确的账户
cat ~/.docker/config.json
然后删除对应的域名或者更改对应的账户密码。
7.
更新资源???
8.没有自定义error,因为error 是个interface,所以通过fmt.errorf (""),自定义错误返回,图片是正确用法,错误用法为,return "","",err.error() 此时err.error()还是为空,return 的err 为nil,之后函数的调用err!=nil, 程序会崩溃。
"
9.controller-manager 类似kube-system 命名空间下的pod 的日志可以区/var/log目录下查找
10.
pv 创建失败,字面意思可能是节点亲和性问题,但实际是之前创建失败的pvc没有删除干净。
11.
ip 是什么ip 10.200.26.130,为什么跟其他不一样?