Istio 1.6版如何编译
发表于:2024-12-12 作者:千家信息网编辑
千家信息网最后更新 2024年12月12日,这篇文章将为大家详细讲解有关Istio 1.6版如何编译,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。编译简述核心Makefile包括:Makefile,主要是入口
千家信息网最后更新 2024年12月12日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安全错误
数据库的锁怎样保障安全
修改数据库用户时
智度股份网络安全
安丘云服务器
怎么在cad提取表格数据库
刺激战场外国服务器下载
临汾电子软件开发招聘
运营商服务器采购部门
服务器返回40014是什么意思
部队网络安全隐患有哪些
网络安全年铁路
网络安全风险评估多久一次
餐饮系统数据库设计
成都项目软件开发哪家实惠
数据库表字段数据类型有哪些
形式与政策网络安全专题
c软件开发工程师证书
软件开发各周期比例
数据库代码错误是什么意思
mysql转储数据库
计算机三网络技术好考
熙派互联网科技有限公司
途优客网络技术
加强网络安全管理实施方案
clay粘土服务器怎么晋级
湖南互联网科技交流会
高解析喷码机软件开发
网络安全怎么自学
普通软件开发公司的账务处理
软件开发合同怎么签
维普信息数据库