go的代码连不上k8s集群

来源:5-4 Pod接口开发之命名空间管理(下)

xnboxer

2023-11-29

老师好代码可以正常运行,但是连不上集群,我的集群是用的3台阿里云服务器

在跟着第二章创建时,三台服务器的/etc/hosts里配置的是阿里云的内网ip,
172.18.0.79 master
172.18.0.80 node01
172.18.0.81 node02
因为用外网ip会创建失败,当时也不知道为什么,所以就一直用的内网ip,到了第五章,开发接口时,我本地跑go的代码,报连不上,不知道是不是因为那个ip是内网ip
报错信息如下

.kube/config文件摘录如下
apiVersion: v1
clusters:

  • cluster:
    certificate-authority-data: LS0tLS1CRUdJTi…
    server: https://172.18.0.79:6443
    name: kubernetes
    contexts:
  • context:
    cluster: kubernetes
    user: kubernetes-admin
    name: kubernetes-admin@kubernetes
    current-context: kubernetes-admin@kubernetes
    kind: Config
    preferences: {}
    users:
  • name: kubernetes-admin
    user:
    client-certificate-data: LS0tLS1C…
    client-key-data: LS0tLS1CR…
写回答

1回答

暮闲

2023-11-29

同学你好,就是你这边通过client-go去连接项目连不上的话,应该是你在初始化集群的时候,没有指定云服务器的公网IP使用的是内网IP,需要重新初始化集群,然后使用的是云服务器公网IP作为他的初始化地址,如果说你指定的云服务公网IP集群起不来的话,你可以在QQ私聊我一下,我给你远程看一下。还有一种解决办法就是我在电子书里面有讲过一种方式调远程调试,你可以通过那种方式看看。

0
0

Kubernetes系统精讲 Go语言实战K8S集群可视化

核心知识+高阶应用+原理剖析+二次开发 全方位打通K8S生产实践

399 学习 · 265 问题

查看课程