k8s添加promethues-operater作为监控后无法监控kube-proxy的解决方法

问题表现

无法监控到kube-proxy,提示为down
无法启动监控

解决思路

1.原理分析
默认情况下,该服务监听端口只提供给127.0.0.1,需修改为0.0.0.0
目前能找到的大多数都是二进制安装的,对于容器安装的,需要修改配置文件即可
2.解决方案

 kubectl edit cm/kube-proxy -n kube-system

编辑文件,将文件修改允许0.0.0.0即可,保存

Change from
metricsBindAddress: 127.0.0.1:10249 ### <— Too secure
Change to
metricsBindAddress: 0.0.0.0:10249

kubectl delete pod -l k8s-app=kube-proxy -n kube-system

删除现有的pod,重新部署

结果

完美解决

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,将`operator`变量改为`int`类型的代码如下: ```c #include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int num1, num2, result, answer, count = 0, correctCount = 0; int operatorCode; srand(time(NULL)); printf("欢迎来到儿童四则运算游戏!\n"); printf("请输入题目数量:"); scanf("%d", &count); for(int i = 0; i < count; i++) { // 生成随机数和运算符 num1 = rand() % 100; num2 = rand() % 100; operatorCode = rand() % 4; // 根据运算符代码计算结果 switch(operatorCode) { case 0: result = num1 + num2; break; case 1: result = num1 - num2; break; case 2: result = num1 * num2; break; case 3: result = num1 / num2; break; } // 输出题目,等待用户输入答案 printf("请计算%d %c %d = ?\n", num1, "+-*/"[operatorCode], num2); scanf("%d", &answer); // 判断用户答案是否正确 if(answer == result) { printf("回答正确!\n"); correctCount++; } else { printf("回答错误,正确答案是%d\n", result); } } // 输出游戏结果 printf("游戏结束,共回答了%d道题目,其中%d道回答正确。\n", count, correctCount); system("pause"); return 0; } ``` 在这个代码中,我们将`operator`变量改为了`int`类型的`operatorCode`变量,它表示运算符的代码(0表示加法,1表示减法,2表示乘法,3表示除法)。在计算结果时,我们根据运算符代码来选择对应的运算符。在输出题目时,我们使用`"+-*/"[operatorCode]`来获取对应的运算符字符。 希望这个修改后的代码符合你的要求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值