ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 搭建kubernetes 集群的安装过程和方法

搭建kubernetes 集群的安装过程和方法

Linux操作系统 作者:kenaiou 时间:2022-04-06 21:52:34 0 删除 编辑

4.1 安装要求

一台或多台机器,操作系統CentOS7.x-86_ x64

硬件配置: 2GB或更多RAM,2核CPU或更多CPU,硬盘30GB或更多

可以访问外网,需要拉取镜像,如果服务器不能上网,需要提前下载境像并导入节点

禁止swap分区

我这里使用虚拟机来模拟三台服务器,分别作为master节点和node节点


节点属性 ip

master 192.168.237.136

node1 192.168.237.137

node2 192.168.237.139

4.2 初始化工作

关闭防火墙


systemctl stop firewalld

systemctl disable firewalld

关闭selinux


sed -i 's/fenforcing/disabled/' /etc/selinux/config  # 永久

setenforce 0 # 临时

关闭swap


swapoff -a # 临时

sed -ri 's/. *swap. */#&/' /etc/fstab  # 永久

根据规划设置主机名


hostnamectl set-hostname <hostname>

1

在master节点添加hosts(只在master节点执行)


cat >> /etc/hosts << EOF 

192.168.237.136 master1  # ip 主机名称

192.168.237.137 worker1

192.168.237.139 worker2

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 -u ntp.api.bz

4.3 安装Docker/kubeadm/kubelet

Kubernetes默认CRI (容器运行时) 为Docker,因此先安装Docker


4.3.1 安装Docker


参考之前的文章即可


https://blog.csdn.net/weixin_45842494/article/details/123013040


4.3.2 添加阿里云YUM软件源


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

[kubernetes]

name=Kubernetes

baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64

enabled=1

gpgcheck=0

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

4.3.3 安装kubeadm , kubelet和kubectl


yum install -y kubelet-1.18.0 kubeadm-1.18.0 kubectl-1.18.0  # 指定版本,根据需要选择

systemctl enable kubelet  # 设置开机启动


4.4 部署Kubernetes Master

在主节点(Master)执行


kubeadm init \

--apiserver-advertise-address=192.168.237.136 \

--image-repository registry.aliyuncs.com/google_containers \

--kubernetes-version v1.18.0 \

--service-cidr=10.96.0.0/12 \

--pod-network-cidr=10.244.0.0/16  # 这些网段没严格要求,和当前网段不冲突就行

看到提示信息中有Your Kubernetes control-plane has initialized successfully!表示成功了,同时使用docker images可以看到拉取的镜像。


使用kubectl工具(在提示信息中有,复制即可)


mkdir -p $HOME/.kube

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

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


kubectl get nodes

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69979876/viewspace-2885893/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
包网学习分享caichen.cc

注册时间:2021-06-11

  • 博文量
    10
  • 访问量
    3921