通过Nginx入口控制器暴露TCPUDP服务(HELM方式)
Ingress不支持TCP或UDP服务。由于这个原因,这个Ingress控制器使用标志--tcp-services-configmap和--udp-services-configmap来指向一个现有的配置图,其中键是要使用的外部端口,值表示要使用的服务格式。<名称空间/服务名称>:<服务端口>:[PROXY]:[PROXY]
但是,如果你使用Helm安装了Nginx Ingress控制器,你可以通过values.yaml文件传递数值来实现,而不是修补多个服务和configmaps。以下是如何做到这一点的。
让我们从一开始就使用Helm安装nginx ingress。
安装Helm。curl https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3 | bash
添加Nginx Ingress repo。helm repo add ingress-nginx https://kubernetes.github.io/ingress-nginx helm repo update
安装Nginx Ingress。helm install nginx ingress-nginx/ingress-nginx (Plese note this will install it in the default namespace, If you want to install it is a specific name space please pass the value using -n .)
现在我们将部署一个MQTT服务器作为例子,因为它使用TCP协议,然后将其公开。apiVersion: apps/v1 kind: Deployment metadata: name: mqtt namespace: mqtt spec: replicas: 1 selector: matchLabels: app: myappbroker template: metadata: creationTimestamp: null labels: app: myappbroker spec: volumes: - name: mosquitto-config configMap: name: mosquitto-config defaultMode: 420 - name: mqtt-passwd configMap: name: mqtt-passwd defaultMode: 420 containers: - name: broker-container image: hivemq/hivemq-ce ports: - containerPort: 1883 protocol: TCP resources: limits: cpu: 300m memory: 644245094400m requests: cpu: 150m memory: 214748364800m volumeMounts: - name: mosquitto-config mountPath: /mosquitto/config/mosquitto.conf subPath: mosquitto.conf - name: mqtt-passwd mountPath: /mosquitto/config/mqtt_passwd subPath: mqtt_passwd terminationMessagePath: /mqtt/termination-log terminationMessagePolicy: File imagePullPolicy: Always restartPolicy: Always terminationGracePeriodSeconds: 30 dnsPolicy: ClusterFirst securityContext: {} schedulerName: default-scheduler strategy: type: RollingUpdate rollingUpdate: maxUnavailable: 25% maxSurge: 25% revisionHistoryLimit: 10 progressDeadlineSeconds: 600 --- apiVersion: v1 kind: Service metadata: name: mqtt namespace: mqtt spec: ports: - name: http protocol: TCP port: 1883 targetPort: 1883 selector: app: myappbroker type: ClusterIP sessionAffinity: None ipFamilies: - IPv4 ipFamilyPolicy: SingleStack --- apiVersion: v1 kind: ConfigMap metadata: name: mosquitto-config namespace: mqtt data: mosquitto.conf: |- per_listener_settings false listener 1883 allow_anonymous false password_file /mosquitto/config/mqtt_passwd binaryData: {} --- apiVersion: v1 kind: ConfigMap metadata: name: mqtt-passwd namespace: mqtt data: mqtt_passwd: >- user:$7$101$qBkSg+OcnNGPFJVx$rfg67W3hAv8Pj5DouVsua3wItSOgCp7Sey/MYRfTJS2UMHbZdvGLDzReySfciKTvxrcfocl4RyXh7Ayn8Uel+w== binaryData: {}
现在我们已经部署了我们的mqtt服务器,我们要从这里下载vlaues.yaml文件。
在你下载了yaml文件后,用你喜欢的编辑器编辑它,然后转到第977行或tcp部分,它应该看起来像这样。
现在在tcp部分下添加以下一行。
1883: "mqtt/mqtt:1883"
现在保存该文件,并通过你的舵手图传递视频。helm upgrade --install -n default nginx ingress-nginx/ingress-nginx --values values.yaml
现在检查通过nginx ingress暴露的服务,确认你的tcp服务是否已经暴露。kubectl get svc -n default
这里我们可以看到,mqtt部署的tcp端口已经通过Nginx ingress控制器暴露。
Flash于as3。0毕业论文摘要1绪论1flash概叙2Flash相关技术介绍1什么是flash动画2ActionScript语言历史简谈1ActionScript32ActionScript3的优点3XML
存量时代下用低代码开发平台提升你的CEM随着人口及流量红利的逐步见顶,我国经济从增量市场迈入存量市场。在充分竞争的存量市场环境下,传统的初级竞争模式无法支撑产业的发展,相反还会让企业陷入持续烧钱的恶性循环中,获客难度的提
出尔反尔?芯片限制再次收紧,反击正式开始随着芯片企业的不断发展,现如今美国这个科技强国,就想着去插手其他国家的事情。想要用自己的技术,去遏制其他国家芯片的发展。所以,美国在芯片领域在对其他国家一直是不断缩紧的态势,几近疯
地表最强骁龙8Gen2?曝RedmiK60系列本月底发布手机中国新闻近段时间网上关于RedmiK60系列的爆料不断增多,不出意外这款新机应该是要来了。近日,就连Redmi品牌总经理卢伟冰都开始发微博暗示新机。12月19日,卢伟冰发微博称
你为了配眼镜,去过最远的地方是哪里?配眼镜能成为特色旅游项目?江苏丹阳做到了这一点,他们把眼镜行业做大做强,做成了城市的名片之一,戴丹阳眼镜,看美丽中国。要问在南京的人去哪配眼镜又好又便宜,他们可能会推荐,直接去丹阳
时评丨拼抢精神要用对地方急!巧克力六人团差两人!速度!点击链接立领100优惠券!在最近的电商大促期间,类似的评论在各大社交平台中随处可见,这一个个账号背后,是在秒杀团购中杀红了眼的年轻人们。在拼单秒杀这场
全国首家!上海海昌海洋公园奥特曼主题酒店预售已售罄12月21日,上海海昌海洋公园全国首家奥特曼主题酒店官宣,并开启首日预售,三秒告罄。酒店包含6大尊享主题全球首创105间盲盒式客房,集住宿互动娱乐餐饮于一体,将于春节期间与游客见面
快乐的皮蓬前妻,入住豪华酒店,海边游泳,晒泳装照,生活太精彩时间来到12月21日,NBA常规赛继续进行,20个小时之前,洛杉矶湖人队前往客场挑战太阳队。由于是背靠背作战,威少詹姆斯都没有上场,所以湖人队遭遇惨败。拉尔萨和皮蓬的儿子小皮蓬还是
凭海南社保卡可在海口1309家酒店办理入住12月20日,记者从海口市社会保障卡一卡通中心获悉,为扩宽社保卡在公共服务领域的应用,给群众带来更加便捷的服务,海口市人力资源和社会保障局联合海口市公安局推出社保卡酒店住宿登记应用
冯潇霆世界杯决赛90分钟能分出胜负法国运气似乎用得差不多了直播吧12月18日讯在连麦直播时,冯潇霆预测了即将进行的世界杯决赛,他认为90分钟之内可以分出胜负,而法国队似乎已经将运气用得差不多了。冯潇霆预测表示我感觉决赛两队能在90分钟之内
就在今天,麦迪的壮举被超越了,库里的壮举也被超越了今日NBA赛场有一组对决非常精彩,这场比赛后麦迪库里等巨星的壮举被超越了,尤因大卫罗宾逊等巨星的壮举也被超越了。这场比赛就是太阳vs鹈鹕,此战鹈鹕第三节时一度领先24分,就在大家以