Windows 下通过 Cygwin 来安装 kubebuilder

Cygwin

安装

Cygwin 就是一个 Windows 软件,该软件就是在 Windows 上仿真 Linux 操作系统

基础模块:BaseDevelLibsNetSystemUtils

这里我们安装 BaseDevel 就够了

Cygwin 包可以通过 UI 界面进行安装,也可以通过将下载来下来的 exe 文件放在 C:\cygwin64\bin 目录下

Cygwin 镜像

包管理

除了上面说的,我们还可以使用第三发的包管理工具 apt-cyg

安装:

1
2
3
curl -O https://raw.githubusercontent.com/transcode-open/apt-cyg/master/apt-cyg
mv apt-cyg /bin/apt-cyg
chmod +x /bin/apt-cyg

使用:

1
apt-cyg install wget

Kubebuilder

依赖

1
2
3
4
go version v1.17.9+
docker version 17.03+.
kubectl version v1.11.3+.
Access to a Kubernetes v1.11.3+ cluster.

还需要安装 Make

1
apt-cyg install make

安装

1
2
3
git clone git@github.com:kubernetes-sigs/kubebuilder.git
cd kubebuilder
make install

位置

1
2
which kubebuilder
/cygdrive/c/Users/jakehu/go/bin/kubebuilder

使用

1
2
go mod init jakehu.me
kubebuilder init --domain jakehu.me

目录

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
33
34
35
tree
.
├── Dockerfile
├── Makefile
├── PROJECT
├── README.md
├── config
│   ├── default
│   │   ├── kustomization.yaml
│   │   ├── manager_auth_proxy_patch.yaml
│   │   └── manager_config_patch.yaml
│   ├── manager
│   │   ├── controller_manager_config.yaml
│   │   ├── kustomization.yaml
│   │   └── manager.yaml
│   ├── prometheus
│   │   ├── kustomization.yaml
│   │   └── monitor.yaml
│   └── rbac
│   ├── auth_proxy_client_clusterrole.yaml
│   ├── auth_proxy_role.yaml
│   ├── auth_proxy_role_binding.yaml
│   ├── auth_proxy_service.yaml
│   ├── kustomization.yaml
│   ├── leader_election_role.yaml
│   ├── leader_election_role_binding.yaml
│   ├── role_binding.yaml
│   └── service_account.yaml
├── go.mod
├── go.sum
├── hack
│   └── boilerplate.go.txt
└── main.go

6 directories, 25 files

kubebuilder 文档

题外话:make 下载失败的时候请走代理

1
2
export http_proxy="127.0.0.1:10809"
export https_proxy="127.0.0.1:10809"