博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
六. k8s--ingress学习笔记
阅读量:4322 次
发布时间:2019-06-06

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

目录

1120683-20190906163111785-791132684.png

k8s七层代理实现方案

  • trafik
  • envoy
  • nginx

部署安装ingress-nginx

部署ingress-Controller

mkdir nginx-ingresscd nginx-ingresswget https://raw.githubusercontent.com/kubernetes/ingress-nginx/nginx-0.25.1/deploy/static/mandatory.yamlkubectl apply -f mandatory.yamlkubectl get nskubectl get pod -n ingress-nginx

部署ingress-service(nodeport方式)

wget https://raw.githubusercontent.com/kubernetes/ingress-nginx/master/deploy/static/provider/baremetal/service-nodeport.yaml
cat service-nodeport.yamlapiVersion: v1kind: Servicemetadata:  name: ingress-nginx  namespace: ingress-nginx  labels:    app.kubernetes.io/name: ingress-nginx    app.kubernetes.io/part-of: ingress-nginxspec:  type: NodePort  ports:    - name: http      port: 80      targetPort: 80      nodePort: 30080     #指定了nodeport, 好处便于记忆, 坏处可能会端口冲突      protocol: TCP    - name: https      port: 443      targetPort: 443      nodePort: 30443     #指定了nodeport, 好处便于记忆, 坏处可能会端口冲突      protocol: TCP  selector:    app.kubernetes.io/name: ingress-nginx    app.kubernetes.io/part-of: ingress-nginx
kubectl apply -f service-nodeport.yamlkubectl get pod -n ingress-nginxkubectl get svc -n ingress-nginx

ingress实验

一. myapp

创建deployment以及对应的service

apiVersion: v1kind: Servicemetadata:    name: myapp    namespace: defaultspec:    selector:        app: myapp        release: canary    ports:    - name: http      targetPort: 80      port: 80---apiVersion: apps/v1kind: Deploymentmetadata:    name: myapp-deploy    namespace: defaultspec:    replicas: 2    selector:      matchLabels:        app: myapp        release: canary    template:      metadata:        labels:          app: myapp          release: canary      spec:        containers:        - name: myapp          image: ikubernetes/myapp:v1          ports:          - name: http            containerPort: 80

创建对应service的ingress规则

apiVersion: extensions/v1beta1kind: Ingressmetadata:    name: ingress-myapp    namespace: default    annotations:        kubernetes.io/ingress.class: "nginx"spec:    rules:    - host: myapp.magedu.com      http:          paths:          - path:            backend:                serviceName: myapp                servicePort: 80

二. tomcat

拉取镜像

docker pull tomcat:8.5.32-jre8-alpine

创建deployment以及对应的service

apiVersion: v1kind: Servicemetadata:    name: tomcat    namespace: defaultspec:    selector:        app: tomcat        release: canary    ports:    - name: http      targetPort: 8080      port: 8080    - name: ajp      targetPort: 8009      port: 8009---apiVersion: apps/v1kind: Deploymentmetadata:    name: tomcat-deploy    namespace: defaultspec:    replicas: 2    selector:      matchLabels:        app: tomcat        release: canary    template:      metadata:        labels:          app: tomcat          release: canary      spec:        containers:        - name: tomcat          image: tomcat:8.5.32-jre8-alpine          ports:          - name: http            containerPort: 8080          - name: ajp            containerPort: 8009

创建对应service的ingress规则

apiVersion: extensions/v1beta1kind: Ingressmetadata:    name: ingress-tomcat    namespace: default    annotations:        kubernetes.io/ingress.class: "nginx"spec:    rules:    - host: tomcat.magedu.com      http:          paths:          - path:            backend:                serviceName: tomcat                servicePort: 8080

转载于:https://www.cnblogs.com/peitianwang/p/11475786.html

你可能感兴趣的文章
别让你妈知道!
查看>>
JAVA设计模式之迭代子模式
查看>>
Java程序生成exe可执行文件
查看>>
什么是blob,mysql blob大小配置介绍
查看>>
模运算的规则
查看>>
CSS样式布局入门介绍,非常详尽
查看>>
android app崩溃日志收集以及上传
查看>>
3、VS2010+ASP.NET MVC4+EF4+JqueryEasyUI+Oracle项目开发之——用户登录
查看>>
面试记-(1)
查看>>
压力测试 相关
查看>>
android update automatically ( android 自动升级)
查看>>
session cookie
查看>>
POJ 1222 EXTENDED LIGHTS OUT(翻转+二维开关问题)
查看>>
【BZOJ-4059】Non-boring sequences 线段树 + 扫描线 (正解暴力)
查看>>
几种简单的负载均衡算法及其Java代码实现
查看>>
TMS3705A PCF7991AT 线路图
查看>>
白盒测试实践(小组作业)day4
查看>>
为什么学sail.js
查看>>
pythen创建cocos2dx项目
查看>>
js调用.net后台事件,和后台调用前台等方法总结
查看>>