请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

请问有了ingress nginx 后 如何暴露http的kube-apiserver访问?

请问有了ingress nginx 后 如何暴露http的kube-apiserver访问?
修改内容:
- --bind-address=192.168.1.48
- --insecure-port=8080
apiserver已经开启但是访问不了:
[root@master2 ~]# kubectl get pods -o wide -n kube-system
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
kube-apiserver-master1 1/1 Running 0 127m 192.168.1.48 master1
kube-apiserver-master2 1/1 Running 2 108m 192.168.1.49 master2
是要配置ingress 入口吗?
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: kube-apiserver
spec:
rules:

  • http:
    paths:
    • path: /api
      backend:
      serviceName: kube-apiserver
      servicePort: 8080
      我上面的配置是错误的 不知道怎么配置,请教下,谢谢!

正在回答 回答被采纳积分+3

2回答

提问者 billionhai520 2021-08-18 17:12:07

折腾了1天终于搞明白了 

- --bind-address=0.0.0.0 # 这个是设置安全访问的地址范围 这里应该默认 0.0.0.0 

- --insecure-port=8080

- --insecure-bind-address=0.0.0.0  # 应该增加这个就可以访问了表示非安全的访问地址列表 0.0.0.0表示全部地址都可以访问。 

终于可以正常访问了

0 回复 有任何疑惑可以回复我~
刘果国 2021-08-18 10:02:09

apiserver直接通过节点ip+端口即可,不需要ingress这一层哈

0 回复 有任何疑惑可以回复我~
  • 提问者 billionhai520 #1
    我是kubespray方式安装的集群   开放了8080端口也不能直接访问 这是什么原因呢?
    http://192.168.1.48:8080/api/v1
    结果:无法访问此网站
    配置项里面有个这个:
     ubeadm.kubernetes.io/kube-apiserver.advertise-address.endpoint: 192.168.1.48:6443
    回复 有任何疑惑可以回复我~ 2021-08-18 10:49:37
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信