k8s集群部署

部署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

相关推荐

  1. Kubernetes (K8s) 部署

    2024-05-14 04:28:13       47 阅读
  2. kubeadm部署k8s

    2024-05-14 04:28:13       29 阅读
  3. kubeasz部署k8s

    2024-05-14 04:28:13       33 阅读
  4. k8s部署Minio

    2024-05-14 04:28:13       22 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-05-14 04:28:13       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-05-14 04:28:13       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-05-14 04:28:13       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-05-14 04:28:13       18 阅读

热门阅读

  1. c++ 读写锁简单试验

    2024-05-14 04:28:13       12 阅读
  2. 数学符号大全

    2024-05-14 04:28:13       14 阅读
  3. 几种ssh自动登录服务器的方法

    2024-05-14 04:28:13       10 阅读
  4. Linux系统日志每日备份脚本

    2024-05-14 04:28:13       10 阅读
  5. getter和setter方法的优缺点

    2024-05-14 04:28:13       12 阅读
  6. leetcode 918.环形子数组的最大和

    2024-05-14 04:28:13       11 阅读
  7. JanusGraph Tinkerpop

    2024-05-14 04:28:13       9 阅读
  8. 船舶检测数据集VOC+YOLO格式7000张6类别

    2024-05-14 04:28:13       11 阅读
  9. 【GoLang基础】panic和recover有什么作用?

    2024-05-14 04:28:13       11 阅读