使用kubeadm(版本号v1.18.2)部署单Master节点k8s集群(二) k8s集群部署软件及配置

使用kubeadm(版本号v1.18.2)部署单Master节点k8s集群(二) k8s集群部署软件及配置-配置calico网络 安装calico网络的docker镜像 安装calico/node,/calico/cni,calico/kube-controllers,/calico/pod2daemon-flexvol镜像 3台主机都执行以下操作 docker pull docker.io/calico/node docker pull docker.io/calico/cni docker pull docker... 阅读详情

所有k8s集群节点均需安装,默认YUM源是谷歌,可以使用阿里云YUM

1. 安装 kubelet, kubeadm, kubectl

vim /etc/yum.repos.d/kubernetes.repo

#内容如下:
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
enabled=1

安装 kubeadm kubelet kubectl

yum install -y kubelet kubeadm kubectl
systemctl enable kubelet && systemctl start kubelet

为了实现docker使用的cgroupdriver与kubelet使用的cgroup的一致性,建议修改如下文件内容。

vim /etc/sysconfig/kubelet
内容如下:
KUBELET_EXTRA_ARGS="--cgroup-driver=systemd"
systemctl enable kubelet

2. k8s集群容器镜像准备

查看此版本的容器镜像版本

[root@master ~]#  kubeadm config images list

在这里插入图片描述

因为以上容器镜像地址国内访问不了,在Master节点上创建一个脚本文件,执行并拉取镜像
创建image.list(文件名自定义)

vim image.list

image.list内容如下

#!/bin/bash
# download k8s 1.18.2 images
# get image-list by 'kubeadm config images list --kubernetes-version=v1.18.2'
images=(
kube-apiserver:v1.18.2
kube-controller-manager:v1.18.2
kube-scheduler:v1.18.2
kube-proxy:v1.18.2
pause:3.2
etcd:3.4.3-0
coredns:1.6.7
)
for imageName in ${images[@]};do
    docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName  
    docker tag  registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName k8s.gcr.io/$imageName  
    docker rmi  registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName
done

执镜像下载脚本

sh image.list

查看已下载镜像

[root@master /]# docker images

在这里插入图片描述
在这里插入图片描述

打包镜像,kube-proxy.tar ,pause.tar方便Node节点安装

docker save -o kube-proxy.tar k8s.gcr.io/kube-proxy:v1.18.2
docker save -o pause.tar k8s.gcr.io/pause:3.2

传输镜像

scp kube-proxy.tar pause.tar node1:/download #传输到node1自己的目录
scp kube-proxy.tar pause.tar node2:/download #传输到node2自己的目录

分别在node1,node2节点载入镜像

docker load -i kube-proxy.tar
docker load -i pause.tar
docker images #查看各节点的docker镜像

在这里插入图片描述

3. k8s集群初始化

在master节点操作
–kubernetes-version=v1.18.2—> k8s的版本
–pod-network-cidr=自己设定的ip
–apiserver-advertise-address:master节点的ip地址

[root@master ~]# kubeadm init --kubernetes-version=v1.18.2 \
            --pod-network-cidr=172.16.0.0/16 --apiserver-advertise-address=192.168.65.133

如果初始化 Kubernetes 报错
可以 kubeadm reset
再次执行初始化命令,正常初始化

在这里插入图片描述

kubeadm reset

再次执行初始化命令,正常初始化

在这里插入图片描述

注意保持好最后的node节点加入master语句kubeadm join ,以后要在node节点上运行

在这里插入图片描述

我的master节点初始化后显示 如下

Your Kubernetes control-plane has initialized successfully!
To start using your cluster, you need to run the following as a regular user:
  mkdir -p $HOME/.kube
  sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
  sudo chown $(id -u):$(id -g) $HOME/.kube/config
You should now deploy a pod network to the cluster.
Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at:
  https://kubernetes.io/docs/concepts/cluster-administration/addons/
Then you can join any number of worker nodes by running the following on each as root:
kubeadm join 192.168.65.133:6443 --token 2pa1s5.ludg5t551auygqtr \
    --discovery-token-ca-cert-hash sha256:36161dd697cf004d881f0267e2222137ce1ccb97813aa63d2e28e3d03d782bfe

4. 按照初始化成功之后的提示,准备集群管理文件

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

5. 配置calico网络(未完待续)

kubeadm部署最新版k8s集群v1.18.0 kubeadm部署最新版k8s集群V1.18.0 安装部署时间:2020年3月26日 官方文档: https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/ kubeadm部署k8s高可用集群的官方文档: https://kubernetes.io/docs/setup/product... 阅读详情

相关推荐

kubeadm安装K8s高可用集群之集群初始化及master/node节点加入calico网络插件安装

记录用kubeadm部署搭建keepalive+nginx方式实现高可用集群 kubeadm安装K8s集群之集群初始化及master/node节点加入集群calico网络插件安装

诚不我欺的博客 1906

kubeadm安装配置指南

kubernetes kubeadm安装

learnalwaystodie的博客 3992

使用kubeadm部署高可用的k8s集群

使用kubeadm部署k8s高可用集群 部署k8s集群方式有很多种,包括二进制文件部署,kubespray,rancher,kubeadm等等。 纯粹的二进制文件部署非常复杂和麻烦,而使用良好的工具来达到“偷懒”的目的是我们程序员的天性,因此自动化部署工具才是我们的首选。 关于部署工具的选用逻辑也很简单,kubeadm是官方提供和推荐的,因此可以认为kubeadm是可用而且可靠的,文档也足够全面,...

momoudong的博客 5554

kubeadm 查看创建集群需要的镜像版本,附拉取镜像脚本

查看创建集群需要的镜像版本 kubeadm config images list [--kubernetes-version <version>] 国内拉取镜像脚本 一般而言,直接使用kubeadm拉取指定仓库地址是可以的 kubeadm config images pull --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.18.3 下面这种是我没找到自动拉取时写的,下列脚

小啊宇的博客 3986

SAP SD销售订单抬头自定义字段增强:BADI_SLS_HEAD_SCR_CUS实战指南

SAP ERP系统中的销售订单管理是企业核心业务流程,经常需要扩展标准功能来满足个性化业务需求。在SAP SD模块中,销售订单抬头屏幕的增强是常见需求。通过BADI(Business Add-In)技术,可以在不修改标准代码的前提下,实现自定义字段的添加与数据处理。本文详细介绍了如何使用BADI_SLS_HEAD_SCR_CUS实现销售订单抬头自定义字段,包括函数组子屏幕设计、数据存储表构建以及BADI方法的具体实现。这种增强方式适用于VA01/VA02/VA03等事务,保证了系统升级的兼容性和维护的便捷性

weixin_29758911的博客 349

高通QNN SDK实战:从PyTorch模型到Snapdragon设备的完整部署指南

本文提供了一份详尽的高通QNN SDK实战指南,手把手教你如何将PyTorch模型高效部署到Snapdragon设备。内容涵盖从环境搭建、模型转换、量化优化到多后端部署与性能评测的完整流程,旨在帮助移动AI开发者打通模型落地的“最后一公里”,充分发挥高通平台的硬件加速潜力。

pz8901234的博客 1283

Kubernetes入门教程 --- 使用kubeadm进行集群安装

使用kubeadm进行k8s集群的安装

百世经纶『一页書』 1057

告别MATLAB!用Python的PYPOWER搞定电力系统潮流计算(附Case30完整代码)

本文介绍了如何从MATLAB迁移到Python,使用PYPOWER工具包进行电力系统潮流计算。通过详细的环境准备、数据接口兼容性实践、潮流计算实现及最优潮流计算进阶,帮助工程师和学生无缝过渡到Python生态。文章还展示了结果处理与可视化技巧,并附有Case30完整代码示例。

weixin_30411819的博客 298

kubeadm 默认镜像配置问题引申

背景: 每次使用功能kubeadm的时候都需要提前准备好镜像,为什么自定义使用的镜像源呢? 在没有翻越围墙时 kubeadm init --kubernetes-version=v1.13.0 --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=192.168.146.1...

F8588861的博客 1238

使用单调栈求解最大矩形面积问题的C++实现

通过本文的介绍,我们详细讲解了如何使用单调栈求解砖墙中最大矩形面积的问题,并提供了完整的C++代码实现。希望通过本文的学习,你能掌握单调栈的基本概念及其在实际问题中的应用。如果你有任何疑问或建议,欢迎在评论区留言交流。

m0_57781768的博客 813

手把手教你设计T型和Π型衰减器:从分贝计算到电阻选型全攻略

本文提供了一份T型和Π型衰减器的详细设计指南,涵盖从分贝计算到电阻选型的全过程。文章以50欧姆系统为例,通过公式推导和实例演示,手把手教你计算两种经典拓扑的电阻值,并深入探讨了电阻选型、误差控制及高频应用等关键实践技巧,帮助工程师和爱好者精准实现信号衰减与阻抗匹配。

blue42的博客 1333

k8s安装配置详解

K8Sk8s功能自动装箱新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 k8s功能 自动装箱 ![自动装箱](https://img-blog.csdnimg.cn/20210531145649539.png) 新的改变

qq_29769689的博客 2248

C#实战:从零搭建Vosk离线语音转文字系统

本文手把手教你用C#构建离线语音转文字系统,基于NAudio和Vosk实现全流程开发。首先介绍环境搭建,包括NuGet包安装和中文模型配置,强调16kHz单声道音频格式的关键性。接着详细解析音频预处理转换、Vosk模型初始化及识别过程的核心代码,提供多线程优化建议和实时识别扩展思路。文章包含80%以上代码注释,从常见问题排查到性能优化技巧,完整覆盖从"Hello World"到工业级部署的关键技术点,特别适合需要开发本地化语音识别应用的C#开发者。

墨夶的博客 752

Kubeadm部署k8s集群v1.18.0

这个是镜像地址,由于国外地址无法访问,故使用的阿里云仓库地址:registry.aliyuncs.com/google_containers。k8s内部的pod节点之间网络可以使用的IP段,不能和service-cidr写一样,如果不知道怎么配,就先用这个10.244.0.0/16。部署成功后, 输出内容最后会提示下面的内容, 红框中的命令注意保存!注意:[必须全部运行起来,否则有问题],可通过下面的命令查看。** 3.1 执行命令,拿到一个应用地址:**3.使用下面的命令查看节点信息。

shiyq的技术小白博客 1064

【花雕学编程】Arduino ESP32 SPP 之使用Servo库控制360度舵机正反转

使用 Servo 库控制 360 度舵机的正反转是 Arduino ESP32 SPP 应用中的一个重要案例,具有简易控制接口、灵活速度调节和高兼容性等特点,广泛应用于机器人、自动化装置和动态艺术等领域。在第三个案例中,使用map()函数将用户输入的速度参数(范围0-100)映射到舵机控制的角度(0-180),使得用户能够以更人性化的方式控制舵机速度。5、创新:Arduino可以让你用电子的方式来表达你的创意和想象,你可以用Arduino来制作各种有趣和有用的项目,如机器人、智能家居、艺术装置等。

雕爷学编程 1469

零基础基于U-Net网络实战眼底图像血管提取

文章目录1 前言2 血管提取任务概述3 U-Net架构简介4 眼底图像血管分割代码5 结果评估可视化(ROC曲线)6 改进U-Net网络完成眼底图像血管提取任务思路 1 前言 本文基于U-Net架构完成了视网膜血管的提取任务,基于Keras框架更简单的实现分割,网络、工具类、训练和预测的代码一目了然

NJU phd 在读。 5203

【K8S 一】使用kubeadm工具快速部署Kubernetes集群(单Master)

摘要:本文详细介绍了使用kubeadm工具部署单Master节点的Kubernetes集群的完整流程。内容包括:1) 安装前环境配置,包括依赖包安装、防火墙设置等;2) Docker安装与配置;3) Kubeadm、kubelet和kubectl安装;4) Master节点初始化;5) Flannel网络插件部署;6) Worker节点加入集群;7) 常见问题解决(如Token过期处理、组件状态异常等)。文章还提供了YAML配置示例、节点卸载方法以及针对各类部署问题的解决方案,是一份较为全面的Kuberne

刘元林的博客 1万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

使用Kubeadm快速部署K8S集群

Kubeadm 是官方社区推出的一个用于快速部署 Kubernetes 集群的工具,能通过指令完成一个 Kubernetes集群的部署。

菜鸟厚非 9163

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

kubeadm部署v1.18.5版Kubernetes集群

本文主要对使用kubeadm部署Kubernetes集群进行总结。使用三台虚拟机来部署一个单Master节点的Kubernetes集群,Kubernetes版本选择的是v1.18.5。

RtxTitanV的博客 1977

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Kubernetes - CentOS7搭建k8s_v1.18集群高可用(kubeadm/二进制包部署方式)实测配置验证手册

Kubernetes 这个名字源于希腊语,意为“舵手“或”飞行员"。 Kubernetes,简称K8s,中间有8个字符用8代替缩写。 Google于2014年开源项目,为容器化应用提供集群和管理的开源工具,Kubernetes目标是让部署容器化的应用简单并且高效,提供了应用部署,规划,更新,维护的一种机制。传统的应用部署方式是通过插件或脚本来安装应用。

物似人非 情有何堪 2049

部署单Master K8s集群(kubeadm-V1.21)教程

部署单Master K8s集群(kubeadm-V1.21)教程 【下载地址】部署单MasterK8s集群kubeadm-V1.21教程 本教程详细讲解了如何使用kubeadm工具快速搭建单Master节点的Kubernetes(K8s)集群,版本为V1.21。Kubernetes作为目前最流行的容器编排平台,能够高效管...

gitblog_06783的博客 457

kubeadm 安装单master kubernetes 集群

文章目录kubeadm 安装单master kubernetes 集群1.配置要求2.检查 centos / hostname3.检查网络4.安装docker及kubelet4.1.修改docker镜像地址4.2.创建组件安装脚本5.初始化 master 节点5.1.安装calico网络组件5.2.创建初始化master脚本6.初始化 worker节点6.2.初始化worker6.3.常见错误原因6.4.移除 worker节点并重试6.5.检查初始化结果7.安装 Ingress Controller kub

Bruce小鬼 2002

Kubeadm安装Kubernetes1.18.2集群

Kubernetes从1.4版本开始后就引入了kubeadm用于简化集群搭建的过程,在Kubernetes 1.13版本中,kubeadm工具进入GA阶段,可用于生产环境Kubernetes集群搭建。本节将使用Kubeadm搭建Kubernetes1.18.2集群,宿主机采用3台Vagrant构建的Centos7虚拟机,配置如下所示(Kubernetes推荐宿主机最低内存不能低于2G,CPU核心数...

qq_38636133的博客 1885

使用Kubeadm(1.13+)快速搭建Kubernetes集群

Kubeadm是管理集群生命周期的重要工具,从创建到配置再到升级,Kubeadm处理现有硬件上的生产集群的引导,并以最佳实践方式配置核心Kubernetes组件,以便为新节点提供安全而简单的连接流程并支持轻松升级。随着Kubernetes 1.13 的发布,现在Kubeadm正式成为GA。

2401_86940371的博客 1234

用虚拟机搭建k8s集群节点二 —— kubeadm方式

环境说明: 主机名 操作系统版本 ip docker version kubelet version kubeadm version kubectl version flannel version 备注 master Centos 7.6.1810 172.27.9.131 Docker 18.09.6 V1.14.2 V1.14.2 V1.14.2 V0.11.0 master主机 node01

chon机械师的博客 2434

使用kubeadm(版本号v1.18.2)部署单Master节点k8s集群(一)服务器环境配置

官方提供了3种部署方式,Minikube ,kubeadm,二进制 本次部署采用kubeadm方式部署单master节点的K8S集群 一. 测试虚拟机基本需求 二: 单master节点的K8S集群的集群规划 Master 主机名: master IP: 192.168.65.133 Node 主机名:node1 IP:192.168.65.134 Node 主机名: node2 IP:192...

foundtime的博客 604
上一篇: 使用kubeadm(版本号v1.18.2)部署单Master节点k8s集群(一)服务器环境配置
下一篇: 使用kubeadm(版本号v1.18.2)部署单Master节点k8s集群(二) k8s集群部署软件及配置-配置calico网络
一树菩提
博客等级 码龄18年 6粉丝 15原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值