kubeadm部署集群

K8s的kubeadm方式部署集群实例 注: apiserver-advertise-address=10.12.153.49 ---master的ip地址。--kubernetes-version=v1.22.0 --更具具体版本进行修改。可以下载资源一键部署,以下是资源所包含的镜像,也可以在官网逐个拉取,注意版本对应。BOOTPRTOT=dhcp (动态)改为 static(静态)配置使用kubectl 根据上面初始化完成后的提示使用命令。(可以参考博主之前的文章,一看就会,直接复制粘贴)希望能更够帮助到大家! 阅读详情

发布一个k8s部署视频:https://edu.youkuaiyun.com/course/detail/26967

课程内容:各种k8s部署方式。包括minikube部署,kubeadm部署,kubeasz部署,rancher部署,k3s部署。包括开发测试环境部署k8s,和生产环境部署k8s。

第三个视频发布:https://edu.youkuaiyun.com/course/detail/27574

详细介绍helm命令,学习helm chart语法,编写helm chart。深入分析各项目源码,学习编写helm插件

第四个课程发布:https://edu.youkuaiyun.com/course/detail/28488

本课程将详细介绍k8s所有命令,以及命令的go源码分析,学习知其然,知其所以然

————————————————

1配置节点

hostnamectl set-hostname master01

hostnamectl set-hostname node01

hostnamectl set-hostname node02

 

vi /etc/hosts

192.168.198.154 master01

192.168.198.155 node01

192.168.198.156 node02

 

scp /etc/hosts root@node01:/etc/hosts

scp /etc/hosts root@node02:/etc/hosts

 

时间同步

yum install -y ntpdate

ntpdate ntp.api.bz

 

关闭防火墙

iptables -F

systemctl stop firewalld

systemctl disable firewalld

 

配置内核

# 开启路由转发功能以及iptables的过滤策略。

 

cat <<EOF > /etc/sysctl.d/k8s.conf

#开启iptables中ipv6的过滤规则

net.bridge.bridge-nf-call-ip6tables = 1

#开启ipv4的过滤规则

net.bridge.bridge-nf-call-iptables = 1

#开启服务器的路由转发功能

net.ipv4.ip_forward = 1

EOF

 

# 执行命令使修改生效。

modprobe br_netfilter

sysctl -p /etc/sysctl.d/k8s.conf

 

 

关闭selinux

setenforce 0

vi /etc/selinux/config

scp /etc/selinux/config root@node01:/etc/selinux/cofnig

scp /etc/selinux/config root@node02:/etc/selinux/cofnig

 

关闭swap

swapoff -a

vi /etc/fstab

 

2配置yun仓库

# step 1: 安装必要的一些系统工具

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

 

# Step 2: 添加软件源信息

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

yum-config-manager --disable docker-ce-edge

yum-config-manager --disable docker-ce-test

 

# Step 3: 更新并安装 Docker-CE

sudo yum makecache fast

sudo yum -y install docker-ce

 

# Step 4: 开启Docker服务

systemctl start docker

systemctl enable docker

 

# Step 5: 更改cgroup driver为systemd,并且为docker添加镜像加速。

cat > /etc/docker/daemon.json <<EOF

{

"exec-opts": ["native.cgroupdriver=systemd"],

"registry-mirrors": ["https://jzbtfwo9.mirror.aliyuncs.com"]

}

EOF

 

 

systemctl daemon-reload

systemctl restart docker

 

3配置k8s仓库

cat <<EOF > /etc/yum.repos.d/kubernetes.repo

[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

 

4安装相关组件

yum -y install kubeadm kubelet kubernetes-cni

systemctl enable kubelet

 

5拉取镜像

for i in `kubeadm config images list`; do

imageName=${i#k8s.gcr.io/}

docker pull registry.aliyuncs.com/google_containers/$imageName

docker tag registry.aliyuncs.com/google_containers/$imageName k8s.gcr.io/$imageName

docker rmi registry.aliyuncs.com/google_containers/$imageName

done;

 

6初始化master节点

kubeadm init --kubernetes-version=v1.17.0 --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=192.168.198.154

 

#--kubernetes-version指明要下载的镜像版本

#--pod-network-cidr 指明网络的子网掩码,此处使用flannel模型的子网掩码

#--apiserver-advertise-address 指明与master结点绑定的ip

 

配置kubect config

mkdir -p $HOME/.kube

sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config

sudo chown $(id -u):$(id -g) $HOME/.kube/config

 

7配置flannel网络

wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

# 下载flannel的yaml文件

kubectl apply -f kube-flannel.yml

# 执行这个文件生成flannel的pods

 

8添加节点

kubeadm join 192.168.217.129:6443 --token vtqzkt.j0u1chomafn1offd --discovery-token-ca-cert-hash sha256:c25549dc8457677752b8d1b0547acfa8be742cbd5734802b6d2e3e9a6e7e1b73

 

 

 

kubeadm部署单Master节点kubernetes集群 Kubeadm是为创建Kubernetes集群提供最佳实践并能够“快速路径”构建kubernetes集群的工具。它能够帮助我们执行必要的操作,以获得最小可行的、安全的集群,并以用户友好的方式运行。 阅读详情

相关推荐

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

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

momoudong的博客 5554

Kubernetes kubeadm证书时间修改的正确姿势

版本 kubeadm v1.16.3 需求 kubeadm init 部署集群时自动生成相关证书,包括api-server、etcd、ca等,自动生成过程中起始时间默认为当前系统的时间,如果当前系统时间不正确会导致生成的证书异常,所以需要根据需求进行定制 apiserver.crt apiserver-kubelet-client.crt ca.crt front-proxy-ca.crt ...

迷失的专栏 1530

kubeadm快速自动化部署k8s集群

切记要关闭防⽕墙、selinux、禁用交换空间,cpu核⼼数⾄少为2,内存4G ,配置yum源,修改主机名,做域名解析。准备环境。

qq_73990369的博客 1552

使用kubeadm部署多master k8s集群部署

机器初始化,相关参数 在master机器上安装cfssl工具 配置ca根证书 生成client,客户端证书 生成peer 和server的证书(etcd使用) 证书相关注意事项 systemd 方式运行 etcd 配置kubelet 初始化节点master1 安装kubetnetes集群 注意初始化集群完后的操作: 安装flannel网络 初始化节点master节点[2,3] 使用k...

kismile 1万+

CentOS7中使用kubeadm快速部署一套K8S集群

最小部署单元一组容器的集合一个Pod中的容器共享网络命名空间Pod是短暂的ReplicaSet :确保预期的Pod副本数量Deployment :无状态应用部署StatefulSet :有状态应用部署DaemonSet :确保所有Node运行同一个PodJob :一次性任务Cronjob :定时任务防止Pod失联定义一组Pod的访问策略:标签,附加到某个资源上,用于关联对象、查询和筛选:命名空间,将对象逻辑上隔离:注释。

2501_90193504的博客 953

kubeadm部署k8s集群

一 . 介绍 使用kubeadm部署k8s集群的步骤: 第一步:是在机器上部署容器运行时(docker,containerd等); 第二步:然后部署kubeadm,kubelet,kubectl这三个服务; 第三步:使用kubeadm init 部署master节点; 第四步:使用kubeadm join 加入其他节点。 二 . 节点准备工作: 安装前确认每个节点的MAC和uuid唯一,不冲突 # 查看MAC,确保每个节点的mac唯一 ifconfig-a # 查看pr...

m0_37944592的博客 1976

kubernetes应用flannel失败

按照官网给的命令 kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml 回头查看k8s的运行状态,有一项卡在了这里 kubectl get pods -n kube-system 显示ImagePullBackOff kube-flann...

m673010624的博客 1万+

使用kubeadm部署kubernetes集群实践

kubenrnetes版本1.10.3 操作系统版本centos7.4,之前有个博文说了centos7.2内核版本太低,当时采用升级内核的形式,但是实在太麻烦,于是重装系统,采用centos7.4。 另外,docker安装就不在这里说了,可以自行安装,我是用的版本是docker-ce17.03 机器列表: 172.16.10.1  master 172.16.10.2  node01  ...

Reboot的博客 2756

kubeadm方式部署集群

注: apiserver-advertise-address=10.12.153.72 ---master的ip地址。注意如果net.bridge.bridge-nf-call-iptables报错,加载br_netfilter模块。--kubernetes-version=v1.22.0 --更具具体版本进行修改。1、配置kubelet使用pause镜像。1、配置kubeadm源,安装对应版本。2、配置kubelet的资源限制。2、配置使用kubectl。2、将node加入到集群。

weixin_48126010的博客 1205

kubeadm⽅式部署k8s集群

root@kub-k8s-master ~]# kubectl describe pod 异常的pod名称 -n kube-system。--ignore-preflight-errors=Swap 忽略swap分区错误(我们已经关闭了swap,此处有没有都可以)[root@kub-k8s-master ~]# kubectl delete pod pod名称 -n kube-system。或者直接用没有变量名,直接给cgroup值的 --------本人用的是这个。

mufg15dfg的博客 1166

k8s集群部署---Kubeadm 方式部署集群

官方地址:https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm/一、部署前准备:三台服务器,固定IP、关闭防火墙,selinux,同步时间 ,域名解析,关闭swap。192.168.46.130 kube-node1 工作节点 1核2G。192.168.46.131 kube-node2 工作节点 1核2G。主节点CPU核数必须是 ≥2核且内存要求必须≥2G,否则k8s无法启动。

L1520134455的博客 1017

如何通过kubeadm部署k8s集群

本文介绍了如何通过kubeadm部署一个k8s集群,所有步骤都应该测试和验证,并对可能遇到的问题提出了解决办法。如果您在部署k8s的过程如果遇到任何问题,都可以在本文下方评论区中留言,我将积极帮助您解决。

农民工老王的博客 6万+

搭建适用于lammps中opls-aa力场的文件流程

现在我已经解决了以上问题,并且通过我的方法可以实现从空白文档到搭建完成以上全部内容,后期只要细心检查即可。需要的data文件最关键是获得相应阴阳离子的mmol文件,因此问题转化为构建一份mmol文件。主要用到的软件及程序:gaussian09,makemol程序(tranal),opls-aa的参数文件。二面角个数:成角原子序号及对应的参数(这里PF6的结构没有二面角,所以为0)参考文献个数:文献名(空够行数即可,这些是给自己的备忘))和自身体系对应的参考文献,修改或填入对应的参数即可。

baguette的博客 2888

使用 Kubeadm 部署 Kubernetes 集群详细指南

本文中,介绍了使用 Kubeadm 部署具有一个主节点和两个工作节点的。是一个优秀的工具,可以在更短的时间内建立一个有效的 kubernetes 集群。它在设置所有 kubernetes 集群组件方面完成了所有繁重的工作。此外,它还遵循 kubernetes 集群的所有配置最佳实践。什么是 Kubeadm?Kubeadm 是一个无需复杂配置即可设置最小可行 Kubernetes 集群的工具。

一览无遗 5077

开源ISP介绍(1)——开源ISP的Vivado框架搭建

ZYNQ视频图像处理系统,ISP图像处理硬件实现

路漫漫其修远兮,吾将上下而求索 3292

Keil5编译报错:ARM Compiler Version 5缺失的完整解决方案

本文提供了Keil5编译报错“ARM Compiler Version 5缺失”的完整解决方案。详细介绍了手动安装ARM Compiler Version 5的步骤,包括下载安装包、配置编译器路径及常见问题排查,帮助开发者快速恢复老项目的编译环境。

bb456的博客 946

Kubeadm方式部署K8s高可用集群

一个6节点的Kubernetes(K8s)高可用集群是一套由6台服务器组成的系统,旨在通过冗余和故障转移机制确保集群的稳定性和可靠性。它通常包括多个主节点(Master Nodes),这些节点运行着Kubernetes控制平面组件,如API服务器、调度器和控制器管理器,以及多个工作节点(Worker Nodes),它们负责运行容器化的应用。在高可用配置中,主节点会部署多个实例,并通过选举机制确保始终有一个主节点处于活跃状态,其他主节点则作为备份。工作节点则负责执行容器任务,并通过负载均衡和故障转移策略来保证

weixin_72583321的博客 2604

【影像组学】用3Dslicer或Python提取影像组学特征

用3Dslicer或Python提取影像组学特征

abdslfwoeugp 1万+

【Kubernetes部署】通过Kubeadm部署Kubernetes高可用集群

Kubeadm部署k8s高可用集群

这是博客的简介的简介 2195

夏令营纪实——东南大学计科院&PALM实验室面试全解析

本文详细解析了东南大学计科院与PALM实验室夏令营的面试全流程,包括前期准备、技术考察、项目经验深挖等关键环节。特别针对自然语言处理(NLP)和机器学习(ML)领域的高频问题提供应对策略,帮助申请者提升面试表现。文章还分享了实用的准备技巧和面试经验,为有意向参加该夏令营的学生提供宝贵参考。

convnet3designer的博客 459

DDR5内存调优实战:手把手教你搞定Write Leveling Training Mode(附时序图解析)

本文深入解析DDR5内存调优中的Write Leveling Training Mode技术,详细介绍了其核心原理、硬件准备、实战步骤及常见问题解决方案。通过JESD79-5标准定义的反馈机制,帮助硬件工程师精确对齐DQS与CK信号,提升系统稳定性和数据可靠性。附有时序图解析和代码示例,适合DDR5内存系统设计与调试参考。

weixin_29256771的博客 552

Kubeadm 方式部署集群

下载完了之后需要将aliyun下载下来的所有镜像打成k8s.gcr.io/kube-controller-manager:v1.22.0这样的tag。我的虚拟机用的网关和dns都是虚拟机自己的.1或者.2,把DNS改成8.8.8.8问题就解决了,ping百度也秒出结果。如果net.bridge.bridge-nf-call-iptables报错,加载br_netfilter模块。#注意:一定注意编码问题,出现错误---查看命令:journalctl -amu docker 即可发现错误。

weixin_48410370的博客 1965

Qt + windows + Linux+QtInstallerFramework打包教程

本文介绍了使用Qt Installer Framework在Windows和Linux系统下打包Qt应用程序的完整教程。Windows部分详细说明了从下载安装框架、配置环境变量、生成release版本,到创建安装包目录结构和修改配置文件的完整流程。Linux部分则重点讲解了环境变量设置、桌面应用配置(.desktop文件)以及两种打包方案:一种使用linuxdeployqt生成AppImage文件,另一种采用类似Windows的安装包方式。教程提供了关键配置文件(config.xml、package.xml

Qt历险记,专注Qt技术,三年医疗设备研发经验,1年机器视觉研发经验,半年柔性传感研发经验。 517

03.使用 kubeadm 部署 Kubernetes 集群

官方文档:https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/install-kubeadm/一个 master 节点和三个 node 节点都需要安装,并修改 /etc/chrony/chrony.conf 文件。一个 master 节点和三个 node 节点 都需要安装和配置。一个 master 节点和三个 node 节点 都需要配置。一个 master 节点和三个 node 节点 都需要配置。master1 节点。

weixin_56408536的博客 1617

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

精雕软件(JDpaint) 5.5 绿色版

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

使用Kubeadm快速部署K8S集群

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

菜鸟厚非 9163

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

上一篇: kubeasz部署k8s
下一篇: rancher安装k8s集群
hxpjava1
博客等级 码龄19年 1365粉丝 511原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hxpjava1

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值