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

k8s的安装

创建三台虚拟机

名称IP说明
master192.168.108.22
node1192.168.108.10
node2192.168.108.12

参考资料:尚硅谷的Kubernetes(k8s)入门到实战教程

安装前操作

关闭防火墙

systemctl stop firewalld
systemctl disable firewalld

关闭selinux

#永久
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
#临时
setenforce 0

关闭swap

临时关闭
swapoff -a
永久关闭
sed -ri 's/.*swap.*/#&/' /etc/fstab

添加hosts

先给机器重命名
hostnamectl set-hostname master
hostnamectl set-hostname node1
hostnamectl set-hostname node2cat >> /etc/hosts <<EOF 
192.168.108.22 master
192.168.108.10 node1
192.168.108.12 node2
EOF

把桥接的IPv4流量传递到iptables的链 (每台执行)

因为在Kubernetes中,将桥接的IPv4流量传递到iptables链通常是为了实现网络策略和服务发现。Kubernetes使用iptables来管理网络规则,以实现Pod之间的通信和外部流量的负载均衡。

cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF# 生效
sysctl --system 

时间同步

yum install  ntpdate -y
ntpdate time.windows.com
此命令将把你的系统时间设置为与time.windows.com服务器相同的时间。

安装docker

查看是否安装docker,若要安装新版本,要卸载旧版本的docker

yum list installed | grep dockeryum remove -y docker*

yum 包更新到最新。 

yum -y update

参考之前的文章Docker的学习记录-CSDN博客

//安装需要的软件包

yum install -y yum-utils device-mapper-persistent-data lvm2

// 添加yum源

yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

// 设置yum源,并更新 yum 的包索引

 yum makecache fast

可以查看所有仓库中所有docker版本,并选择特定版本安装

yum list docker-ce --showduplicates | sort -r
安装指定版本
yum install -y docker-ce-18.06.3.ce-3.el7

启动并加入开机启动

systemctl start docker && systemctl enable docker
添加阿里云 YUM 软件源
设置仓库地址
cat > /etc/docker/daemon.json << EOF
{
"registry-mirrors": ["https://b9pmyelo.mirror.aliyuncs.com"]
}
EOF

添加yum源

cat > /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

安装指定版本的kubeadm,kubelet,kubectl

yum install -y kubelet-1.18.0 kubeadm-1.18.0 kubectl-1.18.0

设置开机自启

systemctl enable kubelet

列出所有版本

yum list kubelet --showduplicates

部署 Kubernetes Master

在master上执行初始化, 由于默认拉取镜像地址 k8s.gcr.io 国内无法访问,这里指定阿里云镜像仓库地址。
kubeadm init --apiserver-advertise-address=192.168.108.22 --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

然后kubectl get nodes,可以看到只有master一个节点,然后在node节点机器上再执行

参考文章

Docker实战一 Docker部署微服务_docker部署微服务项目-CSDN博客

Windows家庭版没有Hyper-V功能的解决方案_windows功能没有hyperv-CSDN博客

Windows使用wsl2安装docker教程_wsl2 docker-CSDN博客


http://www.mrgr.cn/news/26193.html

相关文章:

  • inBuilder的业务领域划分
  • 游戏工作室搬砖多开怎么做
  • 软件工程进度管理
  • 代码随想录算法训练营第二十九天 | 134. 加油站,135. 分发糖果,860.柠檬水找零,406.根据身高重建队列
  • [python]使用OCRLiteOnnx几句代码实现ocr中英文数字识别
  • IBM 中国研发部裁员风暴,IT 行业何去何从?
  • Pikachu靶场
  • 突破瓶颈:Java并发编程的最佳实践与技巧,你了解了吗?
  • 学会使用西门子博途Startdrive中的测量功能
  • Day24_0.1基础学习MATLAB学习小技巧总结(24)——图形对象属性值的设置和查询
  • 改进大语言模型的最全方法!
  • 钾盐矿开采与加工过程中的机电设备选型及管理指南
  • Redis 配置
  • python如何加速计算密集型任务2?
  • 深入解析代理模式:静态代理、JDK 动态代理和 CGLIB 的全方位对比!
  • 4.安卓逆向-常用数据结构java语言中的集合
  • 崩坏星穹铁道PC端2.5版本剧情、奖励攻略 用GameViewer远程帮手机减负 随时畅玩星铁PC端
  • SpringBoot之基础Web开发
  • 动态IP的最大更新频率
  • 9.12 TFTP通信