如何在 CentOS 8 下编译 istio 项目

本文主要描述在 CentOS 8.2 下,如何使用本地工具编译 https://github.com/istio/istio 项目。另外一种方法是通过 BUILD_WITH_CONTAINER 参数控制,使用容器编译,仅依赖于 make 和 docker。

1. 安装并升级 Ruby >= 2.6

  • 安装 Ruby
1
yum install -y ruby
  • 查看 Ruby 版本
1
2
3
ruby -v

ruby 2.5.5p157 (2019-03-15 revision 67260) [x86_64-linux]
  • 安装 RVM
1
2
3
4
yum install -y tar
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
curl -sSL https://get.rvm.io | bash -s stable
source /etc/profile.d/rvm.sh
  • 安装 Ruby 2.6
1
rvm install 2.6
  • 查看 Ruby 版本
1
2
3
ruby -v

ruby 2.6.6p146 (2020-03-31 revision 67876) [x86_64-linux]

2. 安装 FPM