git clone 报错
问题:Failed to connect to github.com port 443:connection timed out
解决:
git config --global --unset http.proxy
【hack/local-up-karmada.sh】
1. karmada ca-certificates (no such package)
问题:fetching https://dl-cdn.alpinelinux.org/alpine/v3.19/main: Permission denied
解决:路径 /karmada-io/karmada/cluster/images 下的 Dockerfile,在 RUN apk add 前加上这句。
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
完整 Dockerfile 内容:
FROM alpine:3.19.1
ARG BINARY
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories
RUN apk add --no-cache ca-certificates
#tzdata is used to parse the time zone information when using CronFederatedHPA
RUN apk add --no-cache tzdata
COPY ${BINARY} /bin/${BINARY}
2. Timeout waiting for file exist /root/.kube/karmada.config
解决:kind版本修改为 v0.17
# 删除现有 kind 版本
rm /usr/local/bin/kind
rm -rf ~/.kube/config ~/.kube/cache ~/.kube/http-cache
ip link delete kind
# 安装新 kind 版本
GOPROXY=goproxy.cn go install sigs.k8s.io/kind@v0.17.0
sudo cp $(go env GOPATH)/bin/kind /usr/local/bin
kind --version
3. The connection to the server localhost:8080 was refused - did you specify the right host or port?
解决:设置 KUBECONFIG
环境变量
vim /etc/profile
export KUBECONFIG=/etc/kubernetes/admin.conf
source /etc/profile
4. failed complete: too many open files
解决:增加 open files
数量
sudo sysctl fs.inotify.max_user_instances=1280
sudo sysctl fs.inotify.max_user_watches=655360
# 临时生效
ulimit -HSn 102400
# 永久生效,需要重启
echo "* soft nofile 102400" >> /etc/security/limits.conf
echo "* hard nofile 102400" >> /etc/security/limits.conf