ingress nginx开发环境搭建

290 阅读1分钟

如果可以连接互联网,我们根据官方文档操作就ok了,奈何有些网站我们无法访问,依赖的镜像拿不到,就给本来流程化的操作步骤增加了难度

官方文档

基础镜像拉取不到

编译中依赖基础镜像

BASE_IMAGE ?= k8s.gcr.io/ingress-nginx/nginx:v20200909

如果在其它环境中有此镜像,可以通过更改tag的方式,把镜像push到可访问的镜像仓库,拉取之后更改tag,或者直接修改ingress nginx的Makefile,修改BASE_IMAGE

go获取pacage失败

在需要go拉取package的地方设置goproxy

export GOPROXY="https://goproxy.io,direct"

docker build失败

Step 16/27 : RUN apk update   && apk upgrade   && apk add --no-cache     diffutils   && rm -rf /var/cache/apk/*
 ---> Running in e5d3e9dc6c88
fetch http://dl-cdn.alpinelinux.org/alpine/v3.11/main/x86_64/APKINDEX.tar.gz
ERROR: http://dl-cdn.alpinelinux.org/alpine/v3.11/main: temporary error (try again later)
fetch http://dl-cdn.alpinelinux.org/alpine/v3.11/community/x86_64/APKINDEX.tar.gz
ERROR: http://dl-cdn.alpinelinux.org/alpine/v3.11/community: temporary error (try again later)
v3.11.6-126-gda4d6d28b6 [http://dl-cdn.alpinelinux.org/alpine/v3.11/main]
v3.11.6-127-g5df837bcaf [http://dl-cdn.alpinelinux.org/alpine/v3.11/community]
2 errors; 11269 distinct packages available
The command '/bin/sh -c apk update   && apk upgrade   && apk add --no-cache     diffutils   && rm -rf /var/cache/apk/*' returned a non-zero code: 2
make: *** [image] Error 2

修改Makefile,image命令,docker build增加选项

--network host

开启debug

export DEBUG=true

其他方案

  • 配置代理
  • 用海外环境开发