1.vps-k8s-sysconfig.sh 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. #!/bin/sh
  2. systemctl disable --now firewalld
  3. systemctl disable --now dnsmasq
  4. systemctl disable --now NetworkManager
  5. setenforce 0
  6. sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/sysconfig/selinux
  7. sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
  8. swapoff -a && sysctl -w vm.swappiness=0
  9. sed -ri 's/.*swap.*/#&/' /etc/fstab
  10. sed -i '/# End of file/i########################' /etc/security/limits.conf
  11. sed -i '/# End of file/i* soft nofile 655350' /etc/security/limits.conf
  12. sed -i '/# End of file/i* hard nofile 655350' /etc/security/limits.conf
  13. sed -i '/# End of file/i* soft nproc 655350' /etc/security/limits.conf
  14. sed -i '/# End of file/i* hard nproc 655350' /etc/security/limits.conf
  15. sed -i '/# End of file/i* soft memlock unlimited' /etc/security/limits.conf
  16. sed -i '/# End of file/i* hard memlock unlimited' /etc/security/limits.conf
  17. sed -i '/# End of file/i########################' /etc/security/limits.conf
  18. modprobe -- ip_vs
  19. modprobe -- ip_vs_rr
  20. modprobe -- ip_vs_wrr
  21. modprobe -- ip_vs_sh
  22. modprobe -- nf_conntrack
  23. cat <<EOF | sudo tee > /etc/modules-load.d/ipvs.conf
  24. ip_vs
  25. ip_vs_lc
  26. ip_vs_wlc
  27. ip_vs_rr
  28. ip_vs_wrr
  29. ip_vs_lblc
  30. ip_vs_lblcr
  31. ip_vs_dh
  32. ip_vs_sh
  33. ip_vs_fo
  34. ip_vs_nq
  35. ip_vs_sed
  36. ip_vs_ftp
  37. ip_vs_sh
  38. nf_conntrack
  39. ip_tables
  40. ip_set
  41. xt_set
  42. ipt_set
  43. ipt_rpfilter
  44. ipt_REJECT
  45. ipip
  46. EOF
  47. # 执行命令
  48. systemctl enable --now systemd-modules-load.service #--now = enable+start
  49. #检测是否加载
  50. lsmod | grep -e ip_vs -e nf_conntrack
  51. ## 所有节点
  52. cat <<EOF > /etc/sysctl.d/k8s.conf
  53. net.ipv4.ip_forward = 1
  54. net.bridge.bridge-nf-call-iptables = 1
  55. net.bridge.bridge-nf-call-ip6tables = 1
  56. fs.may_detach_mounts = 1
  57. vm.overcommit_memory=1
  58. net.ipv4.conf.all.route_localnet = 1
  59. vm.panic_on_oom=0
  60. fs.inotify.max_user_watches=89100
  61. fs.file-max=52706963
  62. fs.nr_open=52706963
  63. net.netfilter.nf_conntrack_max=2310720
  64. net.ipv4.tcp_keepalive_time = 600
  65. net.ipv4.tcp_keepalive_probes = 3
  66. net.ipv4.tcp_keepalive_intvl =15
  67. net.ipv4.tcp_max_tw_buckets = 36000
  68. net.ipv4.tcp_tw_reuse = 1
  69. net.ipv4.tcp_max_orphans = 327680
  70. net.ipv4.tcp_orphan_retries = 3
  71. net.ipv4.tcp_syncookies = 1
  72. net.ipv4.tcp_max_syn_backlog = 16768
  73. net.ipv4.ip_conntrack_max = 65536
  74. net.ipv4.tcp_timestamps = 0
  75. net.core.somaxconn = 16768
  76. EOF
  77. sysctl --system
  78. lsmod | grep -e ip_vs -e nf_conntrack
  79. timedatectl set-timezone Asia/Shanghai