搭建k8s集群

[Kubernetes]1.Kubernetes(K8S)介绍,基于腾讯云的K8S环境搭建集群以及裸机搭建K8S集群 Kubernetes(K8S)介绍,基于腾讯云的K8S环境搭建集群以及裸机搭建K8S集群 阅读详情

1、准备机器:centos7 * 3

172.16.240.128
172.16.240.129
172.16.240.130

2、设置网卡信息(master/node)

vi /etc/sysconfig/network-scripts/ifcfg-ens33

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=f1ce2db9-5a1c-4bae-8df0-6a8048b6e568
DEVICE=ens33
ONBOOT=yes

IPADDR=172.16.240.128
NETMASK=255.255.255.0
GATEWAY=172.16.240.2
DNS1=8.8.8.8

3、配置hostname(master/node)

[root@node01 ~]# cat /etc/hosts
172.16.240.128 node01
172.16.240.129 node02
172.16.240.130 node03
172.16.240.131 node04

4、配置阿里云镜像

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=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

5、关闭selinx(master/node)

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

6、关闭防火墙(master/node)

systemctl stop firewalld 
systemctl disable firewalld 

7、关闭swap分区(master/node)

swapoff -a    # 临时关闭;关闭swap主要是为了性能考虑
free             # 可以通过这个命令查看swap是否关闭了
sed -ri 's/.*swap.*/#&/' /etc/fstab  # 永久关闭

8、加载 ipvs 模块

lsmod | grep ip_vs
modprobe ip_vs
lsmod | grep ip_vs
modprobe ip_vs_rr
modprobe ip_vs_wrr
modprobe ip_vs_sh
modprobe nf_conntrack_ipv4
lsmod | grep ip_vs
tee /etc/modules-load.d/k8s-ipvs.conf <<-'EOF'

9、开启 forward

iptables -P FORWARD ACCEPT

sed -i '/ExecStart/a ExecStartPost=/sbin/iptables -P FORWARD ACCEPT' /usr/lib/systemd/system/docker.service

systemctl daemon-reload

10、安装docker

安装docker 18.09.9
yum -y install docker-ce-18.09.9

11、启动docker 和 设置开机启动

[root@node01 ~]# docker ps
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
[root@node01 ~]# systemctl start docker
[root@node01 ~]# systemctl enable docker
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[root@node01 ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

12、重载配置

systemctl daemon-reload

13、安装k8s命令工具(master/node)

yum install -y kubelet-1.18.1-0 kubeadm-1.18.1-0 kubectl-1.18.1-0

查看安装情况

[root@node01 ~]# yum list installed | grep kube cri-tools.x86_64                     1.23.0-0                       @kubernetes   kubeadm.x86_64                       1.18.1-0                       @kubernetes 
kubectl.x86_64                       1.18.1-0                       @kubernetes 
kubelet.x86_64                       1.18.1-0                       @kubernetes 
kubernetes-cni.x86_64                0.8.7-0                        @kubernetes 

14、配置kubelet,为kubernetes添加阿里云YUM软件源(master/node)

tee /etc/sysconfig/kubelet <<-EOF
KUBELET_EXTRA_ARGS="--cgroup-driver=cgroupfs --pod-infra-container-image=registry.cn-hangzhou.aliyuncs.com/google_containers/pause-amd64:3.1"
EOF

15、创建主节点(master)

kubeadm init --apiserver-advertise-address=172.16.240.128 --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.18.1 --pod-network-cidr=10.244.0.0/16

展示以下表示成功

[bootstrap-token] configured RBAC rules to allow certificate rotation for all node client certificates in the cluster
[bootstrap-token] Creating the "cluster-info" ConfigMap in the "kube-public" namespace
[kubelet-finalize] Updating "/etc/kubernetes/kubelet.conf" to point to a rotatable kubelet client certificate and key
[addons] Applied essential addon: CoreDNS
[addons] Applied essential addon: kube-proxy

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 172.16.240.128:6443 --token fokxrg.2dv3fegs1c631o4s \
    --discovery-token-ca-cert-hash sha256:7ea20f1e18c408c26bc514007f99592de379fff1784ff09db6a46433b7110483 

16、根据提示执行命令

[root@node01 ~]# mkdir -p $HOME/.kube
[root@node01 ~]# sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
[root@node01 ~]# sudo chown $(id -u):$(id -g) $HOME/.kube/config

 查看节点

[root@node01 ~]# kubectl get nodes
NAME     STATUS     ROLES    AGE    VERSION
node01   NotReady   master   2m4s   v1.18.1

17、安装flannel

[root@node01 ~]# kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

 18、执行join命令增加节点

[root@node02 ~]# kubeadm join 172.16.240.128:6443 --token vx46p8.xb72qbk4i4o4ge2z     --discovery-token-ca-cert-hash sha256:7ea20f1e18c408c26bc514007f99592de379fff1784ff09db6a46433b7110483 

 报错发现token过期,重新生成token命令

[root@node01 .kube]# kubeadm token create --print-join-command

19、在node02,node03节点运行命令添加节点

[root@node02 ~]# kubeadm join 172.16.240.128:6443 --token vx46p8.xb72qbk4i4o4ge2z     --discovery-token-ca-cert-hash sha256:7ea20f1e18c408c26bc514007f99592de379fff1784ff09db6a46433b7110483 

 命令:

init之后没有token或忘记
kubeadm token create --print-join-command


重启kubelet
systemctl daemon-reload
systemctl restart kubelet


node节点kubeadm join失败
kubeadm -y reset
kubeadm join 

删除
kubectl delete -f ***.yaml

生效
kubectl apply -f ***.yaml
在centos7部署k8s搭建kubernetes集群 Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效(powerful),Kubernetes提供了应用部署,规划,更新,维护的一种机制。 Kubernetes一个核心的特点就是能够自主的管理容器来保证云平台中的容器按照用户的期望状态运行着(比如用户想让apache一直运行,用户不需要关心怎么去做,Kubernetes会自动去监控,然后去重启,新建,总之,让apache一直提供服务),管理员可以加载一个微型服务,让规划器来找 阅读详情

相关推荐

从零开始搭建Kubernetes集群(三、搭建K8S集群)

一、前言 在上一篇文章 从零开始搭建Kubernetes 1.10.0 集群(二、搭建虚拟机环境)中,我们已经搭建好了基础的虚拟机环境。现在,我们可以开启我们真正的K8S之旅。 我们将现有的虚拟机称之为Node1,用作主节点。为了减少工作量,在Node1安装Kubernetes后,我们利用VirtualBox的虚拟机复制功能,复制出两个完全一样的虚拟机作为工作节点。三者角色为: Node1:Ma...

云服务干货 4654

K8S知识点记录—快速搭建K8S

前言 初始化K8SMaster和Node的时候建议整理成shell自动化脚本,一键式部署 <![if supportMisalignedColumns]> <![endif]> ID 实例名 主IPv4公网IP 主IPv4内网IP 网络类型 ins-ewydxnb8 worker1

qq_40494873的博客 1775

脑电时频分析I:谱分析

1、EEG频带划分 自发的EEG活动在活体大脑中持续存在,通常通过频率进行分类(也叫神经振荡活动) 特定频段的脑活动,即节律性的活动,具有特定的头皮分布和生物学意义 最后还有一个γ波,主要是指30hz~100hz的一个波段,通常这个波段也包含了噪声唁电的成分,比较难提取处理,比较少用到这个波段 这个波段主要是有可能躯体感觉皮层,进行一个多通道的感觉输入的i信号处理,比如我们同时处理视觉和听觉信号的处理,而且γ波与我们记忆的形成有关 除此之外,还有一个特殊的波段,8~12hz的Mu波段主要是特指我们

Kobe123brant的博客 1万+

k8s-03-2-kubeadm安装

系统规划 节点信息 Kubeadm 是一个 K8s 部署工具,提供 kubeadm init 和 kubeadm join,用于快速部 署 Kubernetes 集群。,这个工具能通过两条指令完成一个 kubernetes 集群的部署: 第一、创建一个 Master 节点 kubeadm init 第二, 将 Node 节点加入到当前集群中 $ kubeadm join <Master 节点的 IP 和端口 > 官方地址:https://kubernetes.io/docs/refer

青龙小码农 550

破解雪球网acw_sc__v2加密与无限debugger反爬策略

本文详细解析了雪球网的反爬机制,重点破解了其核心的acw_sc__v2加密参数与无限debugger反调试策略。通过实战案例,从抓包分析、逆向调试到算法还原,提供了完整的Python代码实现,帮助开发者掌握应对类似加密反爬的通用方法。

weixin_29207533的博客 1905

用Python玩转农业大数据:从Landsat遥感影像到作物产量预测实战教程

本文详细介绍了如何利用Python处理Landsat遥感影像数据,并结合土壤信息构建作物产量预测模型。从环境搭建、数据预处理到模型训练与可视化,提供了一套完整的农业大数据分析实战方案,帮助读者掌握遥感影像处理和机器学习在精准农业中的应用。

weixin_30832143的博客 399

Kubernetes部署

Kubernetes部署准备工作安装docker安装 Kubernetes下载镜像添加网络组件flannel使用Kubernetes初始化并加入集群简单使用 准备工作 环境: 192.168.1.10 master 192.168.1.20 node1 192.168.1.30 node2 注:内存必须在2G以上 cpu个数2个以上 以下操作均在三台实例上运行 vim /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 loc

Insomnia_Mr的博客 470

手把手教你完成基于cnn的手写数字识别系统MATLAB语言

手写数字识别是经典的 CNN 分类应用之一,常用的数据集就是 MNIST 手写数字数据集,包含 0~9 这 10 个数字的手写图片,每个数字都由 6 万幅训练图像和 1 万幅测试图像构成。为了便于直观分析,这里选择 MATLAB 工具箱提供的 DigitDataset 进行训练识别,读者也可以直接利用 MNIST 数据集或者自己设计的数据集进行实验。其中,数据集文件夹 db 如图 所示。在数据集文件夹 db 里面对每个数字都建立了子文件夹,各自包含 1000 幅 28×28 大小的二维灰度图像。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1369

Kubernetes(k8s) 笔记总结(一)

1. 云平台 2. 私有网络 VPC(重点!!!) 3. Kubernetes 介绍 4. k8s 架构 5. kubectl 和 kubeadm 6. 三台云服务器的 安装部署 7. Kubernetes 环境搭建 7.1 安装docker环境 7.2 安装k8s的 预备环境 8. kubernetes集群 安装的三大件(kubelet、kubeadm、kubectl) 9. kubernetes集群 初始化主节点 10. kubernetes集群 将Worker节点加入集群 11. kubernetes

探索技术与实践的旅程,分享编程经验与工具使用心得,助力开发者提升技能。 2679

基于深度学习YOLOv10的障碍物检测系统

为了方便用户使用,我们将开发一个图形用户界面(GUI),允许用户上传图像或视频流并查看检测结果。我们使用PySide6开发GUI界面,它是Qt框架的Python绑定,适用于开发跨平台的桌面应用程序。本文详细介绍了如何基于YOLOv10模型构建一个障碍物检测系统,包括数据集准备、模型训练和推理到图形用户界面的开发。通过这一系统,用户可以方便地上传图像或视频流并进行障碍物检测,广泛应用于自动驾驶、机器人导航等领域。

斌擎科技 1052

YOLO26优化:特征融合 | 一种新颖的多尺度特征融合iAFF,适配小目标检测

在YOLO26中如何使用:iAFF加入Neck替代Concat;

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 270

Kubernetes集群搭建详细指南

学习K8S已成为一个趋势,俗话说得好,纸上得来终觉浅,绝知此事要躬行。学习K8S只看理论,不动手实操那肯定是不行的,所以搭建一个K8S集群是第一件事。但这也是一件非常痛苦的事情,且不说各种冗长的linux命令,很多初学者光是看到一大堆抽象的概念就望而却步了,更别谈后面的学习。 本文参考了其它博客,总结了K8S集群搭建的完整过程,梳理了K8S集群搭建中可能踩到的坑,希望能够一步步带你实现整个集群的搭建。

mryang125的博客 1万+

图神经网络实战——利用节点回归预测网络流量

在机器学习中,回归指的是对连续值的预测。通常与分类形成鲜明对比,分类的目标是找到正确的类别(即离散值,而非连续值)。在图数据中,分类和回归分别对应于节点分类和节点回归。在本节中,我们将尝试预测每个节点的连续值,而非分类变量。

盼小辉丶的博客 1万+

Ubuntu下Kubernetes(k8s)集群搭建

ubuntu下Kubernetes集群搭建方法

lrclrk的博客 7283

188、LLC谐振变换器的样机调试实战(EMI测试)

本文分享了LLC谐振变换器EMI调试的实战经验。作者通过300W电源案例,指出LLC的EMI问题主要来自谐振腔共模电流和死区振铃,并提出三板斧解决方案:优化功率回路布局、合理选择共模电感、正确配置X/Y电容。文章详细分析了谐振电容位置、MOSFET走线、变压器屏蔽等关键设计要点,并列举示波器探头、滤波器接地等常见误区。最后强调EMI调试70%依赖布局优化,建议预扫测试、数据记录并保留6dB余量。全文以实际案例贯穿,为LLC电源EMI设计提供了实用指导。

Jack010169的博客 58

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Kubernetes——虚拟机上k8s集群搭建

1. 虚拟机上搭建分布式基础环境 (1) 安装准备 Windows10 64位,vmware workstation 12、CentOS-7-x86_64-DVD-1611.iso (2) 安装过程 1) 安装VMware 按步骤安装。 2) 安装CentOS 按步骤安装。注意设置用户密码。 3) 开启安装成功的虚拟机,配置网络。 联网,配置静态IP,静态IP为192.168.5.101。可以根据...

繁星_ 1万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Kubernetes(K8s) 集群搭建指南

本文详细介绍了Kubernetes集群的搭建流程,包括环境准备、系统初始化、Docker安装和K8s组件部署。重点内容涵盖:硬件配置要求、网络规划、防火墙设置、内核参数优化、Docker安装与配置、K8s组件安装以及Master节点初始化。通过阿里云镜像加速解决了国内下载问题,并提供了kubeadm初始化参数说明。文章还记录了节点加入集群的命令,为后续扩展节点做好准备。该指南帮助用户快速部署一个基础的K8s集群环境。

高压锅博客 572

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

【k8s】如何搭建搭建k8s服务器集群(Kubernetes)

在所有节点上安装Docker和kubeadm部署Kubernetes Master部署容器网络插件部署 Kubernetes Node,将节点加入Kubernetes集群中搭建一主四从集群服务器列表:服务器类型 IP地址。

一起加油吧 3717

Kubernetes (K8S) 集群架构与搭建方式详情

Kubernetes(K8S)是一个开源的容器编排平台,用于自动化应用程序的部署、扩展和管理。本文将介绍K8S的常见集群架构和搭建方式,并详细说明如何基于Minikube搭建单节点K8S集群以及部署第一个K8S应用。Minikube是一种轻量化的Kubernetes集群,适用于开发者和学习者快速构建启动单节点K8S。

m0_73355421的博客 2283

Containerd+Kubernetes搭建k8s集群

由于 CRD 包很大,kubectl apply可能会超出请求限制。请改用kubectl create或kubectl replace。1、下载2、修改pod网段改为我们初始化集群时候设置的10.244.0.0/163、安装 Calico4、确定所有的pod都有运行。

秃头的博客 1586

搭建k8s集群kubeadm搭建Kubernetes二进制搭建Kubernetes集群

搭建k8s集群kubeadm搭建Kubernetes二进制搭建Kubernetes集群

风水道人 479

【kubernetes】从零开始搭建K8S集群

kubeadm是一个K8S部署工具,提供kubeadm init 和 kubeadm join,用于快速部署K8S集群。kubeadm是官方社区推出的一个用于快速部kubernetes集群的工具,这个工具能通过两条指令完成一个kubernetes集群的部署:第一、创建一个 Master 节点 第二、将 Node 节点加入到当前集群中 环境要求安装前准备工作 5、kubeadm方式部署——部署master节点 1️⃣所有节点安装...

宝耶需努力的技术分享博客 4482

Kubernetes入门——从零搭建k8s集群

本文主要介绍了k8s的两种安装方式——kubeadm和rke

日积月累,天道酬勤 3422

【kubernetes】k8s高可用集群搭建(三主三从)

【kubernetes】k8s高可用集群搭建(三主三从)

共产主义接班人 1万+

Docker & kubernetes(k8s) 集群搭建

文章目录kubernetes介绍:kubernetes组件:kubernetes安装:kubernetes集群搭建:1.管理节点初始化2. 开启kubelet服务,加入集群3.创建普通用户,进行集群管理4. 网络配置可视化插件网页登陆: kubernetes介绍: kubernetes,简称K8s,是用8代替8个字符“ubernete”而成的缩写。是一个开源的,用于管理云平台中多个主机上的容器化...

dddxxy的博客 8573

Kubernetes(K8S)集群部署搭建图文教程(最全)

从零开始搭建K8s集群并附带所需的软件。K8s集群架构,一个master主节点和两个node节点。Kubernetes 集群安装前期准备集群安装系统初始化Harbor采取私有的仓库去镜像使用集群检测集群功能演示 前期准备 第一步:Router软路由构建(你懂得,构建不了,隐晦)

果子哥丶的博客 5万+
上一篇: flink on yarn部署
下一篇: 死锁问题排查
西游却冻醒
博客等级 码龄11年 47粉丝 22原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值