首页 > 其他分享 >ingress 调用istio ingress 控制器

ingress 调用istio ingress 控制器

时间:2023-06-02 09:44:12浏览次数:35  
标签:ingress httpbin master01 istio k8s root 控制器

清理环境

[root@k8s-master01 httpbin]#   kubectl delete -f httpbin-gateway1.yaml -n istio
gateway.networking.istio.io "httpbin-gateway" deleted
virtualservice.networking.istio.io "httpbin" deleted

[root@k8s-master01 httpbin]#
[root@k8s-master01 httpbin]# kubectl delete svc -n istio httpbin
service "httpbin" deleted
[root@k8s-master01 httpbin]# kubectl delete deploy -n istio httpbin
deployment.apps "httpbin" deleted
使用istio gateway ,而不是使用ingress,主要是因为可以使用istio提供的所有功能,比如丰富的流量管理和安全的功能。

 

 

部署服务

[root@k8s-master01 httpbin]# kubectl apply -f httpbin.yaml -n istio
serviceaccount/httpbin created
service/httpbin created
deployment.apps/httpbin created

确定ingress的IP和端口号

[root@k8s-master01 httpbin]#  export INGRESS_HOST=$(kubectl -n istio-system get service istio-ingressgateway -o js
onpath='{.status.loadBalancer.ingress[0].ip}')[root@k8s-master01 httpbin]# export INGRESS_PORT=$(kubectl -n istio-system get service istio-ingressgateway -o jso
npath='{.spec.ports[?(@.name=="http2")].port}')[root@k8s-master01 httpbin]# export SECURE_INGRESS_PORT=$(kubectl -n istio-system get service istio-ingressgateway
 -o jsonpath='{.spec.ports[?(@.name=="https")].port}')[root@k8s-master01 httpbin]#
[root@k8s-master01 httpbin]#
[root@k8s-master01 httpbin]#
[root@k8s-master01 httpbin]# echo $INGRESS_HOST
192.168.30.240
[root@k8s-master01 httpbin]# echo $INGRESS_PORT
80
[root@k8s-master01 httpbin]# echo $SECURE_INGRESS_PORT
443

使用ingres资源配置ingress

kubernetes ingress 资源暴露http 和 https 的资源给外部集群的外部。让外部来访问。

 

1. 创建istio gateway 

[root@k8s-master01 httpbin]# vim istio-ingress.yaml

apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: ingress
  annotations:
    kubernetes.io/ingress.class: istio
spec:
  rules:
  - host: httpbin.example.com
    http:
      paths:
      - path: /status/.*
        backend:
          serviceName: httpbin
          servicePort: 8000

 

标签:ingress,httpbin,master01,istio,k8s,root,控制器
From: https://www.cnblogs.com/fenghua001/p/17450921.html

相关文章

  • 基于arx模型的MPC预测控制器simulink仿真
    1.算法仿真效果matlab2022a仿真结果如下: 2.算法涉及理论知识概要        arx模型是一种重要的时间序列分析模型,能够用来描述实际应用中的许多问题,在经济、电力系统、车辆驾驶、医疗、信号处理等领域都有着广泛的应用。因此,基于arx模型的相关理论和方法受到了大量关......
  • Istio 实现 ext-authz 外部扩展鉴权以及对接基于 k8s 的微服务
    Istio实现ext-authz外部扩展鉴权以及对接基于k8s的微服务可以实现基于redis的token鉴权以及实现rbac鉴权。转载请注明来源:https://janrs.com/vrsrIstio的外部鉴权本质是基于Envoy实现的,直接看Envoy的代码,链接地址:点击自动跳转Isio官方的Demo代码,链接:点击自动跳......
  • Istio 实现 ext-authz 外部扩展鉴权以及对接基于 k8s 的微服务
    Istio实现ext-authz外部扩展鉴权以及对接基于k8s的微服务可以实现基于redis的token鉴权以及实现rbac鉴权。转载请注明来源:https://janrs.com/vrsrIstio的外部鉴权本质是基于Envoy实现的,直接看Envoy的代码,链接地址:点击自动跳转Isio官方的Demo代码,链接:点......
  • 自从用了 Kiali 以后才知道,配置 Istio 的 流量管理 是如此容易
    在生产环境中,直接登录服务器是非常不方便的,我们可以使用Kiali配置Istio的流量管理。本文以Istio官方提供的Bookinfo应用示例为例,使用Kiali配置Istio的流量管理。Bookinfo应用的架构图如下:其中,包含四个单独的微服务:productpage:调用details和reviews两个服务,用来生成页面。......
  • m一级倒立摆的动态模拟和零极点配置控制器matlab仿真
    1.算法仿真效果matlab2022a仿真结果如下:   2.算法涉及理论知识概要       倒立摆是一个开环不稳定的强非线性系统,其控制策略与杂技运动员顶杆平衡表演的技巧有异曲同工之处,目的在于使得摆杆处于临界稳定状态,是进行控制理论研究的典型实验平台。20世纪50年代,麻省......
  • m基于simulink的SPWM控制器性能仿真,并分析其谐波,包括park模块和Clark模块
    1.算法仿真效果matlab2022a仿真结果如下:  2.算法涉及理论知识概要       SHEPWM是特定谐波消除脉宽调制,即通过开关时刻的优化选择,产生PWM来消除选定的低次谐波。         MATLAB仿真中的SHEPWM的发波采用S函数编写,S函数是一种用于描述Simulink仿真模块......
  • H3C无线控制器之RADIUS+MAC的Portal认证典型配置
    H3C无线控制器之RADIUS+MACPortal认证典型配置配置AC的接口#创建VLAN100及其对应的VLAN接口,并为该接口配置IP地址。AP将获取该IP地址与AC建立CAPWAP隧道。<AC>system-view[AC]vlan100[AC-vlan100]quit[AC]interfacevlan-interface100[AC-Vlan-interface100]ipaddress2.......
  • 手摸手带你 在Windows系统中安装Istio
    Istio简介通过负载均衡、服务间的身份验证、监控等方法,Istio可以轻松地创建一个已经部署了服务的网络,而服务的代码只需很少更改甚至无需更改。通过在整个环境中部署一个特殊的sidecar代理为服务添加Istio的支持,而代理会拦截微服务之间的所有网络通信,然后使用其控制平面的功......
  • KONGSBERG控制器备件RMP201-8
    W;① ⑧ 0 ③0 ① 7 7  ⑦  5 ⑨KONGSBERG控制器备件RMP201-8,RCU502,MRU2,MRU-M-SU1,MRU-M-MB3,DPS112,8100183,KONGSBERG控制器备件RMP201-8,RCU502,MRU2,MRU-M-SU1,MRU-M-MB3,DPS112,8100183, 控制的分类主要包括两种,分别为组合逻辑控制器、微程序控制器,两个部分都有各......
  • 通过operator部署istio
    1.下载安装包https://github.com/istio/istio/releases/download2.解压tarxvfistio-1.17.2-linux-amd64.tar.gzmvistio-1.17.2/bin/istioctl/usr/local/bin验证:istioctlversion3.安装isto的operatoristiooperatorinit4.安装istio istioctlmanifestapply-f......