位置: IT常识 - 正文

K8s超详细安装部署流程(k8s安装步骤)

编辑:rootadmin
K8s超详细安装部署流程 K8S搭建流程1 准备环境

推荐整理分享K8s超详细安装部署流程(k8s安装步骤),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:k8s最新版本安装,k8s安装部署步骤,k8s yum安装,k8s安装方式对比,k8s安装部署步骤,k8s安装步骤,k8s安装部署步骤,k8s安装步骤,内容如对您有帮助,希望把文章链接给更多的朋友!

1.1 服务器要求:

建议最小硬件配置:2核CPU、2G内存、20G硬盘 服务器最好可以访问 外网,会有从网上拉取镜像需求,如果服务器不能上网,需要提前下载对应镜像并导入节点

1.2 软件环境:

软件版本操作系统CentOS7.9_x64 (mini)Docker20-ceKubernetes1.23

1.3 服务器规划:

服务器名称服务器IPmaster192.168.73.120node1192.168.73.121node2192.168.73.1222. 主机名解析(以下命令 所有节点都要执行)

编辑三台服务器的 /etc/hosts 文件 ,添加下面内容: 192.168.73.120 master 192.168.73.121 node1 192.168.73.122 node2

💡 Tips:注意 ip 是你自己服务器的IP,后边的名字也就是你自己服务器的名称 也可以使用下面命令, 自定义自己服务器的名字:

hostnamectl set-hostname node1(node1 是自定义的)3. 时间同步#启动chronyd服务systemctl start chronydsystemctl enable chronyddate

💡 Tips:执行命令前 可以 使用 rpm -qa |grep chrony 查看系统是否已安装chrony,没有安装环境可使用 yum install chrony 命令安装

4. 禁用selinux和firewalld服务

4.1关闭firewalld服务

systemctl stop firewalldsystemctl disable firewalld

4.2关闭selinux服务

sed -i 's/enforcing/disabled/' /etc/selinux/config #重启后生效5. 禁用swap分区

💡Tips:swap分区指的是虚拟内存分区,它的作用是物理内存使用完,之后将磁盘空间虚拟成内存来使用,启用swap设备会对系统的性能产生非常负面的影响,因此kubernetes要求每个节点都要禁用swap设备,但是如果因为某些原因确实不能关闭swap分区,就需要在集群安装过程中通过明确的参数进行配置说明

编辑分区配置文件/etc/fstab,注释掉swap分区一行 # 注意修改完毕之后需要重启linux服务

vi /etc/fstab#注释掉下面的设置 /dev/mapper/centos-swap swap

💡 Tips: 也可以使用以下命令 进入进行修改, 重启后生效 free -m #查看状态 swapoff -a #临时 sed -ri ‘s/.swap./#&/’ /etc/fstab

6. 添加网桥过滤和地址转发功能cat > /etc/sysctl.d/kubernetes.conf << EOFnet.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1net.ipv4.ip_forward = 1EOF#然后执行sysctl --system //生效命令7.docker安装

#1.安装docker依赖

yum install -y yum-utils

#2.设置docker仓库镜像地址

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

#3.安装下载docker

yum install docker-ce docker-ce-cli containerd.io

#4.设置docker开机启动

systemctl enable docker && systemctl start docker

#5.配置docker 镜像加速器

> cat <<EOF> /etc/docker/daemon.json{ "exec-opts": ["native.cgroupdriver=systemd"], "registry-mirrors": ["https://kn0t2bca.mirror.aliyuncs.com"] } EOF

#6.重启docker服务

systemctl restart docker

8.kubernetes镜像切换成国内源cat > /etc/yum.repos.d/kubernetes.repo << EOF[kubernetes]name=Kubernetesbaseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64enabled=1gpgcheck=0repo_gpgcheck=0gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpgEOF9.安装指定版本 kubeadm,kubelet和kubectl

下载指定版本 kubeadm,kubelet和kubectl

yum install -y kubelet-1.23.0 kubeadm-1.23.0 kubectl-1.23.0

K8s超详细安装部署流程(k8s安装步骤)

#设置kubelet开机启动

systemctl enable kubelet

10. 部署Kubernetes

💡 Tips:下面的操作只需要在master节点上执行即可(初始化完成后,最后会输出一个join命令,可以先保存后边会用)

kubeadm init \ --apiserver-advertise-address=192.168.73.101 \ --image-repository registry.aliyuncs.com/google_containers \ --kubernetes-version v1.23.0 \ --service-cidr=10.96.0.0/12 \ --pod-network-cidr=10.244.0.0/16 \ --ignore-preflight-errors=all

–apiserver-advertise-address #集群通告地址(master 机器IP) –image-repository #由于默认拉取镜像地址k8s.gcr.io国内无法访问,这里指定阿里云镜像仓库地址 –kubernetes-version #K8s版本,与上面安装的一致 –service-cidr #集群内部虚拟网络,Pod统一访问入口 –pod-network-cidr #Pod网络,与下面部署的CNI网络组件yaml中保持一致

#创建必要文件

mkdir -p $HOME/.kubesudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/configsudo chown $(id -u):$(id -g) $HOME/.kube/config

把初始化生成的 join 命令 在这里执行: 💡 Tips:下面的操作只需要在node节点上执行即可(下面的命令是 k8s初始化的时候 生成的)

kubeadm join 192.168.73.101:6443 --token 7gqt13.kncw9hg5085iwclx \--discovery-token-ca-cert-hash sha256:66fbfcf18649a5841474c2dc4b9ff90c02fc05de0798ed690e1754437be35a01

#默认token有效期为24小时,当过期之后,该token就不可用了。这时就需要重新创建token,可以直接使用命令快捷生成:

kubeadm token create --print-join-command

11.部署容器网络(CNI)

💡 Tips:以后所有yaml文件都只在Master节点执行。 Calico是一个纯三层的数据中心网络方案,是目前Kubernetes主流的网络方案。 下载YAML:

wget https://docs.projectcalico.org/manifests/calico.yaml

下载完后还需要修改里面定义Pod网络(CALICO_IPV4POOL_CIDR),与前面kubeadm init的 –pod-network-cidr指定的一样

我这里已经提前下载 配置好了,可以直接下载: 链接:https://pan.baidu.com/s/1xiRHLzxO2aThLyLmlTKd5Q 提取码:z867

#文件下载后,上传到master服务器,然后执行下面命令

kubectl apply -f calico.yaml

#查看节点状态

kubectl get pods -n nodes

#查看通信状态

kubectl get pods -n kube-system -w(-w可以不带)

至此K8s已经部署完成。

1.部署nginx测试

#先创建一个yaml文件 vim nginx.yaml

apiVersion: apps/v1kind: Deploymentmetadata: name: nginx-deployment labels: app: nginxspec: replicas: 3 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx

#文件保存成功后 执行:

kubectl apply -f nginx.yaml

#再创建一个yaml文件

vim nginx-service.yaml

apiVersion: v1kind: Servicemetadata: name: nginx-servicespec: selector: app: nginx type: NodePort ports: - protocol: TCP port: 80 targetPort: 80

#文件保存成功后 执行:

kubectl apply -f nginx-service.yaml

#查看服务 (Running说明启动成功)

kubectl get pod,svc

然后就可以在浏览器打开nginx启动页 :

本文链接地址:https://www.jiuchutong.com/zhishi/295292.html 转载请保留说明!

上一篇:详细vite创建vue3项目(vue3+vue-router+ts+vite+element-plus+pinia)(vue3.0创建)

下一篇:uni-app--》uni-app的生命周期讲解

  • vivos7和vivox50的区别(vivos7和vivox50价格相差有些大呢)

    vivos7和vivox50的区别(vivos7和vivox50价格相差有些大呢)

  • 五g手机什么时候上市(五g手机什么时候普遍)

    五g手机什么时候上市(五g手机什么时候普遍)

  • 微信怎么看自己的微信积分(微信怎么看自己实名了几个号)

    微信怎么看自己的微信积分(微信怎么看自己实名了几个号)

  • airpods滴滴响(airpods滴滴响怎么关)

    airpods滴滴响(airpods滴滴响怎么关)

  • 小米cc9pro256g什么时候出(小米cc9pro参数是5g)

    小米cc9pro256g什么时候出(小米cc9pro参数是5g)

  • 微信删了人怎么还可以收到对方的消息吗(微信删了人怎么加回来对方不知道)

    微信删了人怎么还可以收到对方的消息吗(微信删了人怎么加回来对方不知道)

  • 电脑能看快手直播吗(电脑能看快手直播视频吗吗)

    电脑能看快手直播吗(电脑能看快手直播视频吗吗)

  • 钉钉中途换设备会影响观看时长吗(钉钉中途换设备听课算进总时长吗)

    钉钉中途换设备会影响观看时长吗(钉钉中途换设备听课算进总时长吗)

  • 拼多多访客下降原因(拼多多没有访客量怎么办)

    拼多多访客下降原因(拼多多没有访客量怎么办)

  • mate30有什么颜色(华为mate30哪个颜色好)

    mate30有什么颜色(华为mate30哪个颜色好)

  • 关闭亲密付对方知道吗(关闭亲密付对方会收到通知吗)

    关闭亲密付对方知道吗(关闭亲密付对方会收到通知吗)

  • 跨国能发微信红包吗(微信跨国可以发红包吗)

    跨国能发微信红包吗(微信跨国可以发红包吗)

  • 手机蓝牙版本哪里查看(蓝牙版本哪个更好)

    手机蓝牙版本哪里查看(蓝牙版本哪个更好)

  • 微信群怎么查看群号码(微信群怎么查看一个人发的信息)

    微信群怎么查看群号码(微信群怎么查看一个人发的信息)

  • 钉钉视频会议会显示位置吗(钉钉视频会议会自动开摄像头吗)

    钉钉视频会议会显示位置吗(钉钉视频会议会自动开摄像头吗)

  • 微信扫码在别人电脑上登录了怎么办(微信扫码别人能看到自己的信息吗)

    微信扫码在别人电脑上登录了怎么办(微信扫码别人能看到自己的信息吗)

  • 陌陌为什么禁止添加新关注(陌陌为什么限制和陌生人打招呼)

    陌陌为什么禁止添加新关注(陌陌为什么限制和陌生人打招呼)

  • switch能连接ipad玩吗(switch能连接电脑屏幕)

    switch能连接ipad玩吗(switch能连接电脑屏幕)

  • 平板有麦克风吗(平板有没有麦克风)

    平板有麦克风吗(平板有没有麦克风)

  • internet通信协议是什么(internet通信协议统称)

    internet通信协议是什么(internet通信协议统称)

  • 台式电脑进不了系统怎么办(台式电脑进不了bios怎么办)

    台式电脑进不了系统怎么办(台式电脑进不了bios怎么办)

  • 电脑怎么退出老师控制(电脑怎么退出老师控制全屏)

    电脑怎么退出老师控制(电脑怎么退出老师控制全屏)

  • 微信怎么显示群昵称(微信怎么显示群发的内容)

    微信怎么显示群昵称(微信怎么显示群发的内容)

  • 快手名user怎么弄(快手用户名称)

    快手名user怎么弄(快手用户名称)

  • 取消特别关心对方会知道吗(我取消特别关心别人会收到通知吗?)

    取消特别关心对方会知道吗(我取消特别关心别人会收到通知吗?)

  • vivoy93怎么关闭卡片(vivoy93怎么关闭开发者模式)

    vivoy93怎么关闭卡片(vivoy93怎么关闭开发者模式)

  • 绿钻续费怎么关闭(绿钻续费怎么关苹果手机)

    绿钻续费怎么关闭(绿钻续费怎么关苹果手机)

  • 小米8开发者选项在哪里(小米8开发者选项最小宽度默认是多少)

    小米8开发者选项在哪里(小米8开发者选项最小宽度默认是多少)

  • 怎么激活Windows10 Win10激活密钥分享 附激活工具(二手电脑怎么激活windows10)

    怎么激活Windows10 Win10激活密钥分享 附激活工具(二手电脑怎么激活windows10)

  • 微信小程序中如何实现微信支付(微信小程序中如何打开不加检验文件的网页)

    微信小程序中如何实现微信支付(微信小程序中如何打开不加检验文件的网页)

  • 出口退税调整后退税率包括什么档次
  • 小规模纳税人不开票需要纳税吗
  • 付钱给对方会计分录
  • 工程劳务费计入哪个会计科目
  • 一般纳税人简易征收最新政策2023
  • 转让土地使用权会计分录怎么做
  • 贴标企业
  • 雇主责任险为什么不能立即生效
  • 特许权使用费如何确认收入
  • 员工社保异地缴纳
  • 行程单和发票的区别 报销
  • 同一地级行政区范围内举例
  • 职工福利费税前扣除标准最新
  • 最新《资源税纳税标准
  • 房企行业其他应收账款的来源是什么
  • 融资性售后回租按什么缴纳增值税
  • 企业收到供货单位提供的材料
  • 走pos对公账户扣多少手续费
  • 收入与成本不匹配建议怎么写
  • 长期股权投资稀释
  • 销售材料并提供安装服务税率
  • 企业所得税以前年度所得调整
  • 新版edge浏览器兼容性视图怎么设置
  • 公允价值变动损益怎么算出来的
  • 在线网速测试工具
  • 电脑中毒之后怎么办
  • 枇杷叶的功效与作用及副作用
  • 鸟瞰生长在森林中的植物
  • 企业汇算清缴后发现有多计提的成本
  • 本地运行库是什么
  • 作废的普通发票,顾客联拿不回来
  • 错账是什么
  • 固定资产八大类别
  • html怎么嵌套php
  • 特卡波小镇旅游攻略
  • php微信公众号获取带参二维码
  • python里pip
  • 下列纳税人不得适用核定征收企业所得税的有
  • 财政拨付注册资本金说明
  • 利息收入算什么会计科目
  • 应付职工薪酬中的职工是指
  • 贸易企业出口退税计算方法
  • 个人独资企业是小规模纳税人吗
  • 购车的车辆购置税计入固定资产可以所得税一次性扣除吗
  • 企业年度所得税怎么算
  • 借应付职工薪酬贷财政拨款收入
  • 客户送我东西怎么办
  • 固定资产没收到发票能折旧吗
  • 施工单位名称变更需不需要单独做一个联络函
  • 汇算清缴期间费用福利费填哪里
  • 施工企业工人工作总结
  • 缴纳房产税和城镇房产税
  • 日常生活中各种形式的能量的转化
  • 合同资产结转收入
  • 电子记账凭证需要划线吗
  • 企业固定资产标准最新规定
  • 锁mysql
  • mysql8.0存储过程
  • MySQL5.6下windows msi安装详细介绍
  • sqlserver获取当前年
  • 数据库表的行数
  • win7浏览器升级到ie11
  • debian10.6安装教程
  • freebsd做服务器
  • win10无人值守文件使用方法
  • Red Hat Enterprise Linux AS4( 企业版4.0下载)
  • 64位下无法运行32位程序的解决方法 提示未指定提供程序,也没有指派的默认提供程序
  • win8 boot manager
  • centos6.5配置静态ip地址
  • win7右下角的网络连接不显示
  • node 线程 进程
  • opengl坐标范围
  • js前端导出word
  • 开发日记3雷火剑
  • python3.7怎么安装pil
  • js给input添加属性
  • python openfoam
  • 税务大厅买票需要什么东西
  • 马达加斯加秒懂百科
  • 婚姻登记处婚俗改革宣传
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设