kubernetes笔记

1 POD固定IP方案

   deploy指定使用主机网络及选定node节点

      hostNetwork: true
      nodeSelector:
        kubernetes.io/hostname: xxxx-node00xx

  暗坑:node网络与POD网络不在 同一网段,需要解决当前pod与service域名不能访问问题

 2 Not Ready 原因

    a.apiServer 负载IP宕掉 

    b. apiServer 负载IP与service-ip冲突

    c.宿主虚机 其他进程占用momery过多,导致系统不停地 杀进程,k8s进程也会被杀掉

    d.基于NFS的存储主机 宕掉或响应迟缓,导致容器内进程变成DL状态,引起大量POD不停的请求NFS,耗尽宿主机网络资源,进而导致节点离线

                d.1 检查nfs客户端

systemctl status nfslock
systemctl status nfs-mountd
systemctl status rpcbind
systemctl status rpc-statd

nfsiostat
nfsstat

    e. kubelet进程退出

    f. kube-proxy 进程退出

3 log-pilot日志插件

    a. Demonset需要设置memory上限,否则pod内存飙升无上限,普遍能达到20-30G内存消耗

4  nginx-ingress 

    a 如下配置会在同一个ingress内所有的location命令内生效,分开声明ingress即不受影响

  annotations:
    # 指定了我们使用后端ingress controller的类别,如果后端有多个ingress controller的时候很重要
    kubernetes.io/ingress.class: "nginx"
    # 指定我们的rules的path可以使用正则表达式,如果我们没有使用正则表达式,此项则可不使用
    nginx.ingress.kubernetes.io/use-regex: "true"
    # 上传文件大小限制
    nginx.ingress.kubernetes.io/proxy-body-size: "20m"
    nginx.ingress.kubernetes.io/server-snippet: client_header_buffer_size 2048k;
    nginx.ingress.kubernetes.io/rewrite-target: /
    nginx.ingress.kubernetes.io/service-weight: 'xxx-xxx-business-xxapp: 100'
    nginx.ingress.kubernetes.io/configuration-snippet: |
      rewrite ^/api/(.*) /$1 break;

   b  生产环境大量请求接入,nginx会返回499,这是需要增加pod副本

 5  允许主机转发

# 会话
echo 1 > /proc/sys/net/ipv4/ip_forward

#永久
vi /etc/sysctl.conf
#添加如下代码:
    net.ipv4.ip_forward=1
#重启network服务
 systemctl restart network

#查看是否修改成功
 sysctl net.ipv4.ip_forward

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孤思冥想

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值