Istio 1.6版如何编译
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,这篇文章将为大家详细讲解有关Istio 1.6版如何编译,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。编译简述核心Makefile包括:Makefile,主要是入口
千家信息网最后更新 2025年01月23日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安全错误
数据库的锁怎样保障安全
免费个人网站服务器
服务器打开网页慢
网络安全法及等级保护培训
服务器性能计算方式
网络安全可以考研吗
软件开发师的晋升空间
国家网络安全宣传周知识讲座
软件开发的具体流程是什么
网络安全的行业
简单介绍国家网络安全宣传周
服务器里面增加的硬盘叫什么
顺义区网络技术服务
滴滴软件开发北京
无锡自动软件开发大全
新泰市墒欧网络技术有限公司
网络安全协议会
企微服务器证书不可信怎么解决
台州市网络安全支队支队长
银川软件开发分类
关于网络安全的征文400
品高软件开发公司
网络安全小达人做法
哪种软件开发好学
服务器怎么判断木马
数据库降
网络安全身份认证
web服务器宽带要求
数据库发生错误1069
2017棋牌软件开发
图书管理数据库处理功能