CentOS Stream kubernetes 前面增加一个nginx转发
2022/2/27 7:22:24
本文主要是介绍CentOS Stream kubernetes 前面增加一个nginx转发,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
今天帮朋友在kubernetes前面加一个nginx , 然后配置的过程中发现还是有一些细节的问题已经记不清楚了,现查了文档, 所以这里记录一下过程中一些配置,方便以后能快速的拿出来用。
这里不会介绍安装方法, 一是不复杂,二是网上很多教程和资料,三就是不是本文的主要想说的内容。
后续有配置更新或者需要注意的地方会随时更新本文。
- 前置条件
- k8s 和 istio 以及 pod正常运行
- 查看istio 对外的接口
这里分两种情况,一种是有外部负载均衡,另一种是没有外部负载均衡, 两种查询端口的方式是不一样的。
参考资料 : https://istio.io/latest/zh/docs/setup/getting-started/#确定入站-ip-和端口
我这里是没有外部负载均衡的,命令如下
[root@master-01 conf.d]# export INGRESS_PORT=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.spec.ports[?(@.name=="http2")].nodePort}') [root@master-01 conf.d]# export SECURE_INGRESS_PORT=$(kubectl -n istio-system get service istio-ingressgateway -o jsonpath='{.spec.ports[?(@.name=="https")].nodePort}') [root@master-01 conf.d]# [root@master-01 conf.d]# echo $INGRESS_PORT 32084
- nginx 配置 创建一个 test-qingfeng.run.conf 配置文件, 内容入下
upstream k8s { server 10.26.44.186:32084; #node节点ip:端口号, 端口号是上面查出来的 } server { listen 80; # 本地nginx 端口 server_name test.qingfeng.run; # 对外域名 location / { proxy_http_version 1.1; # http 版本, 这里要设置成1.1, 如果不配置可能出现http 426状态码等 proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; # 这个一定要有, 到k8s里面 vs要根据这个查找service proxy_pass http://k8s; #代理至集群名称 } }
这篇关于CentOS Stream kubernetes 前面增加一个nginx转发的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-15在Kubernetes (k8s) 中搭建三台 Nginx 服务器怎么实现?-icode9专业技术文章分享
- 2024-11-05基于Kubernetes的自定义AWS云平台搭建指南
- 2024-11-05基于Kubernetes Gateway API的现代流量管理方案
- 2024-11-05在Kubernetes上部署你的第一个应用:Nginx服务器
- 2024-11-05利用拓扑感知路由控制Kubernetes中的流量
- 2024-11-05Kubernetes中的层次命名空间:更灵活的资源管理方案
- 2024-11-055分钟上手 Kubernetes:精简实用的 Kubectl 命令速查宝典!
- 2024-10-30K8s 容器的定向调度与亲和性
- 2024-10-28云原生周刊:K8s未来三大发展方向 丨2024.10.28
- 2024-10-25亚马逊弹性Kubernetes服务(EKS)实战:轻松搭建Kubernetes平台