如何使用goland调用kubernetes operator

1. 前提条件

假定您已经按照官网文档生成了一个operator的框架。我这里使用的是go module。

1.1 go的信息如下:

[email protected] ~/.kube$ go version                                                                                                                                   2 ?
go version go1.12.7 darwin/amd64

1.2 项目的路径如下:

1.3 安装goland并配置:

  • Mac上使用快捷键打开项目的配置
    command + ,
  • 对GOPATH, GOROOT, GO Moudle进行配置


  • 找以Run->Edit Configurations,添加以下环境变量
KUBERNETES_CONFIG=/path/to/your/kube/config/file
WATCH_NAMESPACE=default (or any other namespace you like to wath)

1.4 Run main.go file from cmd dir

1.5 参考文档

https://github.com/Dimss/operator-sdk-jetbrain-goland-debugging

原文地址:https://www.cnblogs.com/double12gzh/p/11367962.html

时间: 2024-08-01 17:00:50

如何使用goland调用kubernetes operator的相关文章

(转)Kubernetes Operator 快速入门教程

https://www.qikqiak.com/post/k8s-operator-101/ 在 Kubernetes 的监控方案中我们经常会使用到一个Promethues Operator的项目,该项目可以让我们更加方便的去使用 Prometheus,而不需要直接去使用最原始的一些资源对象,比如 Pod.Deployment,随着 Prometheus Operator 项目的成功,CoreOS 公司开源了一个比较厉害的工具:Operator Framework,该工具可以让开发人员更加容易的

当我们聊kubernetes operator时,我们在聊些什么

不聊什么 在开始聊operator前,先说说这篇文章里我们不聊什么.我们这里不聊operator的具体实现,不聊operator的由来历史,不聊operator的hello world.如果想了解这些,其实可以从别的很多文章中可以查找到.这里我们把一些常见的概念,如docker.controller.Helm.编排等,与operator进行一下对比,从这些概念的不同角度来聊聊operator,并聊聊在我眼中的operator的核心价值. operator与docker 我们先聊一聊docker.

Kubernetes operator 如何根据自定义类型生成响应的代码的?

分享这篇文章的主要目的, 是如何利用kubernetes来自定义类型,如SparkApplication,从而使用脚本,生成响应的代码的 这些代码是专门为自定义的类型SparkApplication对象服务的 0.最终效果如下: 1.测试环境说明 VMware + Centos 7 2.我们需要编写的文件,我测试需要3个(可能测试不够充分) doc.go register.go types.go 3.创建Go工程,利用k8s的特性自定义类型 types.go的主要内容,如下(你需要根据自己的实际

亲历者说:Kubernetes API 与 Operator,不为人知的开发者战争

如果我问你,如何把一个 etcd 集群部署在 Google Cloud 或者阿里云上,你一定会不假思索的给出答案:当然是用 etcd Operator! 实际上,几乎在一夜之间,Kubernetes Operator 这个新生事物,就成了开发和部署分布式应用的一项事实标准.时至今日,无论是 etcd.TiDB.Redis,还是 Kafka.RocketMQ.Spark.TensorFlow,几乎每一个你能叫上名字来的分布式项目,都由官方维护着各自的 Kubernetes Operator.而 O

基于Helm和Operator的K8S应用管理的分享

本文由3月7日晚李平辉,Rancher Labs 研发工程师所做的技术分享整理而成.李平辉熟悉应用容器化解决方案设计和实施,熟悉持续集成方案,关注并参与K8S生态的发展,负责Rancher中国区持续集成服务研发.搜索微信号RancherLabsChina,添加Rancher小助手为好友,可加入官方技术交流群,实时参加下一次分享~? ? ?? 大家好,今天我们分享的内容是基于Helm和Operator的K8S应用管理.我们知道,Kubernetes基于服务粒度提供了多种资源描述类型.描述一个应用系

[转帖]22款让Kubernetes锦上添花的开源工具

22款让Kubernetes锦上添花的开源工具 http://soft.zhiding.cn/software_zone/2019/0506/3117650.shtml 找时间尝试一下. 至顶网软件频道消息: Kubernetes已经成为大规模部署容器化应用的一个标准方式.但是,如果Kubernetes能帮助我们驯服庞大而复杂的容器部署,那么有什么能帮助我们去驯服Kubernetes呢?Kubernetes也是很复杂.很混乱且难以管理的. 在Kubernetes发展的过程中,一些难题可能会从内部

基于Helm和Operator的K8S应用管理

https://blog.csdn.net/RancherLabs/article/details/79483013 大家好,今天我们分享的内容是基于Helm和Operator的K8S应用管理. 我们知道,Kubernetes基于服务粒度提供了多种资源描述类型.描述一个应用系统尤其是微服务架构系统,需要组合使用大量的Kubernetes资源.针对有状态应用,常常还需要复杂的运维管理操作以及更多的领域知识. 今晚的分享就将介绍如何用Helm这一Kubernetes应用包管理的社区主导方案来简化应用

从零开始入门 K8s | Kubernetes 存储架构及插件使用

本文整理自<CNCF x Alibaba 云原生技术公开课>第 21 讲. 导读:容器存储是 Kubernetes 系统中提供数据持久化的基础组件,是实现有状态服务的重要保证.Kubernetes 默认提供了主流的存储卷接入方案(In-Tree),同时也提供了插件机制(Out-Of-Tree),允许其他类型的存储服务接入 Kubernetes 系统服务.本文将从 Kubernetes 存储架构.存储插件原理.实现等方面进行讲解,希望大家有所收获. 一.Kubernetes 存储体系架构 引例:

C++ 中 new 操作符内幕:new operator、operator new、placement new

原文链接 一.new 操作符(new operator) 人们有时好像喜欢有益使C++语言的术语难以理解.比方说new操作符(new operator)和operator new的差别. 当你写这种代码: string *ps = new string("Memory Management"); 你使用的new是new操作符. 这个操作符就象sizeof一样是语言内置的.你不能改变它的含义,它的功能总是一样的.它要完毕的功能分成两部分.第一部分是分配足够的内存以便容纳所需类型的对象.