首页 > 其他分享 >k8s集群搭建

k8s集群搭建

时间:2024-07-22 15:21:29浏览次数:5  
标签:10.5 -- IP 0.4 地址 集群 k8s 搭建

1.create VM

centos 7.9 2CPU4GB

k8s-master
公共 IP 地址
20.212.185.31
专用 IP 地址
10.5.0.4

k8s-node1
公共 IP 地址
20.205.154.71
专用 IP 地址
10.5.0.5

k8s-node2
公共 IP 地址
20.212.197.234
专用 IP 地址
10.5.0.6

k8s-win
公共 IP 地址
20.212.156.45
专用 IP 地址
10.5.0.7

2.初始化配置

更新系统

yum update -y

关闭防火墙

systemctl stop firewalld
systemctl disable firewalld

关闭selinux

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

关闭swap

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

根据规划设置主机名

hostnamectl set-hostname

在master添加hosts

cat >> /etc/hosts << EOF
10.5.0.4 k8s-master
10.5.0.5 k8s-node1
10.5.0.6 k8s-node2
EOF

将桥接的IPv4流量传递到iptables的链

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
kubeadm init
--apiserver-advertise-address=10.5.0.4
--kubernetes-version v1.21.0
--service-cidr=10.96.0.0/12
--pod-network-cidr=10.244.0.0/16
--ignore-preflight-errors=all

kubeadm join 10.5.0.4:6443 --token rjm6xz.p9gaeqq9p4c2p48f
--discovery-token-ca-cert-hash sha256:c335b6cb6682bbb775e281d396f574f16bd1c90814de778d069d426b11c2dabc

kubeadm join 10.5.0.4:6443 --token rjm6xz.p9gaeqq9p4c2p48f
--discovery-token-ca-cert-hash
sha256:c335b6cb6682bbb775e281d396f574f16bd1c90814de778d069d426b11c2dabc

eyJhbGciOiJSUzI1NiIsImtpZCI6Im9mb1lueGJPNDBlOE5CbE1kSWdCeHN3WmhVSnlObXljemVPQ1EwamxlWW8ifQ.eyJpc3MiOiJrdWJlcm5ldGVzL3NlcnZpY2VhY2NvdW50Iiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9uYW1lc3BhY2UiOiJrdWJlLXN5c3RlbSIsImt1YmVybmV0ZXMuaW8vc2VydmljZWFjY291bnQvc2VjcmV0Lm5hbWUiOiJkYXNoYm9hcmQtYWRtaW4tdG9rZW4tN2hzcTUiLCJrdWJlcm5ldGVzLmlvL3NlcnZpY2VhY2NvdW50L3NlcnZpY2UtYWNjb3VudC5uYW1lIjoiZGFzaGJvYXJkLWFkbWluIiwia3ViZXJuZXRlcy5pby9zZXJ2aWNlYWNjb3VudC9zZXJ2aWNlLWFjY291bnQudWlkIjoiZDNlNTU2OGYtZDFmMS00MzlhLWIxYWItOTU2YTVjMzcxNWIzIiwic3ViIjoic3lzdGVtOnNlcnZpY2VhY2NvdW50Omt1YmUtc3lzdGVtOmRhc2hib2FyZ
C1hZG1pbiJ9.WfZOATQ8HLCr5Ftz3ejYkTARoRTJc5QOsNlowY1PXyGwPGXtlpU37gRFllhCvOaV-s2wNaWV3G1QSaVisplBpNIbtrT8lkxnTdGS38vizvevjdAsemPKdy6qRJSGKajeItCSrtyYTkHdDLVxjJ93m8NLQU8NaFeAQ6nbutwBjjU07EU76h9z11lStsfm02xfndOIT_zLo7NR61gvMc5PqPBN_LtnusBT3mwkaphmGQUOvxElSnMlbwRi-vZQkOHTzk_VGHvp2Msw0-5hzhDgIoDyZ_tRunmlp38BjCYAJrzybJrbrayE7wjT-DjGrpayaTa3d_CGOpk6JDTE3qcRBA

标签:10.5,--,IP,0.4,地址,集群,k8s,搭建
From: https://www.cnblogs.com/z20240722/p/18316053

相关文章

  • k8s-deployment:应用生命周期管理流程
    deployment:应用生命周期管理流程 应用程序->部署->升级->回滚->删除1部署deployment###kubectlapply-fweb1-deployp.yaml kubectlcreatedeploymentweb--image=nginx:1.16--replicas=3#web1-deploy.yaml ......
  • Go语言中使用K8s API及一些常用API整理
    Go语言中使用K8sAPI及一些常用API整理发布于 2022-05-0915:54:402K0举报文章被收录于专栏:devops_k8sGoClient在进入代码之前,理解k8s的goclient项目是对我们又帮助的。它是k8sclient中最古老的一个,因此具有很多特性。Client-go没有使用Swagger......
  • 使用NGINX + MINIO + IMAGEPROXY 搭建私有图床
    MinIO是一个基于ApacheLicensev2.0开源协议的对象存储服务。它兼容亚马逊S3云存储服务接口,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等,而一个对象文件可以是任意大小,从几kb到最大5T不等。图床的基础是Minio,但minio并不提......
  • 01-Scala开发环境搭建
    Scala开发环境搭建1.安装JDK:https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html2.IDEA安装Scala插件3.添加Scala的全局的Libraries4.打印HelloWorldTips:Scala中为什么要在object中才能使用Main方法?Scala中将“静态”与“类”区分的......
  • Qt+OpenCascade开发笔记(一):occ的windows开发环境搭建(一):OpenCascade介绍、下载和安装过
    前言  OpenCASCADE是由OpenCascadeSAS公司开发和支持的开源软件开发平台,旨在为特定领域快速开发程序而设计。它是一个面向对象的C++类库,提供了丰富的几何造型、数据交换和可视化等功能,成为许多CAD软件的核心组件。  本篇描述下载和安装过程。 OpenCascade(OCC)概......
  • 嵌入式C++、InfluxDB、Spark、MQTT协议、和Dash:树莓派集群物联网数据中心设计与实现(代
    1.项目概述随着物联网技术的快速发展,如何高效地收集、存储和分析海量IoT设备数据成为一个重要课题。本文介绍了一个基于树莓派集群搭建的小型物联网数据中心,实现了从数据采集到分析可视化的完整流程。该系统采用轻量级组件,适合资源受限的边缘计算环境。主要功能包括:通......
  • 在K8S中,集群节点宕机,可能由哪些原因造成?
    在Kubernetes(K8S)环境中,集群节点的宕机可能由多种原因造成。以下是一些常见的原因及其详细解释:内存溢出问题内核OOM-killer触发:当系统内存不足时,内核会启动OOM-killer来强制结束一些进程以释放内存。这种情况通常发生在没有开启swap或者swap空间不足的系统上[1]。cgroup内存泄......
  • 在K8S中,优先优选哪个CNI插件?为何使用该插件?
    在Kubernetes(K8s)中,选择哪个CNI(ContainerNetworkInterface)插件并没有绝对的“最优”选择,因为不同的插件适用于不同的场景和需求。以下是一些常见的CNI插件及其特点,以及选择它们时可能考虑的因素:1.Flannel特点:最常用的K8s网络插件之一。使用虚拟网络技术(如VXLAN、UDP和Host-......
  • 在K8S中,Pod占用内存和cpu较高,该如何解决?
    在Kubernetes(K8s)中,当Pod占用内存和CPU较高时,可以通过一系列步骤来诊断并解决问题,以确保集群的稳定性和性能。以下是详细的解决步骤:1.监控和诊断使用kubectl命令:使用kubectltoppods命令查看集群中各个Pod的CPU和内存占用情况,找出占用资源高的Pod。使用kubectldescribepod......
  • 在K8S中,如何把Pod调度到某个节点,有哪些方法?
    在Kubernetes(K8s)中,将Pod调度到某个节点可以通过多种方法实现。这些方法主要依赖于节点的标签(Label)、Pod的调度约束(如nodeSelector、nodeName、亲和性/反亲和性规则等)以及调度器的配置。以下是几种主要的方法:1.通过nodeSelector匹配节点这是最简单直接的方式之一,通过在Pod的定义......