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

来源:11-2 ingress -- 四层代理、session保持、定制配置、流量控制(中)

billionhai520

2021-08-17

请问有了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
      我上面的配置是错误的 不知道怎么配置,请教下,谢谢!
写回答

2回答

billionhai520

提问者

2021-08-18

折腾了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
0

刘果国

2021-08-18

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

0
1
billionhai520
我是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
共1条回复

Kubernetes生产落地全程实践

一个互联网公司落地Kubernetes全过程点点滴滴

2293 学习 · 2216 问题

查看课程