部署ingress-controller,nginx

22 篇文章 2 订阅

 k8s版本1.17.X 左右

wget https://kuboard.cn/install-script/v1.18.x/nginx-ingress.yaml

kukectl apply -f nginx-ingress.yaml

 这个部署一定会自动部署在节点上,试过指点部署在master上没反应,还是会部署在其它节点上

nginx 的pod最好部署和ingress-controller在同一个节点上,不然域名解析好像不会生效,我这里是单点,多点当我没说

也可能是我dns没理解好

不在同一节点报错可能:curl: (7) Failed to connect to www.123.cn port 80: 拒绝连接

生产环境也可参考https://github.com/nginxinc/kubernetes-ingress/blob/v1.5.3/docs/installation.md

还有一种ingress-controller要翻墙的安装或者外网买个服务搭建个docker私人仓库再换个镜像,暂未在国内找到新镜像https://blog.csdn.net/hualinux/article/details/107642281

创建文件 nginx-deployment.yaml  最好都指定节点安装ingress-controller在同一个节点上:      nodeName: 123

vim nginx-deployment.yaml

已复制到剪贴板!

文件内容如下

apiVersion: apps/v1
kind: Deployment
metadata:
  name: nginx-deployment
  labels:
    app: nginx
spec:
  replicas: 1
  selector:
    matchLabels:
      app: nginx
  template:
    metadata:
      labels:
        app: nginx
    spec:
      containers:
      - name: nginx
        image: nginx:1.16.0

 

创建文件 nginx-service.yaml

vim nginx-service.yaml

 

文件内容如下

apiVersion: v1
kind: Service
metadata:
  name: nginx-service
  labels:
    app: nginx
spec:
  selector:
    app: nginx
  ports:
  - name: nginx-port
    protocol: TCP
    port: 80
    nodePort: 32600
    targetPort: 80
  type: NodePort

已复制到剪贴板!

 

创建文件 nginx-ingress.yaml

vim nginx-ingress.yaml

已复制到剪贴板!

1

文件内容如下

apiVersion: networking.k8s.io/v1beta1
kind: Ingress
metadata:
  name: my-ingress-for-nginx  # Ingress 的名字,仅用于标识
spec:
  rules:                      # Ingress 中定义 L7 路由规则
  - host: www.123.cn   # 根据 virtual hostname 进行路由(请使用您自己的域名)
    http:
      paths:                  # 按路径进行路由
      - path: /
        backend:
          serviceName: nginx-service  # 指定后端的 Service 为之前创建的 nginx-service
          servicePort: 80

 

执行命令

kubectl apply -f nginx-deployment.yaml
kubectl apply -f nginx-service.yaml
kubectl apply -f nginx-ingress.yaml

 

检查执行结果

kubectl get ingress -o wide

 

可查看到名称为 my-ingress-for-nginx 的 Ingress。

从互联网访问

# 请使用您自己的域名
curl www.123.cn
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值