[Windows] GoLand 加载 k8s v1.14或之前版本 源码

这篇具有很好参考价值的文章主要介绍了[Windows] GoLand 加载 k8s v1.14或之前版本 源码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

先说结论:

别试了。

从k8s v1.15源码起,依赖管理才开始使用go module。

在此之前,包括v1.14各版本的依赖管理都是用的是godep,见官方文档。

这里记录为了下载依赖做过的尝试:

尝试1

To extract and download dependencies into $GOPATH we provide a script: hack/godep-restore.sh. If you run this tool, it will restore into your own $GOPATH. If you wrap it in run-in-gopath.sh it will restore into your _output/ directory.

– https://github.com/kubernetes/community/blob/master/contributors/devel/sig-architecture/godep.md

如果使用v1.14项目中的工具:hack/run-in-gopath.sh hack/godep-restore.sh -v,在Windows环境下会报错:

➜ kubernetes (release-1.14) hack/run-in-gopath.sh hack/godep-restore.sh -v
!!! [0913 16:08:57] Unsupported host OS.  Must be Linux or Mac OS X.
ln: /c/Users/dell/go/src/k8s.io/kubernetes/_output/local/go/src/k8s.io/kubernetes/kubernetes: cannot overwrite directory
!!! [0913 16:09:18] Call tree:
!!! [0913 16:09:18]  1: /c/Users/dell/go/src/k8s.io/kubernetes/hack/lib/golang.sh:496 kube::golang::create_gopath_tree(...)
!!! [0913 16:09:18]  2: hack/run-in-gopath.sh:30 kube::golang::setup_env(...)
!!! Error in /c/Users/dell/go/src/k8s.io/kubernetes/hack/lib/golang.sh:439
  Error in /c/Users/dell/go/src/k8s.io/kubernetes/hack/lib/golang.sh:439. 'ln -snf "${KUBE_ROOT}" "${go_pkg_dir}"' exited with status 1
Call stack:
  1: /c/Users/dell/go/src/k8s.io/kubernetes/hack/lib/golang.sh:439 kube::golang::create_gopath_tree(...)
  2: /c/Users/dell/go/src/k8s.io/kubernetes/hack/lib/golang.sh:496 kube::golang::setup_env(...)
  3: hack/run-in-gopath.sh:30 main(...)
Exiting with status 1

尝试2

如果强行go mod init ..., go mod tidy 会出现部分依赖载入版本不匹配(默认会去下载latest),导致GoLand中部分调用跳转无法使用。

尝试3

在k8s项目GitHub repo中找go.mod最早出现的版本:

从历史版本列表:https://github.com/kubernetes/kubernetes/commits/release-1.15?after=a34f1e483104bd51c3e9a6aec3dbbcf6301789da+34&branch=release-1.15&path[]=go.mod&qualified_name=refs%2Fheads%2Frelease-1.15

可以看出,最早的有效submit是在v1.15.0-alpha.1 https://github.com/kubernetes/kubernetes/commit/d0261b10770210f83edbcfe379db24e1b82a9e86

结语

希望这段弯路分享能节省你的时间。文章来源地址https://www.toymoban.com/news/detail-732275.html

到了这里,关于[Windows] GoLand 加载 k8s v1.14或之前版本 源码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 二进制部署高可用k8s集群V1.20.11版本

    单master架构图 master节点 node1节点 node2节点   Etcd是一个分布式键值存储系统, K8s使用Etcd进行数据存储 ,所以先准备一个Etcd数据库,为解决Etcd单点故障,应采用集群方式进行部署,这里使用3台组件集群,可容忍1台机器故障,当然 也可以使用5台组件集群,可容忍2台机器故

    2024年01月22日
    浏览(45)
  • K8S最新版本集群部署(v1.28) + 容器引擎Docker部署(上)

    🔼上一集:win11+vmware17+centos7.9环境搭建 *️⃣主目录:温故知新专栏 🔽下一集:K8S最新版本集群部署(v1.28) + 容器引擎Docker部署(下) 之前部署过dolphinscheduler3.1.8,看页面增加了K8S模块,所以想着部署一下K8S,学习一下,而且海豚调度也提供了K8S部署方式,经过一番了解,发现

    2024年02月11日
    浏览(53)
  • K8S最新版本集群部署(v1.28) + 容器引擎Docker部署(下)

    🔼上一集:K8S最新版本集群部署(v1.28) + 容器引擎Docker部署(上) *️⃣主目录:温故知新专栏 🔽下一集:Kubernetes可视化管理工具Kuboard部署使用及k8s常用命令梳理记录 kubectl 是使用 Kubernetes API 与 Kubernetes 集群的控制面进行通信的命令行工具。详见官网安装步骤 📕下载kube

    2024年02月09日
    浏览(51)
  • 在线搭建K8S,kubernetes集群v1.23.9,docker支持的最后一个版本

    执行后的结果如下: 到这里一个K8S集群就完整的部署好了,如果有其他的node节点操作方法是一样的,如果是高可用的,多个master可以给我留言,告诉你怎么操作。

    2024年02月14日
    浏览(42)
  • 【云原生-K8s】kubeadm搭建安装k8s集群v1.25版本完整教程【docker、网络插件calico、中间层cri-docker】

    从 k8s 1.24开始,dockershim已经从kubelet中移除,但因为历史问题docker却不支持kubernetes主推的CRI(容器运行时接口)标准,所以docker不能再作为k8s的容器运行时了,即从k8s v1.24开始不再使用docker了 但是如果想继续使用docker的话,可以在kubelet和docker之间加上一个中间层cri-docker。

    2024年02月03日
    浏览(41)
  • Centos7安装部署k8s(kubernetes)最新v1.27.1版本超详细安装教程

    从零开始的k8s安装 硬件配置要求 cpu = 2核 硬盘 = 20G 内存 = 2G 节点数量建议为奇数(3, 5, 7, 9等)(1台好像也能搭,没试过) 以下命令出除特殊要求外,其余都建议在master主机执行 本教程配置如下 主机名 IP 配置 master 192.168.42.150 2核+2G+20G node1 192.168.42.151 2核+2G+20G node2 192.168.

    2024年02月11日
    浏览(56)
  • centos8.x系统安装K8S,kubernetes集群v1.23.9,docker支持的最后一个版本

    卸载podman,centos默认安装了podman容器(不管有没有,执行下总没错),可能与docker存在冲突 2.1 第一种安装方法 docker安装请参考 Linux系统在线安装docker任意版本完整教程 2.2 第二种安装方法 ** ##执行完毕后请记住如下的信息: **

    2024年02月12日
    浏览(61)
  • k8s v1.27部署prometheus

    本文使用Operator方法部署prometheus,既可以被描述为一个包,也可以被描述为一个库。 此存储库收集Kubernetes清单、Grafana仪表板和Prometheus规则,并结合文档和脚本,以使用Prometheus Operator提供易于操作的端到端Kubernetes集群监控。此stack用于集群监控,因此它被预配置为从所有K

    2024年01月22日
    浏览(41)
  • K8S-容器运行时(v1.27)

    说明:  自 1.24 版起,Dockershim 已从 Kubernetes 项目中移除。阅读 Dockershim 移除的常见问题了解更多详情。 你需要在集群内每个节点上安装一个 容器运行时 以使 Pod 可以运行在上面。本文概述了所涉及的内容并描述了与节点设置相关的任务。 Kubernetes 1.27 要求你使用符合容器

    2024年01月21日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包