zoukankan      html  css  js  c++  java
  • k8s nginx ingress 高可用部署(最新版,支持 k8s 1.221.19)第3篇 测试

    第一,测试VIP漂移

    1、查看 vip 是否绑定成功

    打开 安装了  keeplived的MASTER主节点机器,  

    ip  addr
    ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP 
    group default qlen 1000
     link/ether 00:0c:29:79:9e:36 brd ff:ff:ff:ff:ff:ff
     inet 192.168.1.62/24 brd 192.168.40.255 scope global noprefixroute ens33
     valid_lft forever preferred_lft forever
     inet 192.168.1.199/24 scope global secondary ens33
    ...

    看到  "inet 192.168.1.199/24 scope global secondary ens33" 类似这样,说明成功了。

    2、测试vip漂移

    (1) 停止 keeplived的主节点,VIP会漂移到备份节点

    service keepalived stop

    (2)开始Keeplived的主节点,VIP又会漂移回主节点。

    service keepalived start

    第二、测试 Ingress HTTP 代理 k8s 内部站点

    k8s的master节点上创建一个pod,和ingress. yaml文件如下:

    apiVersion: v1
    kind: Service
    metadata:
      name: tomcat
      namespace: default
    spec:
      selector:
        app: tomcat
        release: canary
      ports:
      - name: http
        targetPort: 8080
        port: 8080
      - name: ajp
        targetPort: 8009
        port: 8009
    ---
    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: tomcat-deploy
      namespace: default
    spec:
      replicas: 2
      selector:
        matchLabels:
          app: tomcat
          release: canary
      template:
        metadata:
          labels:
            app: tomcat
            release: canary
        spec:
          containers:
          - name: tomcat
            image: tomcat:8.5.34-jre8-alpine
            imagePullPolicy: IfNotPresent
            ports:
            - name: http
              containerPort: 8080
              name: ajp
              containerPort: 8009
    
    ---
    apiVersion: networking.k8s.io/v1
    kind: Ingress
    metadata:
      name: ingress-myapp
      namespace: default
      annotations:
        kubernetes.io/ingress.class: "nginx"
    spec:
      rules:
      - host: tomcat.lucky.com
        http:
          paths:
          - path: /
            pathType:  Prefix
            backend:
             service:
               name: tomcat
               port:
                number: 8080

    我们看到 ingress的域名设置为   tomcat.lucky.com  。

    本地host添加

    192.168.157.199  tomcat.lucky.com

    然后访问 http://tomcat.lucky.com/,通了,说明已经安装成功了。

    教程中涉及到的文件可以下载:

    链接:https://pan.baidu.com/s/1oRvhN2_nfVT2ndE2VEN2QQ
    提取码:muxx 

    作者:沐雪
    文章均系作者原创或翻译,如有错误不妥之处,欢迎各位批评指正。本文版权归作者和博客园共有,如需转载恳请注明。
    如果您觉得阅读这篇博客让你有所收获,请点击右下方【推荐】
    找一找教程网-随时随地学软件编程 http://www.zyiz.net/

  • 相关阅读:
    javascript Math.random()随机数函数
    asp.net 前台获取后台c#代码信息
    关于C#网站一般处理程序(ashx)中session的问题
    怎样才能在一般处理文件中创建新的Session和访问已经存在的Session?
    使用SqlParameter向数据库中插入数据
    C#串口编程学习简单实例
    认识nodejs
    01.Javascript中的接口Interface [转载]
    动态添加脚本,并触发回调函数 初步实现按需加载
    JS正则表达式 收藏
  • 原文地址:https://www.cnblogs.com/puzi0315/p/15659600.html
Copyright © 2011-2022 走看看