Istio 1.6版如何编译

发布时间:2021-12-08 11:38:42 作者:小新
来源:亿速云 阅读:275

这篇文章将为大家详细讲解有关Istio 1.6版如何编译,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

编译

简述

核心Makefile包括:

拉取代码

时间略长,偶尔还会出错,耐心~

mkdir -p $GOPATH/src/istio.io/istio
cd  $GOPATH/src/istio.io/istio
git clone https://github.com/istio/istio
cd istio

编译

Makefile 修改

Makefile

# -include Makefile.overrides.mk

Makefile.core.mk

# 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

FAQ

拉取不到的镜像

借用阿里云+github编译,可参看 这里

docker login

用于登录的用户名为阿里云账号全名,密码为开通服务时设置的密码。

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

安装fpm

https://www.iyunv.com/thread-982376-1-1.html 但centos默认自带的ruby版本过低

ruby升级到>2.3版本

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版如何编译”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

推荐阅读:
  1. Rancher 1.6怎么用
  2. Istio是什么

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

istio

上一篇:Socket慨念指的是什么

下一篇:Linux的CRLF、CR、LF是什么意思

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》