当前位置: 首页 > news >正文

Kubernetes-环境篇-01-开发环境搭建

1、brew安装

参考知乎文章:https://zhuanlan.zhihu.com/p/111014448

苹果电脑 常规安装脚本(推荐 完全体 几分钟安装完成)

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"

苹果电脑 极速安装脚本(精简版 几秒钟安装完成)

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)" speed

苹果电脑 卸载脚本

/bin/zsh -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/HomebrewUninstall.sh)"

常见错误:https://gitee.com/cunkai/HomebrewCN/blob/master/error.md

2、安装go

官网下载并安装即可:
https://studygolang.com/dl
https://golang.google.cn/dl/
https://golang.org/dl/
https://go.dev/doc/install

如果想命令行安装,也可:

version="1.22.0"
curl "https://dl.google.com/go/go$version.darwin-$(arch).pkg" -o go.pkg
sudo installer -pkg go.pkg -target $HOME
# 验证go是否安装成功
go version

3、安装docker

mac白屏安装:https://docs.docker.com/desktop/install/mac-install/

我的环境比较特殊,是在锐龙cpu的机器上通过Vmware安装的mac操作系统,所以没办法直接通过白屏安装和命令行的方式直接安装docker。

我是通过下面的方式进行的docker安装:

brew install --cask docker

4、安装kubectl & helm

# 安装 kubectl
brew install kubectl
# 安装 helm
brew install helm

5、安装kubebuilder

github仓库:地址

kubebuilder的官方文档:

  • 英文版
  • 中文版
  • 需要注意:英文版目前最新的是v4版本的,中文版还停留在v2版本

推荐书籍:

  • 《Kubenetes Operator 开发进阶》胡涛

安装方法:

  • 官方文档方法:
    • 安装最新发行版本:
# download kubebuilder and install locally.
curl -L -o kubebuilder "https://go.kubebuilder.io/dl/latest/$(go env GOOS)/$(go env GOARCH)"
chmod +x kubebuilder && mv kubebuilder /usr/local/bin/
  • 安装github代码仓库中,master分支:
curl -L -o kubebuilder "https://go.kubebuilder.io/dl/master/$(go env GOOS)/$(go env GOARCH)"
chmod +x kubebuilder && mv kubebuilder /usr/local/bin/
  • 可能遇到的问题:curl下载失败,比如报错:curl: (35) Encountered end of file。此时推荐使用安装方法二
  • 直接下载kubenetes的可执行文件
    • 先到 github 上找到你需要的发行版本:https://github.com/kubernetes-sigs/kubebuilder/releases
    • 比如我要安装4.2.0,则点击进去:https://github.com/kubernetes-sigs/kubebuilder/releases/tag/v4.2.0
    • 在页面最下面的Assets中,找到所需OS和Arch的安装包,点击即可下载。比如我是linux的arm,就下载这个
# 查看os
go env GOOS
# 查看架构
go env GOARCH

在这里插入图片描述

  • 如果网络ok,也可以直接wget进行下载
#!/bin/bash
version="v4.2.0"
#wget https://github.com/kubernetes-sigs/kubebuilder/releases/download/v4.2.0/kubebuilder_darwin_arm64
wget "https://github.com/kubernetes-sigs/kubebuilder/releases/download/$version/kubebuilder_$(go env GOOS)_$(go env GOARCH)" -O kubebuilder
  • 进行安装
mv /Users/king/Downloads/kubebuilder_darwin_arm64 ./kubebuilder
chmod +x kubebuilder && sudo mv kubebuilder /usr/local/bin/
  • 异常问题
    在这里插入图片描述
sudo spctl --master-disable
  • 验证安装
$ kubebuilder version                                                                                                                   [10:07:10]
Version: main.version{KubeBuilderVersion:"4.2.0", KubernetesVendor:"1.31.0", GitCommit:"c7cde5172dc8271267dbf2899e65ef6f9d30f91e", BuildDate:"2024-08-17T09:41:45Z", GoOs:"darwin", GoArch:"arm64"}

6、集群验证工具

官方github仓库地址:https://github.com/kubernetes-sigs/kind.git
国内镜像仓库地址:https://gitcode.com/gh_mirrors/ki/kind/overview

目前最新的tag版本是v0.24.0

# 查看os
go env GOOS
# 查看架构
go env GOARCH

安装kind

brew install kind

验证kind版本

$ kind --version                                                                                                                     [13:22:24]
kind version 0.24.0

7、开发工具

  • 必须开启go mod,GO111MODULE=on
  • 代理地址推荐:
    • 七牛云:https://goproxy.cn 推荐,可解决依赖问题
    • 阿里云:https://mirrors.aliyun.com/goproxy/ 不推荐,某些包依然无法下载
    • 腾讯:https://goproxy.io,不推荐,有些包无法下载
  • 开发工具推荐:
    • goland:推荐,但是收费
    • idea:可以装go插件,但是可能没有goland适配的好
    • vscode:比较轻量级,但是开发不太方便

http://www.mrgr.cn/news/41729.html

相关文章:

  • 睡眠对于生活的重要性
  • ChatGPT的150个角色提示场景实测(11)产品经理
  • 客运自助售票系统小程序的设计
  • 安卓真机调试“no target device found“以及“ INSTALL_FAILED_USER_RESTRICTED“两个问题的解决办法
  • Azkaban 深度探索:Flow 2.0、报警机制与脚本优化
  • leetcode每日一题day22(24.10.2)——准时到达的列车最小时速
  • 网站开发基础:JavaScript
  • 哪些芯片封装需要基板,哪些不需要?
  • 如何从 PC 中检索已删除的文件?从 PC 恢复已删除的照片技巧
  • 解决OpenCV保存视频 视频全部为绿色的bug
  • string的实现(下)
  • 生信初学者教程(二十三):REF+SVM筛选候选标记物
  • 大语言模型入门(三)——提示词编写注意事项
  • MYSQL 乐观锁
  • 路由交换实验指南
  • [产品管理-41]:什么是变量、属性、特征、特性?他们的相同点、不同点?
  • C++ 语言特性10 - 委托构造函数
  • 开放式耳机哪个品牌好?分享几款不错的开放式蓝牙耳机
  • C++常引用详解
  • Java开发类加载器实现机制