您好,登录后才能下订单哦!
这篇文章将为大家详细讲解有关Istio 1.6版如何编译,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
核心Makefile包括:
Makefile,主要是入口
Makefile.core.mk 环境设置,和主要操作(.PHONY)
common/scripts/,大量细致操作
tools/,上述的补充
时间略长,偶尔还会出错,耐心~
mkdir -p $GOPATH/src/istio.io/istio cd $GOPATH/src/istio.io/istio git clone https://github.com/istio/istio cd istio
Makefile
屏蔽,这个很重要,其主要会影响一些go编译的环境变量
# -include Makefile.overrides.mk
Makefile.core.mk
修改goproxy设置
# export GOPROXY ?= https://proxy.golang.org export GOPROXY = https://goproxy.cn
make init
make docker (过程中遇到出错 & 需要修改的地方,参看FAQ)
[root@k8s-master ~]# docker images REPOSITORY TAG IMAGE ID CREATED SIZE istio/install-cni 7637c3f9f4a20a163a62166544a61bb724df66f5 f1766aad6d66 20 minutes ago 223MB istio/operator 7637c3f9f4a20a163a62166544a61bb724df66f5 14ca8786191e 20 minutes ago 244MB istio/istioctl 7637c3f9f4a20a163a62166544a61bb724df66f5 06fe55eca348 21 minutes ago 272MB istio/mixer_codegen 7637c3f9f4a20a163a62166544a61bb724df66f5 555dad96d372 21 minutes ago 223MB istio/mixer 7637c3f9f4a20a163a62166544a61bb724df66f5 e214cd046774 21 minutes ago 128MB istio/test_policybackend 7637c3f9f4a20a163a62166544a61bb724df66f5 2e62a8b9ed5b 21 minutes ago 193MB istio/app_sidecar_debian_10 7637c3f9f4a20a163a62166544a61bb724df66f5 918bbcc6658c 21 minutes ago 443MB istio/app_sidecar_debian_9 7637c3f9f4a20a163a62166544a61bb724df66f5 23c23bd23815 21 minutes ago 428MB istio/app_sidecar_ubuntu_focal 7637c3f9f4a20a163a62166544a61bb724df66f5 5c14f607b3a4 21 minutes ago 403MB istio/app_sidecar_ubuntu_bionic 7637c3f9f4a20a163a62166544a61bb724df66f5 acf59e6f6b39 22 minutes ago 408MB istio/app_sidecar_ubuntu_xenial 7637c3f9f4a20a163a62166544a61bb724df66f5 5e724a16f02e 22 minutes ago 466MB
借用阿里云+github编译,可参看 这里
用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。
docker login --username=xxxxxx registry.cn-zhangjiakou.aliyuncs.com
tag的具体名称,和istio具体版本的脚本有关,下面这个带日期的就经常变更,一两周就递进一次吧(所以自己完成这个镜像拉取,还是很有必要的。当然,也可以尝试用旧版本镜像来编译)
docker pull registry.cn-zhangjiakou.aliyuncs.com/com_ka_img/istio:v0.1 docker tag registry.cn-zhangjiakou.aliyuncs.com/com_ka_img/istio:v0.1 gcr.io/istio-testing/build-tools:master-2020-07-08T14-39-36
docker pull registry.cn-zhangjiakou.aliyuncs.com/com_ka_img/istio:cc-v0.1 docker tag registry.cn-zhangjiakou.aliyuncs.com/com_ka_img/istio:cc-v0.1 gcr.io/distroless/cc
tag后,镜像的摘要信息有问题,导致必须做以下处理:
//(不止一处)把编译出错提示中,摘要信息,从编译脚本中删去.... FROM gcr.io/distroless/cc@sha256:f81e5db8287d66b012d874a6f7fea8da5b96d9cc509aa5a9b5d095a604d4bca1 as distroless 改为 FROM gcr.io/distroless/cc as distroless
docker pull registry.cn-zhangjiakou.aliyuncs.com/com_ka_img/istio:static-debian10-v0.1 docker tag registry.cn-zhangjiakou.aliyuncs.com/com_ka_img/istio:static-debian10-v0.1 gcr.io/distroless/static-debian10
(同上)tag后,镜像的摘要信息有问题,导致必须做以下处理:
//(不止一处)把编译出错提示中,摘要信息,从编译脚本中删去.... FROM FROM gcr.io/distroless/static-debian10@sha256:4433370ec2b3b97b338674b4de5ffaef8ce5a38d1c9c0cb82403304b8718cde9 改为 FROM gcr.io/distroless/static-debian10
https://www.iyunv.com/thread-982376-1-1.html 但centos默认自带的ruby版本过低
https://www.cnblogs.com/lylongs/p/11302272.html
make pilot docker.pilot # 编译pilot组件和镜像 make app docker.app # 编译app组件和镜像 make proxy docker.proxy # 编译proxy组件和镜像 make proxy_init docker.proxy_init # 编译proxy_init组件和镜像 make proxy_debug docker.proxy_debug # 编译proxy_debug组件和镜像 make sidecar_injector docker.sidecar_injector # 编译sidecar_injector组件和镜像 make proxyv2 docker.proxyv2 # 编译proxyv2组件和镜像 make push.docker.pilot # 推送pilot镜像到dockerhub,其他组件类似
编译生成在如:
-rwxr-xr-x 1 root root 120237998 Jul 20 20:00 ./out/linux_amd64/docker_build/docker.pilot/pilot-discovery -rwxr-xr-x 1 root root 120237998 Jul 20 20:00 ./out/linux_amd64/pilot-discovery
关于“Istio 1.6版如何编译”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。