k8s集群部署

server/2024/10/22 9:58:26/

部署k8s集群

要求:

主机192.168.199.149(master)node节点(192.168.199.150,192.168.199.151)2个cpu或更多

所有机器可以联网,湖湘之间可以ping同,关闭防火墙,selinux,禁止swap分区(swapoff -a)

时间同步

yum install ntpdate -y

ntpdate us.pool.ntp.org

hwclock -w

配置域名

每台主机都要添加

cat >> /etc/hosts << EOF

192.168.42.135 master.local

192.168.42.136 node01.local

192.168.42.137 node02.local

EOF

配置主机名

192.168.199.149上执行        hostnamectl set-hostname master.local

192.168.199.150上执行        hostnamectl set-hostname node01.local

192.168.199.151上执行        hostnamectl set-hostname node02.local

配置网络

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

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

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

net.ipv4.ip_forward = 1

EOF

生效命令sysctl --system

免密登录

在master.local节点上执行

ssh-keygen

ssh-copy-id 192.168.199.150

ssh-copy-id 192.168.199.151

安装docker+kubeadm+kubelet(所有节点)

安装docker        

                wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O                                   /etc/yum.repos.d/docker-ce.repo        (这是一条命令)

                yum -y install docker-ce-20* docker-ce-cli-20*

                systemctl enable docker && systemctl start docker

镜像加速

        vim /etc/docker/daemon.json

                {
                "registry-mirrors": ["http://f1361db2.m.daocloud.io"],
                "exec-opts":["native.cgroupdriver=systemd"]
                }
          systemctl restart docker

配置yum源        

        systemctl restartwget -O /etc/yum.repos.d/CentOS-Base.repo         http://mirrors.aliyun.com/repo/Centos-7.repo docker(一条命令)

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

                [kubernetes] name=Kubernetes                 baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64                 enabled=1

                gpgcheck=0

        yum clean all

        yum makecache fast

安装kubeadm,kubelet,kubectl

        yum install -y kubelet-1.21.0 kubeadm-1.21.0 kubectl-1.21.0

        systemctl restart kubelet

        systemctl enable kubelet

部署kubenetes master

在master.local上执行(后面的10.244.0.0和10.96.0.0自己指定IP)

kubeadm init --apiserver-advertise-address=192.168.199.149 --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.21.0 --service-cidr=10.96.0.0/12 --pod-network-cidr=10.244.0.0/16 --v=5

执行成功后会出现下面内容

完成后执行

                mkdir -p $HOME/.kube

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

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

加入Kubernetes Node

在node01.local和node02.local节点上执行(就是部署kubenetes master成功后出现的内容)

 kubeadm join 192.168.199.149:6443 --token 5u6o45.tjv55cuss6khnw5o   --discovery-token-ca-cert-hash sha256:b6ccef8f6727df9b43940886e19b163035754e3ce45c57b5831b480a7d979c47

查看部署是否成功

分别在master.local和node01.local上执行

出现下面则代表k8s集群部署成功

报错一:部署完集群查看master组件是否健康

修改下面目录中的kube-controller-manager.yml和kube-scheduler.yml,把- --port=0 那一行注释掉

报错二:node节点加入master

kubeadm reset
systemctl daemon-reload
systemctl restart kubelet
iptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -X
完成后重新执行node节点接入master命令

报错三:部署Kubernetes Master

说明之前安装过k8s,现在需要包已经存在的文件删除,再查看端口占用情况,释放指定端口即可

报错四:部署Kubernetes Master

缺少相关依赖
docker pull coredns/coredns:1.8.0
docker tag coredns/coredns:1.8.registry.aliyuncs.com/google_containers/coredns/coredns:v1.8.0

http://www.ppmy.cn/server/38040.html

相关文章

如何实现网页上3D模型的展示、浏览和互动?

实现网页上3D模型的展示、浏览和互动&#xff0c;可以通过以下步骤进行&#xff1a; 1、创建3D内容&#xff1a;使用3ds max、Maya、blender、C4D等3D软件制作好3D模型。 2、设计3D应用&#xff1a;把制作好的模型导出为fbx、obj、dae、gltf、glb等格式文件&#xff0c;上传到…

懒洋洋作业讲解

懒洋洋作业讲解 环境配置 1.软件下载&#xff1a;DCloud - HBuilder、HBuilderX、uni-app、uniapp、5、5plus、mui、wap2app、流应用、HTML5、小程序开发、跨平台App、多端框架 2.软件介绍 HBuilder是由DCloud&#xff08;数字天堂&#xff09;推出的一款面向HTML5的Web开发…

5分钟速通大语言模型(LLM)的发展与基础知识

✍️ 作者&#xff1a;哈哥撩编程&#xff08;视频号同名&#xff09; 博客专家全国博客之星第四名超级个体COC上海社区主理人特约讲师谷歌亚马逊演讲嘉宾科技博主极星会首批签约作者 &#x1f3c6; 推荐专栏&#xff1a; &#x1f3c5; 程序员&#xff1a;职场关键角色通识宝…

VUE----数字增加,兼容小程序

数字增加&#xff0c;兼容小程序 requestAnimationFrame 为浏览器提供的方法 export function countUp(duration, from, to, onProgress) {let value fromconst speed (to - from) / durationconst start Date.now()if (typeof window undefined) {let requestAnimationF…

华为OD机试【求满足条件的最长子串的长度】(java)(100分)

1、题目描述 给定一个字符串&#xff0c;只包含字母和数字&#xff0c;按要求找出字符串中的最长&#xff08;连续&#xff09;子串的长度&#xff0c;字符串本身是其最长的子串&#xff0c;子串要求&#xff1a; 只包含1个字母(a-z, A-Z)&#xff0c;其余必须是数字&#xf…

面试中算法(2的整数次幂)

判断一个正整数是否是2的整数次幂&#xff08;如16是2的4次方&#xff0c;返回true;18不是2的整数次幂&#xff0c;则返回false&#xff09;&#xff0c;要求性能尽可能高。 使用一个整型变量&#xff0c;让它从1开始不断乘以2&#xff0c;将每一次乘2的结果和 目标整数进行比较…

STM32微秒级别延时--F407--TIM1

基本配置&#xff1a; TIM1挂载在APB2总线上&#xff0c;150MHz经过15分频&#xff0c;得到10MHz计数频率&#xff0c;由于disable了自动重装载&#xff0c;所以只需要看下一次计数值是多少即可。 void TIM1_Delay_us(uint16_t us) //使用阻塞方式进行延时&#xff0c;ARR值不…

矩阵的对称正定性判决(复习)

文章目录 本科学的数学知识忘的太快了 如何判断一个实矩阵是否是对称正定 在线性代数中&#xff0c;一个实对称矩阵是否为正定可以通过以下方法判断&#xff1a; 对称性&#xff1a; 首先&#xff0c;确认矩阵是否对称&#xff0c;即矩阵的转置是否等于其本身。 特征值检查&…