Centos中安装golang、kubebuilder、kustomize环境

go

yum安装go

通过yum安装,比较简单

yum install epel-release
yum install golang
go version

在这里插入图片描述

源码安装

用yum就好了,哈哈!

修改环境变量

通过go env命令进行查看:

go env
echo $PATH

Centos中安装golang、kubebuilder、kustomize环境_第1张图片在这里插入图片描述

配置环境变量

# vim /etc/profile

在文件的末尾添加如下代码:    # ningan为自己的用户名
export GOROOT=/usr/lib/golang
export GOPATH=/home/ningan/goproject    
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

# source /etc/profile

再次查看,发现路径已经改变
Centos中安装golang、kubebuilder、kustomize环境_第2张图片
在这里插入图片描述

测试

– 在 /home/user/goproject 目录下新建一个小程序 helloworld.go

   vim helloword.go 

– 在文件里输入以下程序:

package main 

import (
    "fmt"
)

func main() {
    fmt.Println("Hello world!")
}

– 执行程序

   go run helloworld.go

如果出现Hello world! 输出,说明Go安装成功

在这里插入图片描述

kubebuilder

二进制(推荐):

os=$(go env GOOS)
arch=$(go env GOARCH)
# download kubebuilder and extract it to tmp
curl -L https://go.kubebuilder.io/dl/2.3.1/${os}/${arch} | tar -xz -C /tmp/

# move to a long-term location and put it on your path
# (you'll need to set the KUBEBUILDER_ASSETS env var if you put it somewhere else)
sudo mv /tmp/kubebuilder_2.3.1_${os}_${arch} /usr/local/kubebuilder

# vim /etc/profile
# 在PATH=$PATH:$GOROOT/bin后面加上:$GOPATH/bin
export PATH=$PATH:/usr/local/kubebuilder/bin

# source /etc/profile

通过源码安装:

git clone https://github.com/kubernetes-sigs/kubebuilder
cd kubebuilder
make build
cp bin/kubebuilder $GOPATH/bin

错误提示

在make build的过程中出现问题:
dial tcp 216.58.200.241:443: connect: connection refused
Centos中安装golang、kubebuilder、kustomize环境_第3张图片

解决办法

golang默认的下载站点网络不通

设置阿里云的代理服务
1.使用go1.11以上版本并开启go module机制
2.导出GOPROXY环境变量
linux:

export GOPROXY=https://mirrors.aliyun.com/goproxy/

windows:

set GOPROXY=https://mirrors.aliyun.com/goproxy/

Centos中安装golang、kubebuilder、kustomize环境_第4张图片

还打开了 export GO111MODULE=on 以强制启用 Go module,它是目前最新的 Golang 包依赖管理工具。不知道这个有没有影响到,要是上面不行的话,就执行下这个!

测试

输入kubebuilder --help

如果有问题的话,就去配置一下环境变量:

# vim /etc/profile

# 在PATH=$PATH:$GOROOT/bin后面加上:$GOPATH/bin
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

# source /etc/profile

参考资料

golang默认的下载站点网络不通
kubernetes CRD开发指南

kustomize

这可是个渲染yaml的神器,让helm颤抖。

go install sigs.k8s.io/kustomize/v3/cmd/kustomize
go install sigs.k8s.io/kustomize/cmd/kustomize

在这里插入图片描述
找不到的话就换个源

go env -w GOPROXY=https://goproxy.io,direct

若是报错:
go env -w GOPROXY=***
warning: go env -w GOPROXY=… does not override conflicting OS environment variable

解决方法:

unset GOPROXY

原因:
之前用环境变量的方式设置过代理地址,go13提供了-w参数来设置GOPROXY变量,但无法覆盖OS级别的环境变量

Centos中安装golang、kubebuilder、kustomize环境_第5张图片
go 1.13提供了 go env -w命令来写环境变量,这是用户级别的环境变量

你可能感兴趣的:(云计算,Linux,golang,kubebuilder,kustomize)