当前位置: 首页 > news >正文

K8s最佳搭建实践

一.资源准备

系统版本 centos7.9

硬件需求 cpu 4个 内存2G 硬盘20G

虚拟机数量 三台

三个互通ip

二.环境准备 三台主机分别执行

2.1 关闭防火墙 selinux 交换内存 重启生效

systemctl stop firewalld; systemctl disable firewalld; sed -i 's/enforcing/disabled/' /etc/selinux/config; sed -ri 's/.*swap.*/#&/' /etc/fstab; reboot;

2.2 主机命名 配置解析

hostnamectl set-hostname k8s-master-135; #hostnamectl set-hostname k8s-master-136; #hostnamectl set-hostname k8s-master-137; cat >> /etc/hosts << EOF 192.168.133.135 k8s-master-135 192.168.133.136 k8s-node1-136 192.168.133.137 k8s-node2-137 EOF

2.3设置内核转发 内核模块加载

cat > /etc/sysctl.d/k8s.conf << EOF net.bridge.bridge-nf-call-ip6tables = 1 net.bridge.bridge-nf-call-iptables = 1 net.ipv4.ip_forward = 1 vm.swappiness = 0 EOF modprobe br_netfilter; sysctl --system; yum -y install ipset ipvsadm; cat > /etc/sysconfig/modules/ipvs.modules <<EOF #!/bin/bash modprobe -- ip_vs modprobe -- ip_vs_rr modprobe -- ip_vs_wrr modprobe -- ip_vs_sh modprobe -- nf_conntrack_ipv4 EOF chmod 755 /etc/sysconfig/modules/ipvs.modules && bash /etc/sysconfig/modules/ipvs.modules && lsmod | grep -e ip_vs -e nf_conntrack_ipv4

4.安装docker k8s

apt-get install -y wget; wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo; yum -y install docker-ce-18.06.3.ce-3.el7; systemctl enable docker && systemctl start docker; mkdir -p /etc/docker; cat > /etc/docker/daemon.json <<EOF { "registry-mirrors": [ "https://hub-mirror.c.163.com", "https://docker.m.daocloud.io", "https://docker.1panel.live", "https://mirror.ccs.tencentyun.com" ] } EOF systemctl daemon-reload; systemctl restart docker; cat > /etc/yum.repos.d/kubernetes.repo << 'EOF' [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes-new/core/stable/v1.28/rpm/ enabled=1 gpgcheck=1 gpgkey=https://mirrors.aliyun.com/kubernetes-new/core/stable/v1.28/rpm/repodata/repomd.xml.key EOF yum install -y kubelet-1.18.0 kubeadm-1.18.0 kubectl-1.18.0; cat > /etc/sysconfig/kubelet <<EOF UBELET_EXTRA_ARGS="--cgroup-driver=systemd" EOF systemctl enable kubelet;

三.k8s集群配置

kubeadm init \ --apiserver-advertise-address=192.168.133.135 \ --image-repository registry.aliyuncs.com/google_containers \ --kubernetes-version v1.18.0 \ --service-cidr=10.96.0.0/12 \ --pod-network-cidr=10.244.0.0/16 mkdir -p $HOME/.kube; sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config; sudo chown $(id -u):$(id -g) $HOME/.kube/config #按照输出 其他节点添加进master kubectl get nodes; wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml; kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
http://www.jsqmd.com/news/1341388/

相关文章:

  • ViGEmBus终极指南:Windows虚拟手柄驱动快速配置手册
  • 戴森球计划工厂蓝图库:5000+高效布局设计终极指南
  • 3步掌握微服务性能监控:Jaeger分布式追踪系统完全指南
  • 微软OneDrive Photos强制入驻Windows 11:删不掉的“照片管家“让企业IT彻底崩溃
  • 告别激活烦恼:10分钟搞定Windows和Office智能激活的完整指南
  • 深入解析TreeSheets:5大核心特性打造高效分层数据组织方案
  • word文档压缩大小方法盘点:7款PDF与文档压缩工具横评,图片压缩与整体瘦身一次讲透 - 提词匠
  • Windows安卓应用革命:APK安装器让跨平台体验触手可及
  • 3分钟掌握Python盲水印技术:保护你的数字图像版权
  • 小白程序员必看:收藏这份从Prompt到Graph的AI Agent进阶指南
  • 万卡集群:揭秘千亿大模型背后的“超级大脑”架构
  • 终极指南:如何用iptv-checker快速检测你的IPTV播放列表是否可用
  • 全渠道统一接入的技术深度:优音通信如何实现网页/微信/电话/小程序的无缝融合?
  • 深入解析SSL Pinning绕过:从原理到Xposed Hook实战
  • 安装 qt 使用清华镜像源
  • 宁波散光矫正怎么选看术前检查
  • 如何在30分钟内启动Versatile-OCR-Program:新手必备快速入门教程
  • Ai-Thinker PB-03F的环境搭建
  • CRM模型性能优化:低显存GPU适配与推理速度提升终极指南
  • Buzz音频转录工具:3步实现离线语音转文字,AI字幕生成神器
  • ChineseErrorCorrector4-4B-i1-GGUF:终极中文文本纠错模型实战指南
  • 聊聊 python 类型注释
  • 技术探讨:基于唐山创通科技的RFID智能文件柜如何实现档案的精细化管理?
  • 2026素军奢品汇 石家庄市区13111597382 全国连锁专业靠谱 - 素军奢品汇
  • 第二届精准医学研讨会暨大队列组学研究学术研讨会圆满落幕!SomaScan 4K蛋白质组重磅国内首发!
  • 如何快速构建高质量第三人称射击游戏:Godot TPS Demo终极指南
  • DeepSeek 重构 Python 包时,我的 Cursor 和 Copilot 竟同时翻车:2026 三大 AI 编程工具生死 48 小时
  • 乱象丛生之下,GEO这个赛道会“自毁前程”吗?
  • SPT-AKI存档编辑器完整指南:3分钟快速掌握塔科夫离线版存档修改技巧
  • OSkhQuant:让量化交易像搭积木一样简单