基于go编译环境编译virtual

阅读: 评论:0

基于go编译环境编译virtual

基于go编译环境编译virtual

1、编译环境介绍

编译机器为ubuntu虚拟机
虚拟机镜像ubuntu版本为

cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=16.04
DISTRIB_CODENAME=xenial
DISTRIB_DESCRIPTION="Ubuntu 16.04.2 LTS"

注:编译会下载第三方包,所以编译环境需要连互联网

2、构建编译环境

2.1、下载go

go最新稳定版本为v1.13.5

wget .13.5. .

2.2、构建编译环境

tar -C /opt/ -zxvf go1.13.5.
export GOROOT=/opt/go
export PATH=$PATH:$GOROOT/bin
export GOPATH=~/gopath
mkdir -p ${GOPATH}/src/github/virtual-kubelet
cd ${GOPATH}/src/github/virtual-kubelet

注:如果需要持久化环境变量,可以将环境变量放到profile中

3、编译virtual-kubelet

3.1、下载virtual-kubelet代码

git clone .git

3.2、编译

cd openstack-zun
make build

3.3、版本

编译好的版本位于bin目录下

# ls -l bin
total 41364
-rwxr-xr-x 1 root root 42355511 Jan  7 19:06 virtual-kubelet

4、编译日志

# make build
CGO_ENABLED=0 go build -ldflags '-extldflags "-static"' -o bin/virtual-kubelet -ldflags='-X "main.buildVersion=781b46a" -X "main.buildTime=2020-01-07-11:03 UTC"' ./cmd/virtual-kubelet
go: downloading github/virtual-kubelet/virtual-kubelet v0.10.0
go: pencensus.io/exporter/ocagent v0.5.0
go: downloading k8s.io/client-go v11.0.1-0.20190606204521-b8faab9c5193+incompatible
go: downloading github/spf13/cobra v0.0.5
go: downloading github/sirupsen/logrus v1.2.0
go: extracting github/spf13/cobra v0.0.5
go: extracting github/sirupsen/logrus v1.2.0
go: downloading k8s.io/api v0.0.0-20190606204050-af9c91bd2759
go: downloading k8s.io/apimachinery v0.0.0-20190404173353-6a84e37a896d
go: pencensus.io/exporter/ocagent v0.5.0
go: extracting k8s.io/apimachinery v0.0.0-20190404173353-6a84e37a896d
go: extracting k8s.io/api v0.0.0-20190606204050-af9c91bd2759
go: extracting k8s.io/client-go v11.0.1-0.20190606204521-b8faab9c5193+incompatible
go: downloading go.opencensus.io v0.19.3
go: extracting github/virtual-kubelet/virtual-kubelet v0.10.0
go: lang/grpc v1.20.1
go: downloading github/gogo/protobuf v1.1.1
go: downloading k8s.io/kubernetes v1.14.3
go: lang/api v0.4.0
go: extracting go.opencensus.io v0.19.3
go: downloading k8s.io/kube-openapi v0.0.0-20190228160746-b3a7cee44a30
go: downloading k8s.io/utils v0.0.0-20190607212802-c55fbcfc754a
go: extracting k8s.io/utils v0.0.0-20190607212802-c55fbcfc754a
go: downloading golang/x/crypto v0.0.0-20190308221718-c2843e01d9a2
go: extracting github/gogo/protobuf v1.1.1
go: extracting k8s.io/kube-openapi v0.0.0-20190228160746-b3a7cee44a30
go: lang/grpc v1.20.1
go: downloading github/googleapis/gnostic v0.0.0-20170729233727-0c5108395e2d
go: downloading github/google/gofuzz v0.0.0-20170612174753-24818f796faf
go: extracting golang/x/crypto v0.0.0-20190308221718-c2843e01d9a2
go: downloading golang/x/sys v0.0.0-20190215142949-d0b11bdaac8a
go: extracting github/google/gofuzz v0.0.0-20170612174753-24818f796faf
go: downloading github/imdario/mergo v0.3.7
go: extracting github/googleapis/gnostic v0.0.0-20170729233727-0c5108395e2d
go: extracting github/imdario/mergo v0.3.7
go: downloading golang/x/net v0.0.0-20190311183353-d8887717615a
go: extracting golang/x/sys v0.0.0-20190215142949-d0b11bdaac8a
go: downloading github/hashicorp/golang-lru v0.5.0
go: extracting github/hashicorp/golang-lru v0.5.0
go: extracting golang/x/net v0.0.0-20190311183353-d8887717615a
go: downloading github/gorilla/mux v1.7.2
go: extracting github/gorilla/mux v1.7.2
go: downloading github/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef
go: extracting github/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef
go: lang/genproto v0.0.0-20190307195333-5fe7a883aa19
go: lang/genproto v0.0.0-20190307195333-5fe7a883aa19
go: downloading golang/x/text v0.3.0
go: lang/api v0.4.0
go: extracting golang/x/text v0.3.0
go: downloading github/gophercloud/gophercloud v0.2.0
go: downloading github/BurntSushi/toml v0.3.1
go: extracting github/BurntSushi/toml v0.3.1
go: extracting github/gophercloud/gophercloud v0.2.0
go: downloading github/docker/spdystream v0.0.0-20181023171402-6480d4af844c
go: extracting github/docker/spdystream v0.0.0-20181023171402-6480d4af844c
go: extracting k8s.io/kubernetes v1.14.3
go: downloading k8s.io/apiserver v0.0.0-20190615170205-3722cb685593
go: extracting k8s.io/apiserver v0.0.0-20190615170205-3722cb685593
go: finding github/virtual-kubelet/virtual-kubelet v0.10.0
go: finding github/spf13/cobra v0.0.5
go: finding github/sirupsen/logrus v1.2.0
go: pencensus.io/exporter/ocagent v0.5.0
go: finding golang/x/crypto v0.0.0-20190308221718-c2843e01d9a2
go: finding go.opencensus.io v0.19.3
go: finding github/BurntSushi/toml v0.3.1
go: finding github/gophercloud/gophercloud v0.2.0
go: finding k8s.io/api v0.0.0-20190606204050-af9c91bd2759
go: finding k8s.io/apimachinery v0.0.0-20190404173353-6a84e37a896d
go: finding k8s.io/client-go v11.0.1-0.20190606204521-b8faab9c5193+incompatible
go: finding github/gorilla/mux v1.7.2
go: finding github/gogo/protobuf v1.1.1
go: finding golang/x/sys v0.0.0-20190215142949-d0b11bdaac8a
go: finding github/hashicorp/golang-lru v0.5.0
go: finding k8s.io/kubernetes v1.14.3
go: finding github/google/gofuzz v0.0.0-20170612174753-24818f796faf
go: lang/grpc v1.20.1
go: finding golang/x/net v0.0.0-20190311183353-d8887717615a
go: finding github/googleapis/gnostic v0.0.0-20170729233727-0c5108395e2d
go: finding github/golang/groupcache v0.0.0-20190129154638-5b532d6fd5ef
go: finding github/imdario/mergo v0.3.7
go: lang/api v0.4.0
go: lang/genproto v0.0.0-20190307195333-5fe7a883aa19
go: finding k8s.io/kube-openapi v0.0.0-20190228160746-b3a7cee44a30
go: finding k8s.io/apiserver v0.0.0-20190615170205-3722cb685593
go: finding k8s.io/utils v0.0.0-20190607212802-c55fbcfc754a
go: finding github/docker/spdystream v0.0.0-20181023171402-6480d4af844c
go: finding golang/x/text v0.3.0

本文发布于:2024-02-03 04:41:29,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170690648748714.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:环境   virtual
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23