0%

下载Golang安装文件

官方下载页面:https://golang.org/dl/

也可以到国内下载地址下载:https://studygolang.com/dl

我下载的版本是go1.12.14,下载到/usr/local/go1.12.14.linux-amd64.tar.gz

解压

1
sudo tar -zxvf go1.12.14.linux-amd64.tar.gz

配置环境变量

1
sudo vi /etc/bash.bashrc

在文件末尾添加如下内容:

1
2
3
4
5
# go
export GOROOT=/usr/local/go/ # golang installation path
export GOPATH=/usr/local/development/gopath # go working path
export GOBIN=$GOPATH/bin/
export PATH=$GOBIN:$GOROOT/bin:$PATH

使配置生效

1
source /etc/bash.bashrc

安装成功,查看go版本信息

1
2
go version
go version go1.12.14 linux/amd64

安装intellij Go插件

如果在线下载不了,可以进入https://plugins.jetbrains.com/plugin/9568-go下载,注意选择对应的版本。

进入Configure -> Settings -> Plugings -> Install Plugin from Disk…,选择刚才下载好的插件安装。

安装成功后,如下图所示,重启IDEA。

设置go语言sdk

Configure -> Settings -> Language & Frameworks -> Go

设置GOPATH

从本地,或者git上面导入工程代码。

配置GO依赖代理

如果在网络受限的情况下,可能是需要设置GO依赖代理的。

1
2
3
# go proxy
export GO111MODULE=on
export GOPROXY=https://goproxy.io

如果公司有启用go代理的话,则把GOPROXY设置成相应的地址就行了。

当执行go build或go run时,依赖包会自动下载到$GOPATH/pkg/mod下面。

设置git代理

如果网络受限不能访问github.com,那还需要设置git代理。

1
git config --global url."http://<server-address>/".insteadOf "git@github.com:"

设置好以后,查看结果:

1
2
3
cat ~/.gitconfig
[url "http://<server-address>/"]
insteadOf = git@github.com:

或者

1
2
git config --global -l
url.http://<server-address>/.insteadof=git@github.com:

在Kubernetes中,通过yaml文件安装Grafana。要实现匿名登录查看Dashboard,则需要在`spec.template.spec.containers[]下面添加如下内容:

1
2
3
4
5
env:
- name: GF_AUTH_ANONYMOUS_ENABLED
value: "true"
- name: GF_AUTH_ANONYMOUS_ORG_ROLE
value: Viewer

部分内容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
spec:
replicas: 1
selector:
matchLabels:
app: grafana
template:
metadata:
labels:
app: grafana
spec:
containers:
- image: grafana/grafana:6.3.3
name: grafana
ports:
- containerPort: 3000
name: http
readinessProbe:
httpGet:
path: /api/health
port: http
resources:
limits:
cpu: 200m
memory: 200Mi
requests:
cpu: 100m
memory: 100Mi
env:
- name: GF_AUTH_ANONYMOUS_ENABLED
value: "true"
- name: GF_AUTH_ANONYMOUS_ORG_ROLE
value: Viewer

在生产环境中,最好还是要提前规划好网络。

测试环境中,我们可以尝试以这种方式来卸载flannel网络。

找到最初安装flannel时的yaml文件:

1
kubectl delete -f kube-flannel.yml

在所有master、worker节点上执行:

1
2
3
4
ip link delete cni0
ip link delete flannel.1
rm -rf /var/lib/cni/
rm -f /etc/cni/net.d/*

重启kubelet

1
systemctl restart kubelet