-
Notifications
You must be signed in to change notification settings - Fork 82
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
how to modify params of delivery mode from url to request.body ? #75
Comments
@dnsisme 你的意思是通过 url 修改 request.body 的数据吗?这个应该做不了吧 |
@opskumu 我遇到一个新的问题,无论是以二进制程序的启动方式启动程序还是直接go run main.go启动程序,从办公网甚至是本地请求查看releases接口信息的时候,出现连接集群报错如下: 这里我首先把apiserver 6443代理映射成内网可以访问的端口范围:8000-9000:kubectl proxy --address='0.0.0.0' --accept-hosts='^*$' --port=8009 你有遇到这个问题吗? |
@dnsisme 图都挂了 |
另外需要确认下你 kubeconfig 配置应该是配置好的吧 |
@opskumu
根据源码修改测试连接结果如下
|
@dnsisme
|
@opskumu |
@dnsisme 你代码里面不需要 ReadFile,kubeConfig 是 kubeConfig 的文件路径 |
func listReleases(c *gin.Context) {
......
// 这就是你下面要传的 kubeConfig,kubeConfig 路径不是读取文件的内容
kubeConfig := dir + "/conf/kube/config"
// kubeConfig, err := os.ReadFile(file)
// if err != nil {
// panic(err)
// }
//rr.GET("/first", func(c *gin.Context) {
// fmt.Println("first .........")
// })
......
actionConfig, err := actionConfigInit(InitKubeInformation(namespace, kubeContext, kubeConfig))
if err != nil {
respErr(c, err)
return
} |
@opskumu 嗯嗯 我改了运行了一下 发现一个新问题 这里的kubecontext我需要给传入什么呢?本地调试发现这里失败了 |
@dnsisme 如果 kubeconfig 是单一集群的,直接指定
|
@opskumu |
@dnsisme client.Run() 你这是做啥啊,如果要部署或者升级得传 name 啊 |
@opskumu |
卡住了,也不报错吗 |
@opskumu 这里我如果需要区分多集群的话就将~/.kube/config中下面的值赋给kubeContext吗? 我发现我们三个k8s集群的值都是一样的,这个怎么区分呀?我是否可以将其自己修改成一个自定义的值,用来区分三个集群呢? |
@dnsisme kubeconfig context 名需要你们自己定义的哈 |
@opskumu |
主要依赖 kubeconfig,可以访问就行 |
@opskumu 我如何成功访问到镜像仓库呢? |
@dnsisme 支持这些选项
修改配置如:
|
@opskumu 这里具体需要关注的是uploadchart接口呢还是说仅仅需要关注upgraderelease接口即可呢? |
@dnsisme 通过 upgrade release 接口就好了,那个 upload chart 只是方便上传 chart 的 |
你出现的问题是不是本身目标的 chart 有问题呢 |
@dnsisme 你截图里面有密码信息,屏蔽下吧 |
@dnsisme 另外,你是基于 master 分支的吧,之前 upgrade 有一个 bug,前一段时间才修复的 |
@dnsisme 你分支代码不支持,最新的 commit 那个就是我修复的,你可以 merge 下 |
@opskumu |
|
@opskumu 1、现在唯一的问题就是调用upgraderelease接口,设置create_namespace: true,结果装不上去,提示如下: 2、我尝试调用installrelease接口在新空间下安装应用,设置create_namespace:true,结果也是装不上去,提示如下: 这里我确定使用的chart部署包是通过参数传递下载到agent上的最新部署包 你验证的时候是直接通过upgraderelease接口在一个新空间下去安装一个新应用吗?这里除了设置create_namespace:true,dependency_update:true,以外还需要注意啥呢? |
@dnsisme 只需要 create_namespace 就可以了 |
你可以测试当前 master 分支的代码 |
感谢大佬 啊 太难了 呜呜呜 我的代码库加上了master下2022.8月份以来的最新提交,但还是存在同样的问题。 当前master的测试需要调整一堆信息,我优先查看创建namespace失败和第一次部署应用调用upgraderelease失败的问题吧 |
@dnsisme 不应该啊,我测试确实没有问题 |
你要看 runInstall func 是不是是指针,这里就是个 struct,不需要加 * 啊 |
@opskumu |
@dnsisme 你可以使用一个 kubeconfig 维护多个集群,通过 context 来指定多个不同的集群哈 |
@opskumu 默认我们三个集群的kubeconfig中context内容是一样的 我如何自定义生效这里的context name,然后实现我通过一个配置中kube_context不同的值,操作不同的k8s集群呢? |
@dnsisme 你自己修改成不一样的,这个直接看官方文档就好了 |
@opskumu 有遇到过吗,如何修复呢~ |
是不是你的 kubeconfig 证书有问题啊 |
@opskumu |
@opskumu 这里能否都支持呢 问题二:helm部署的时候,如果已存在的release是failed状态,那么调用upgrade接口更新还是失败,无法成功,除非手动helm delete掉failed的release,再触发部署才可以成功。 |
|
@opskumu |
@dnsisme 这个应该开启认证了吧,另外访问是走的 kubeconfig,你确认 kubeconfig 是否有问题,这个报错看着你对应地址本身设置导致的... |
No description provided.
The text was updated successfully, but these errors were encountered: