博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
kubernetes视频教程笔记 (20)-ingress
阅读量:2037 次
发布时间:2019-04-28

本文共 3282 字,大约阅读时间需要 10 分钟。

 

 

一、ingress

 

二、ingress安装

Ingress-Nginx github 地址:https://github.com/kubernetes/ingress-nginx

Ingress-Nginx 官方网站:https://kubernetes.github.io/ingress-nginx/

 

部署 Ingress-Nginx

kubectl apply -f mandatory.yamlkubectl apply -f service-nodeport.yaml

先科学镜像下载

上传镜像到master节点

传给其它机器

所有节点,分别解压导入

 

 

 

 

三、Ingress HTTP 代理访问

deployment、Service、Ingress Yaml 文件

apiVersion: extensions/v1beta1kind: Deploymentmetadata: name: nginx-dmspec: replicas: 2 template:  metadata:   labels:    name: nginx  spec:   containers:    - name: nginx      image: wangyanglinux/myapp:v1      imagePullPolicy: IfNotPresent      ports:       - containerPort: 80---apiVersion: v1kind: Servicemetadata: name: nginx-svcspec: ports:  - port: 80    targetPort: 80    protocol: TCP selector:  name: nginx

 

apiVersion: extensions/v1beta1kind: Ingressmetadata: name: nginx-testspec: rules:  - host: www1.atguigu.com    http:     paths:     - path: /       backend:        serviceName: nginx-svc        servicePort: 80

 

本地增加域名解析

 

 

删除之前测试的svc

 

 

apiVersion: extensions/v1beta1kind: Deploymentmetadata: name: deployment1spec: replicas: 2 template:  metadata:   labels:    name: nginx  spec:   containers:    - name: nginx      image: wangyanglinux/myapp:v1      imagePullPolicy: IfNotPresent      ports:       - containerPort: 80---apiVersion: v1kind: Servicemetadata: name: svc-1spec: ports:  - port: 80    targetPort: 80    protocol: TCP selector:  name: nginx

 

 

apiVersion: extensions/v1beta1kind: Ingressmetadata: name: ingress1spec: rules:  - host: www1.atguigu.com    http:     paths:     - path: /       backend:        serviceName: svc-1        servicePort: 80---apiVersion: extensions/v1beta1kind: Ingressmetadata: name: ingress2spec: rules:  - host: www2.atguigu.com    http:     paths:     - path: /       backend:        serviceName: svc-2        servicePort: 80

 

 

 

 

 

 

四、Ingress HTTPS 代理访问

1.创建证书,以及 cert 存储方式

openssl req -x509 -sha256 -nodes -days 365 -newkey rsa:2048 -keyout tls.key -out tls.crt -subj"/CN=nginxsvc/O=nginxsvc"kubectl create secret tls tls-secret --key tls.key --cert tls.crt

 

 

 

2.deployment、Service、Ingress Yaml 文件

apiVersion: extensions/v1beta1kind: Ingressmetadata: name: nginx-testspec: tls:  - hosts:   - foo.bar.com   secretName: tls-secret rules:  - host: foo.bar.com    http:     paths:     - path: /       backend:        serviceName: nginx-svc        servicePort: 80

 

 

五、Nginx 进行 BasicAuth

yum -y install httpdhtpasswd -c auth fookubectl create secret generic basic-auth --from-file=auth

 

apiVersion: extensions/v1beta1kind: Ingressmetadata: name: ingress-with-auth annotations:  nginx.ingress.kubernetes.io/auth-type: basic  nginx.ingress.kubernetes.io/auth-secret: basic-auth  nginx.ingress.kubernetes.io/auth-realm: 'Authentication Required - foo'spec: rules: - host: foo2.bar.com  http:   paths:   - path: /     backend:      serviceName: nginx-svc      servicePort: 80

 

 

 

 

 

 

 

 

 

 

 

 

六、Nginx 进行重写

 

apiVersion: extensions/v1beta1kind: Ingressmetadata: name: nginx-test annotations:  nginx.ingress.kubernetes.io/rewrite-target: http://foo.bar.com:31795/hostname.htmlspec: rules: - host: foo10.bar.com   http:    paths:    - path: /      backend:       serviceName: nginx-svc       servicePort: 80

 

 

 

 

 

 

 

Ingress-Nginx github 地址:https://github.com/kubernetes/ingress-nginx

Ingress-Nginx 官方网站:https://kubernetes.github.io/ingress-nginx/

 

内容来自

转载地址:http://olkof.baihongyu.com/

你可能感兴趣的文章
ubuntu下安装nginx
查看>>
Linux 更改文件名
查看>>
Linux下安装Elasticsearch5.X
查看>>
linux命令ps aux|grep xxx详解
查看>>
在 Ubuntu 15.04 上如何安装Docker及基本用法
查看>>
MySQL常见问题
查看>>
Spring Boot 入门之缓存和 NoSQL 篇(四)
查看>>
Kubernetes实现SSO登录 (二)
查看>>
从 Spring Cloud 看一个微服务框架的「五脏六腑」
查看>>
使用Docker高效搭建开发环境
查看>>
微服务下的数据架构
查看>>
Nginx 容器教程
查看>>
linux下的命令: sudo ln -s 源文件 目标文件
查看>>
关于 Mybatis mapping.xml中的 StatementType 知识点
查看>>
小议“悲观锁和乐观锁”的原理、场景、示例
查看>>
面试中的这些坑,你踩过几个?
查看>>
socket,tcp,http三者之间的区别和原理
查看>>
Spring AOP 最热门面试题及答案
查看>>
Union和Union All到底有什么区别
查看>>
java读取txt文件,使用正则表达式获取信息
查看>>