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

k8s部署

搭建k8s需要三台服务器,配置的主节点和工作节点我都是用2核4G

# 1 设置每一台服务器的名字:第一台:hostnamectl set-hostname k8s-master第二台:hostnamectl set-hostname k8s-node1第三台:hostnamectl set-hostname k8s-node2
#2所有机器 将selinux 设置为permissive 模式(相当于禁用)
sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
#3所有机器 关闭交换分区swap
swapoff -a  
sed -ri 's/.*swap.*/#&/' /etc/fstab
#4 所有机器添加域名映射,ip需要修改为自己的服务器的内网,分别在三台机器上执行
echo "内网ip地址 k8s-master" >> /etc/hosts
echo "内网ip地址 k8s-node1" >> /etc/hosts
echo "内网ip地址 k8s-node2" >> /etc/hosts

安装k8s三大件kubelet、kubectl、kubeadmin

#1 配置安装地址cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpghttp://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF#2安装 kubelet,kubeadm,kubectl
sudo yum install -y kubelet-1.20.9 kubeadm-1.20.9 kubectl-1.20.93 进行启动-非必需
#sudo systemctl enable --now kubelet
4 检查服务状态-非必需
#systemctl status kubelet
kubelet 现在每隔几秒就会重启,因为它陷入了一个等待 kubeadm 指令的死循环  Active: activating (auto-restart) #5 生成镜像执行文件
sudo tee ./images.sh <<-'EOF'
#!/bin/bash
images=(
kube-apiserver:v1.20.9
kube-proxy:v1.20.9
kube-controller-manager:v1.20.9
kube-scheduler:v1.20.9
coredns:1.7.0
etcd:3.4.13-0
pause:3.2
)
for imageName in ${images[@]} ; do
docker pull registry.cn-hangzhou.aliyuncs.com/lfy_k8s_images/$imageName
done
EOF#6 赋予文件执行权限并执行-非必需
chmod +x ./images.sh && ./images.sh#7 主节点初始化
第一个ip为主节点master的内网ip,
第二个ip是service 分配ip的范围 
第三个ip是pods中的容器所分配ip的范围
三个ip范围不能重复kubeadm init \
--apiserver-advertise-address=主节点内网ip \
--control-plane-endpoint=k8s-master \
--image-repository registry.cn-hangzhou.aliyuncs.com/lfy_k8s_images \
--kubernetes-version v1.20.9 \
--service-cidr=10.96.0.0/16 \
--pod-network-cidr=192.168.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第二步:命令24小时有效 
超过24小时 在主节点重新生成新令牌kubeadm token create --print-join-command其他主节点加入主节点:kubeadm join k8s-master:6443 --token 0sv40e.qdb88eq3f6ii16hq \--discovery-token-ca-cert-hash sha256:a09b7045234193afb8047812adc23016b97edaa118cf5b861ff1c9296f0625d3 \--control-plane

安装完成

相关文章:

  • 4.29【Q】paraCompute
  • python之数字类型的操作
  • 无人机航拍羊只检测数据集VOC+YOLO格式6065张1类别
  • vue3使用<el-date-picker分别设置开始时间和结束时间时,设置开始时间晚于当前时间,开始时间早于结束时间,结束时间晚于开始时间
  • python:练习:2
  • 双重差分模型学习笔记(理论)
  • YOLO学习笔记 | YOLOv8与卡尔曼滤波实现目标跟踪与预测(附代码)
  • 【CF】Day46——Codeforces Round 967 (Div. 2) B
  • 【C++贪心】P6023 走路|普及
  • 欧拉计划 Project Euler60(素数对集合)题解
  • 双系统安装 ios放同一个u盘 ventory使用+windows安装,双系统互相访问中间盘 切换默认启动系统
  • 巧记英语四级单词 Unit7-上【晓艳老师版】
  • 多块盘创建RAID5以及后增加空间
  • 小结:PKI(Public Key Infrastructure,公钥基础设施)
  • CSdiy java 06
  • 西门子笔记四:Uart模块
  • 异步机制与 CPU 的关系解析
  • C++/SDL 进阶游戏开发 —— 双人塔防(代号:村庄保卫战 15)
  • 当 AI 成为 “数字新物种”:人类职业的重构与进化
  • 角度(degrees)和弧度(radians)转换关系
  • 节前A股持续震荡,“五一”假期持股还是持币过节胜率更高?
  • TCL科技一季度净利增超三倍,去年半导体显示业务营收创新高
  • 万科:一季度营收近380亿元,销售回款率超100%
  • 国务院安委会对辽宁辽阳一饭店重大火灾事故查处挂牌督办
  • 浙江官宣:五一假期,没电、没气、没油车辆全部免费拖离高速
  • 韩国下届大选执政党初选4进2结果揭晓,金文洙、韩东勋胜出