nginx tcp 代理 kube api 接口请求报错

前提

Rke 完成k8s集群部署,测试各项功能正常后,在为master 添加vip,实现高可用,此时再次请求api接口报错:

vip:172.20.101.252

master:172.20.101.157, 172.20.101.164, 172.20.101.165

报错:

Unable to connect to the server: x509: certificate is valid for
172.20.101.157, 172.20.101.164, 172.20.101.165, 127.0.0.1, 10.43.0.1, not 172.20.101.252

解决办法:

修改rke cluster.yml 文件,更新集群证书;

解决办法1:

编辑集群配置文件,添加需要外围IP地址和相关域名:

vi cluster.yml 

authentication:
    strategy: x509
    sans:
      - "172.20.101.252"
      - "k8sdev.ptmind.com"

然后执行,证书轮换

 rke cert rotate

证书轮换之后,Kubernetes组件将自动重新启动。证书轮换可用于下列服务:

etcd
kubelet
kube-apiserver
kube-proxy
kube-scheduler
kube-controller-manager

方法2

推荐方法:

使用--service 指定单个服务,比如kubelet:

rke cert rotate --service kubelet

原因

生成证书配置文件时,没有vip在访问列表清单;

原文地址:https://blog.51cto.com/michaelkang/2433984

时间: 2024-11-06 03:39:57

nginx tcp 代理 kube api 接口请求报错的相关文章

关于接口请求报错的小小总结

前端在调用后台接口时会遇到很多问题,在使用axios.post向接口发送请求时通常会报各种错误,以下是一些小小总结.1.报415:这个错误往往是数据类型方面的错误,主要是要改接收数据的请求头,就是headers,headers主要有两种'Content-Type': 'application/x-www-form-urlencoded;charset-utf-8''Content-Type': 'application/json;charset=UTF-8'你只要使用下面的就行了2.报403:这

nginx tcp代理模块nginx_tcp_proxy_module

nginx tcp代理功能由nginx_tcp_proxy_module模块提供,同时监测后端主机状态.该模块包括的模块有: ngx_tcp_module, ngx_tcp_core_module, ngx_tcp_upstream_module, ngx_tcp_proxy_module, ngx_tcp_upstream_ip_hash_module. 安装 https://github.com/yaoweibin/nginx_tcp_proxy_module/archive/master.

早期nginx tcp代理(基于patch实现)

nginx tcp代理功能由nginx_tcp_proxy_module模块提供,同时监测后端主机状态.该模块包括的模块有: ngx_tcp_module, ngx_tcp_core_module, ngx_tcp_upstream_module, ngx_tcp_proxy_module, ngx_tcp_upstream_ip_hash_module. 1. 安装 1 2 3 4 5 6 # wget http://nginx.org/download/nginx-1.4.4.tar.gz

oc调用c++接口时 报错 Undefined symbols for architecture i386:

当在oc中调用c++中的方法时,发现说c++中的方法没定义或是找不到 Undefined symbols for architecture i386: "_desTYData", referenced from:-[TuYoo encryptParametersWithDict:] in libtuyoo.a(TuYoo.o)ld: symbol(s) not found fo 记得c++中的方法定义是要这样定义的 extern"C" { const char *d

Solidworks api帮助代码报错 “特性说明符不是一个完整的语句。请使用行继续符将该特性应用于下列语句。“的解决办法!

相信大家经常会把solidworks api帮助中的代码直接贴出来直接使用,今天遇到段代码就无法使用.现分享一下经验: <ComVisibleAttribute(True)> _ Public Class clsPropMgr 上面的代码就会报错:"特性说明符不是一个完整的语句.请使用行继续符将该特性应用于下列语句." 怎么解决呢?其实很简单! 解决方法1: 两行合成一行 <ComVisibleAttribute(True)> Public Class clsP

JS请求报错:Unexpected token T in JSON at position 0

<?php /* 最近做一个ajax validate表单验证提交的代码,在ajax提交的时候 JS请求报错:Unexpected token T in JSON at position 0 描述: 这是一个请求,参数的地方报这要的错,请问是为什么? 百思不得其解啊 解决方案1: 去看下json的格式要求,JSON.parse()方法对json串要求很严格 解决方案2: http://www.bejson.com/ 用这个网址测试试试json格式是不是有误,换行,单引号什么的会导致报错,格式要求

firefox同步ajax请求报错的问题 A parameter or an operation is not supported by the underlying object

今天在测试系统时,一个很正常的功能在firefox下报错,经过验证在ie和chrome浏览器中功能这个正常.   调试后发现: 请求比其他请求的特殊点在于同步请求.   经过firefox的控制台上测试发现错误日志:   "[Exception... "A parameter or an operation is not supported by the underlying object" code: "15" nsresult: "0x805

nuget包管理nuget服务器发布包时出现请求报错 406 (Not Acceptable)

在window服务器上部署nuget服务器时,发布包时出现请求报错 406 (Not Acceptable) 验证用户名.密码正确的情况下,还是出现上面错误.后面跟踪服务器日志,发现window\temp文件超过65535,删除过期临时文件后即可 原文地址:https://www.cnblogs.com/94cool/p/10749129.html

nginx tcp 代理的实现

但在1.90发布后增加了tcp代理模块 所以无需安装 参考:https://docs.nginx.com/nginx/admin-guide/load-balancer/tcp-udp-load-balancer/ 实现方式: stream { server { listen 6379; # ... proxy_pass 10.59.87.121:6379; } } 如果报错:报错1:tcp模块报错] # /data1/env/nginx/sbin/nginx -tnginx: [emerg]