首页 > 其他分享 >k8s中,怎么修改pod的内核参数?

k8s中,怎么修改pod的内核参数?

时间:2023-05-26 17:23:27浏览次数:47  
标签:5b8b8684b5 php sysctl Running 内核 apache pod k8s net


对于docker容器,可以在run的时候,指定--sysctl 和对应的内核参数

 

那么,对于pod该如何进行修改?

 

接下来的内容,将会告诉你,如何进行修改

 

方法非常的简单......

 

通过initContainer

 

示例如下:

 

1、编辑deployment文件

kubectl edit deploy php-apache

 

 

2、增加initContainer

 

这里使用busybox这个工具镜像

172.20.58.152/middleware/busybox:1.36

 

可以下载busybox镜像,上传到本地的镜像仓库中,在image替换为自己的busybox就可以,具体的版本用最新的就可以了。

 

      initContainers:
      - command:
        - sh
        - -c
        - |
          sysctl -w net.core.somaxconn=65535
          sysctl -w net.ipv4.ip_local_port_range="1024 65535"
          sysctl -w net.ipv4.tcp_tw_reuse=1
          sysctl -w fs.file-max=1048576
          sysctl -w net.ipv4.tcp_keepalive_time=600
        image: 172.20.58.152/middleware/busybox:1.36
        imagePullPolicy: Always
        name: setsysctl
        resources: {}
        securityContext:
          privileged: true

 

 

位置如下:

 

 

保存,pod重启后,进入pod:

 

[root@nccztsjb-node-23 ~]# kubectl get po | grep php
php-apache-5b8b8684b5-8gs8g         1/1     Running   0             8m13s
php-apache-5b8b8684b5-977nf         1/1     Running   0             8m16s
php-apache-5b8b8684b5-9g6d4         1/1     Running   0             8m16s
php-apache-5b8b8684b5-bfxmh         1/1     Running   0             8m13s
php-apache-5b8b8684b5-mn9t8         1/1     Running   0             8m16s
php-apache-5b8b8684b5-nmt8t         1/1     Running   0             8m13s
php-apache-5b8b8684b5-q978d         1/1     Running   0             8m10s
[root@nccztsjb-node-23 ~]# kubectl exec -it php-apache-5b8b8684b5-8gs8g -c php-apache -- bash
root@php-apache-5b8b8684b5-8gs8g:/var/www/html# sysctl -a | grep net.ipv4.tcp_keepalive_time
net.ipv4.tcp_keepalive_time = 600
sysctl: reading key "net.ipv6.conf.all.stable_secret"
sysctl: reading key "net.ipv6.conf.default.stable_secret"
sysctl: reading key "net.ipv6.conf.eth0.stable_secret"
sysctl: reading key "net.ipv6.conf.lo.stable_secret"
root@php-apache-5b8b8684b5-8gs8g:/var/www/html# 

 

 

net.ipv4.tcp_keepalive_time = 600 这个内核参数,已经成功修改了,不是默认的7200了。

标签:5b8b8684b5,php,sysctl,Running,内核,apache,pod,k8s,net
From: https://www.cnblogs.com/chuanzhang053/p/17435306.html

相关文章

  • 虚拟机安装k8s
    k8s集群参考配置环境#关闭selinux(管安全的)sed-i's/enforcing/disabled/'/etc/selinux/config#关闭swap(类似虚拟内存,会有性能和管理问题)swapoff-ased-ri's/.*swap.*/#&/'/etc/fstab#添加hostcat>>/etc/hosts<<EOF192.168.114.134key0119......
  • centos7升级内核到5.4
    centos7升级内核到5.4一、yum的方式升级1、查看当前内核版本#uname-srLinux3.10.0-1160.el7.x86_642、安装elrepo载入公钥,安装eprepo源(网址:http://elrepo.org/)#rpm--importhttps://www.elrepo.org/RPM-GPG-KEY-elrepo.org#rpm-Uvhhttps://www.elrepo.org/elrepo-......
  • 关于ServiceAccount以及在集群内访问K8S API
    写在开篇在之前的两篇文章中提到,有4种方式使用ConfigMap配置Pod中的容器,关于之前的两篇可参考:《一文了解K8S的ConfigMap》《下篇1:将ConfigMap中的键值对作为容器的环境变量》本篇的实战场景就以访问API的方式读取ConfigMap,也就是编写代码在Pod中运行,然后使用K8SA......
  • 【K8s二进制部署】再见Docker,基于容器轻量化工具containerd完成一套Kubernetes高可用
    Kubernetes高可用集群二进制部署(RuntimeContainerd)Kubernetes(简称为:k8s)是Google在2014年6月开源的一个容器集群管理系统,使用Go语言开发,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效,Kubernetes提供了资源调度、部署管理、服务发现......
  • k8s部署sonarqube
    安装PGSqlapiVersion:apps/v1kind:Deploymentmetadata:name:postgres-sonarlabels:app:postgres-sonarspec:replicas:1selector:matchLabels:app:postgres-sonartemplate:metadata:labels:app:postgres-sonar......
  • k8s部署grafana
    创建grafana.yamlapiVersion:v1kind:PersistentVolumeClaimmetadata:name:grafana-pvcnamespace:pro-wxspec:accessModes:-ReadWriteOnceresources:requests:storage:10GistorageClassName:openebs-hostpath---apiVersion:apps/......
  • k8s与数据分析--利用redash做自助数据分析
    前言通过数据分析和挖掘,让数据产生价值。一直以来我认为 devops 必须是一个闭环,即apm,日志,监控着三大系统的数据,必须经过分析对dev和ops有价值。数据可视化是大数据的『最后一公里』,做好可视化是对于数据分析是重要的。今天,主要介绍 redash 这款数据分析的利器。redash简介......
  • K8S异常之Unable to connect to the server: x509: certificate has expired or is n
    一、问题:k8s证书过期[root@nb001~]#kubectlgetnodeUnabletoconnecttotheserver:x509:certificatehasexpiredorisnotyetvalid:currenttime2022-12-10T10:26:21+08:00isafter2022-12-10T01:55:52Z 二、解决方案:2.1处理步骤#备份kubernetes配置......
  • 【操作系统入门到成神系列 七】Linux 内核 VS Window 内核
    ......
  • K8s单master集群搭建
    (文章目录)集群搭建环境与配置:CentOS7.5系统,虚拟机2核4G内存50G硬盘主机名ip地址master192.168.10.144node1192.168.10.154node2192.168.10.155【若无特殊说明,以下操作默认都是在三台主机上同时进行】1.初始化集群环境一、配置ip、修改主机名ip最好使......