mac 配置 k8s 开发环境(安装go、docker、kubectl、minikube、kind,配置 goland)

  • Post author:
  • Post category:其他




参考



brew 命令使用

1. 软件搜索
	brew search 软件名
2. 网页搜索软件(可查看到详细信息)
	https://formulae.brew.sh/
3. 查看已安装软件
	brew list
4. 卸载软件
	brew uninstall 软件名
5. 查看特定软件信息
	brew info 软件名
6. 清理软件的旧版
	brew cleanup 软件名
7. 管理后台软件 brew services
	brew services list           查看所有服务
	brew services run 服务名      单次运行某个服务
	brew services start 服务名    运行某个服务,并设置开机自动运行
	brew services stop 服务名     停止某个服务
	brew services restart 服务名  重启某个服务
8. 切换国内镜像源
	中科大镜像源
	cd "$(brew --repo)"
	git remote set-url origin git://mirrors.ustc.edu.cn/brew.git
	cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
	git remote set-url origin git://mirrors.ustc.edu.cn/homebrew-core.git
	清华大学镜像源
	git -C "$(brew --repo)" remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git
	git -C "$(brew --repo homebrew/core)" remote set-url origin
  https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git



安装 go



1. mac 环境 brew 安装



安装很简单

# 先搜索 看看有哪些版本
brew search go
# 这里安装的是 1.16.7 版本,通过安装信息可以查看
brew install go@1.16
# 查看详细信息 如安装目录等
brew info go@1.16

由下图可以看出,安装路径为 /usr/local/Cellar/go@1.16/1.16.7
此路径是匿名隐藏的,可以通过 finder 的 前往--》 前往文件夹 访问
或通过快捷键 shift+command+G
或终端访问
有时候软件安装目录 可能在 /usr/local/opt/ 目录下



配置环境变量




参考



首先明确环境变量的含义

  • GOROOT 软件安装目录(brew 创建)

  • GOPATH 工作目录(自行创建 另外需要在其中创建src bin pkg三个目录)

    • 比如我在 根目录下创建 mygo 目录, makedir ~/mygo
    • src 存储源码,必须创建,放自己项目的 makedir ~/mygo/src
    • pkg 存储编译后的包 makedir ~/mygo/pkg
    • bin 存储二进制文件 makedir ~/mygo/bin



配置 GOROOT 和 GOPATH

# 打开配置文件
vim ~/.bash_profile

# 添加如下内容
# 如果想更改版本,将GOROOT安装目录改变
export GOROOT=/usr/local/Cellar/go@1.16/1.16.7/libexec
# 自定义的工作目录,放自己的项目
export GOPATH=/Users/dufengyang/mygo
# 以下不用改变
export GOBIN=$GOPATH/bin
export PATH=$PATH:$GOBIN:$GOROOT/bin
export GOPROXY="https://goproxy.io"

# 使配置文件生效
 source ~/.bash_profile
 
 # 查看目前安装的go信息
 # 查看所有相关go变量
 go env
 # 查看go版本
 go version



配置 goland

# 配置路径
goland --> Preference --> Go 
GOROOT 和 GOPATH 按照上述配置的 进行配置
因为GOROOT的路径为隐藏的 无法访问到
GOROOT=/usr/local/Cellar/go@1.16/1.16.7/libexec

因此 先打开finder 
按 shift+command+G
输入路径 /usr/local/Cellar/go@1.16/1.16.7/libexec
之后打开 goland --> Preference --> Go --> GOROOT 添加 local
按 shift+command+G
选择 /usr/local/Cellar/go@1.16/1.16.7/libexec 打开
即可配置成功

GOPATH 较好配置
需要注意到,配置到Global GOPATH 
Global和Project GOPATH 有什么区别呢
Global 全局,因此一般考虑第三方包的放置,公用
Project 局部,一般为自己项目放置,私用
不过自己电脑使用,我就只配置了Global

最后 还可以选择 go的格式化工具,就是为了整洁对齐
goland --> Preference --> FileWatcher --> gofmt



2. linux 环境 脚本安装 golang

  • 将下面内容写入文件中,并命名为 install-go.sh
  • 执行命令 chmod a+x ./install-go.sh && ./install-go.sh
  • 脚本执行完成后,执行source .bashrc确保当前shell环境中的环境变量已经生效
#!/bin/bash

echo "1. install go"
cd ~ \
&& wget https://studygolang.com/dl/golang/go1.15.6.linux-amd64.tar.gz -O go1.15.6.linux-amd64.tar.gz \
&& tar -C ~/ -xzf go1.15.6.linux-amd64.tar.gz \
&& rm -f ~/go1.15.6.linux-amd64.tar.gz

echo "2. set env"
cd ~
mkdir ~/gopath
echo 'export GOPROXY=https://goproxy.io' >> ~/.bashrc
echo 'export GOPATH=~/gopath' >> ~/.bashrc
echo 'export PATH=$PATH:~/go/bin:$GOPATH/bin' >> ~/.bashrc
source ~/.bashrc

echo "3. check go app"
go version

echo "4. check go env"
go env

echo "5. create go source file"
cd ~
tee ./hello.go <<-'EOF'
package main

import "fmt"

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

echo "6. run hello.go"
go run hello.go

echo "go1.15.6 install and check finished"



安装自用 k8s 集群



安装 kubectl

brew install kubectl 



安装 minikube

首先要安装 docker
下载 dmg 安装包,或 brew install docker

brew install minikube 

minikube -h
minikube start
kubectl get po -A



问题

  1. 镜像无法拉取(挂VPN)

  2. 拉取 base image 时卡住

    现在 docker hub 上搜索合适的(kicbase/stable)
    之后进行拉取,这样速度较快
    docker pull kicbase/stable:v0.0.17
    之后指定此镜像
    minikube start --base-image="kicbase/stable:v0.0.17"
    



安装 kind

kind 也可以搭建自用集群
brew install kind
如果镜像拉取不来,也可以在 docker hub 搜索同名的,再 docker pull



安装 kubebuilder



参考



1. 安装必要应用

yum install unzip tree wget gcc gcc-c++ kernel-devel -y

上面命令无法执行,先测试 ping www.baidu.com
若没 ping 通,说明没有设置好 DNS
自用 VMWare,配置如下
cd /etc/sysconfig/network-scripts
su 切换 root 用户
vi ifcfg-ens33
更改 DNS 字段,查看本机网络的 DNS 地址
service network restart 网络重启
curl -L https://go.kubebuilder.io/dl/2.3.1/${os}/${arch} | tar -xz -C /tmp/



2. 安装 kubebuilder

这个网站可查看 2.3.1版本 对应的各系统安装包
https://github.com/kubernetes-sigs/kubebuilder/releases/v2.3.1
通过 go env 可查看 os arch 字段,确定想要的版本,复制链接
wget 已复制的连接 ( 我没下载下来 手动导入的)
tar -zxvf kubebuilder_2.3.1_linux_amd64.tar.gz -C /tmp/
mv /tmp/kubebuilder_2.3.1_linux_amd64/ /usr/local/kubebuilder
export PATH=$PATH:/usr/local/kubebuilder/bin

或 mac 直接安装 brew install kubebuilder



版权声明:本文为qq_24433609原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。