Istio 1.6版如何编译
发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,这篇文章将为大家详细讲解有关Istio 1.6版如何编译,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。编译简述核心Makefile包括:Makefile,主要是入口
千家信息网最后更新 2025年12月01日Istio 1.6版如何编译
这篇文章将为大家详细讲解有关Istio 1.6版如何编译,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
编译
简述
核心Makefile包括:
Makefile,主要是入口
Makefile.core.mk 环境设置,和主要操作(.PHONY)
common/scripts/,大量细致操作
tools/,上述的补充
拉取代码
时间略长,偶尔还会出错,耐心~
mkdir -p $GOPATH/src/istio.io/istiocd $GOPATH/src/istio.io/istiogit clone https://github.com/istio/istiocd istio
编译
Makefile 修改
Makefile
屏蔽,这个很重要,其主要会影响一些go编译的环境变量
# -include Makefile.overrides.mk
Makefile.core.mk
修改goproxy设置
# export GOPROXY ?= https://proxy.golang.orgexport GOPROXY = https://goproxy.cn
编译
make init
make docker (过程中遇到出错 & 需要修改的地方,参看FAQ)
生成结果
[root@k8s-master ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEistio/install-cni 7637c3f9f4a20a163a62166544a61bb724df66f5 f1766aad6d66 20 minutes ago 223MBistio/operator 7637c3f9f4a20a163a62166544a61bb724df66f5 14ca8786191e 20 minutes ago 244MBistio/istioctl 7637c3f9f4a20a163a62166544a61bb724df66f5 06fe55eca348 21 minutes ago 272MBistio/mixer_codegen 7637c3f9f4a20a163a62166544a61bb724df66f5 555dad96d372 21 minutes ago 223MBistio/mixer 7637c3f9f4a20a163a62166544a61bb724df66f5 e214cd046774 21 minutes ago 128MBistio/test_policybackend 7637c3f9f4a20a163a62166544a61bb724df66f5 2e62a8b9ed5b 21 minutes ago 193MBistio/app_sidecar_debian_10 7637c3f9f4a20a163a62166544a61bb724df66f5 918bbcc6658c 21 minutes ago 443MBistio/app_sidecar_debian_9 7637c3f9f4a20a163a62166544a61bb724df66f5 23c23bd23815 21 minutes ago 428MBistio/app_sidecar_ubuntu_focal 7637c3f9f4a20a163a62166544a61bb724df66f5 5c14f607b3a4 21 minutes ago 403MBistio/app_sidecar_ubuntu_bionic 7637c3f9f4a20a163a62166544a61bb724df66f5 acf59e6f6b39 22 minutes ago 408MBistio/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.1docker 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.1docker 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.1docker 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版如何编译"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
编译
镜像
组件
信息
摘要
版本
篇文章
脚本
密码
更多
环境
问题
阿里
处理
提示
有关
生成
不错
实用
细致
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
长宁区软件开发
数据库重启还有连接怎么回事
vnc服务器搭建视频
修改浪潮服务器管理口地址
软件开发团队如何获客
云服务器运行uniapp
数据库语句翻译软件
现在的论文数据库
湖北武汉的软件开发公司
web服务器安全配置文件
岳阳汨罗市软件开发
延庆区技术软件开发服务供应
崩坏3在哪里找服务器
ibm服务器 银行
江苏多功能软件开发专业服务
http服务器作用
山东理工大学的电子图书数据库
滨州软件开发入门学习哪家好
数据库日期删除旧日期
邀请注册数据库设计
福州掌微网络技术有限公司
张店mes软件开发公司
银川市软件开发怎么做
网络安全管理机构配备专门人员
绍兴工业网络技术
个人网络安全管理制度
web服务器安全配置文件
gitlab服务器迁移
hp服务器安全模式怎么进
自然资源统一确权数据库标准