Kubernetes源码下载以及go mod依赖解决
本文主要记录下载K8s源码后,出现依赖库无法下载(冒红)的情况,自己是如何解决的。
0. 序言
0.1 本文的目录
0.2 阅读本文可以给你带来什么
个人下载K8s源码后,解决依赖库无法下载问题(ide冒红)。
1. 背景
搞 K8s 也有一年半了,平时主要还是在公司里面学习,我觉得我是时候该研究下 K8s 源码,更加深刻去了解其底层代码设计,所以自己想在个人笔记本上下载源码来学习。
Kubernetes源码地址: https://github.com/kubernetes/kubernetes
由于墙的原因,下载实在是太慢了,我尝试在主库以及个人库使用 ssh 和 https 去下载,速度不忍直视。
后来选择下载源码 zip 压缩包,不过速度也比较慢,最后弄个代理,这样下载会比较快一点。
2. 个人开发环境
系统:macOS 10.15.6
Go:1.15.1
ide:GoLand 2020.2.2
本来我个人笔记本安装go版本是1.11,由于 go 包管理使用了 go modules,所以果断将 go版本升到最新1.15.1
卸载go:使用 root 权限
- which go
- rm -rf /usr/local/go
- rm -rf /etc/paths.d/go
go安装包下载地址: https://studygolang.com/dl
3. 开发K8s
官网:
# 1. 查看个人GOPATH路径
go env# 2. 创建k8s.io文件夹
mkdir -p $GOPATH/src/k8s.io# 3. 将解压后的k8s文件夹移至改目录下
mv ...# 4. 修改其名字解压后名为kubernetes-master,修改为kubernetes
mv kubernetes-master kubernetes
# 1. 开启 GO111MODULE
go env -w GO111MODULE=on
# 2. 设置 GOPROXY,利用阿里云提供的代理
go env -w GOPROXY=https://mirrors.aliyun.com/goproxy/,direct
等把该下载的依赖下载完就可以开心看源码啦!!!
4. 本文总结
本文介绍了如何下载K8s源码,以及如何解决其go mod依赖(使用阿里云的GOPROXY)问题。
Kubernetes源码下载以及go mod依赖解决相关推荐
- android 源码下载编译
引用:http://www.2cto.com/kf/201202/121175.html 最新的android4.0源代码公布以后,相信很多人和我一样都跃跃欲试,其实4.0的代码下载和编译和以前的版本 ...
- 【流媒体开发】VLC Media Player - Android 平台源码编译 与 二次开发详解 (提供详细800M下载好的编译源码及eclipse可调试播放器源码下载)
作者 : 韩曙亮 博客地址 : http://blog.csdn.net/shulianghan/article/details/42707293 转载请注明出处 : http://blog.csd ...
- Google Chrome Source Code 源码下载
2019独角兽企业重金招聘Python工程师标准>>> Goolgle 于 2008.09.02 发布了浏览器 Google Chrome.Google Chrome 使用的内核源码 ...
- effective java英文版pdf_Java之Spring1:Spring简介、环境搭建、源码下载及导入MyEclipse...
框架学习前言 这个模块是面向Spring的,Spring的学习我是这么想的: 1.简单介绍Spring,主要是从网上借鉴一些重点 2.尽量说明清楚Spring的使用方法以及细节点 3.尽量以自己的理解 ...
- irule jar包无法导入_Java之Spring1:Spring简介、环境搭建、源码下载及导入MyEclipse...
框架学习前言 这个模块是面向Spring的,Spring的学习我是这么想的: 1.简单介绍Spring,主要是从网上借鉴一些重点 2.尽量说明清楚Spring的使用方法以及细节点 3.尽量以自己的理解 ...
- SpringCloud-服务注册与实现-Eureka创建服务提供者(附源码下载)
场景 SpringCloud-服务注册与实现-Eureka创建服务注册中心(附源码下载): https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/deta ...
- SpringCloud-服务注册与实现-Eureka创建服务注册中心(附源码下载)
场景 SpringCloud学习之运行第一个Eureka程序: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/90611451 S ...
- Disconf介绍,源码下载,环境准备,安装,disconf-web使用和配置介绍,项目中进行配置,项目案例运行
1.disconf介绍 Distributed Configuration Management Platform(分布式配置管理平台)专注于各种 分布式系统配置管理 的通用组件 / 通用平台,提供统 ...
- 【物联网】OpenWrt OpenWRT的源码下载及目录结构
OpenWRT的源码下载及目录结构 OpenWrt的源代码管理默认用的是SVN下载: svn co svn://svn.openwrt.org/openwrt/trunk/ . 还可以用Git下载: ...
最新文章
- python中json模块博客园_python的json模块
- Spark 1.2 集群环境安装
- CodeForces - 1326E Bombs(线段树+思维)
- oracle 不存在函数,Oracle – 此范围内不存在名称为X的函数
- 北妈是谁、谁是北妈?他为何如此帅?
- Spring Boot 2.3.3 稳定版发布!修复了这18个Bug!!
- 恐怖地狱火恶魔叉404模板下载
- 单调栈 、 队列学习
- Linux之DHCP+tftp+syslinux+PXE+Cobbler
- python爬取网页原理_网页基本构成和抓取原理
- 84.常用的返回QuerySet对象的方法使用详解:select_related, prefetch_related
- gentoo linux软件安装,Gentoo Linux 快速安装方法安装
- 老婆问我什么是同步、异步、阻塞、非阻塞!
- c语言编程顺序查找法,建立顺序表,实现顺序表的遍历,在顺序表中查找关键字为e的元素(c语言编写)...
- MacBook M1芯片 安装Centos8 教程(无界面安装)
- 解决Spark数据倾斜(Data Skew)的 N 种姿势 与 问题定位
- css盒子模型相关知识点二
- Engineering Dynamics 3 --- 转动惯量
- Redis 配置不当致使 root 被提权漏洞
- 算法设计与分析——位图(BitMap)