k8s通过ip访问

Updated on with 0 views and 0 comments

设置IP访问

K8s默认通过域名访问,如果需要设置ip访问,可以通过以下方案配置。

方案一:

在任意ingress中,做如下修改:

...  
apiVersion: extensions/v1beta1
kind: Ingress
  metadata:
   generation: 1
   labels:
      app.kubernetes.io/name: control-web
    name: control-web
    namespace: ipes-sjz
    annotations:                                        #这是新增的
      nginx.ingress.kubernetes.io/server-alias:  ~^.*$  #这是新增的
   spec:
    rules:
      - host: ipes-sjz.fpi-inc.site
 ...

注:这个方案不是一定能生效,可以采取第二种方案。

方案二:

通过nginx转发

  1. 修改/etc/hosts文件
  2. host.png
  3. 在宿主机上安装nginx,修改nginx.conf如下:
  4. nginxconf.png
    以上配置表示在8000端口监听请求,并把请求转发到本地80端口上。
    修改k8s的端口:
    在ingress的mandatory.yml文件中:ingressport.png

标题:k8s通过ip访问
作者:fyzzz
地址:https://fyzzz.cn/articles/2021/01/28/1611819056664.html