【排坑】搭建 Karmada 环境

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值