您的位置:首页 > 教程 > linux > centos系统安装Kubernetes集群步骤

centos系统安装Kubernetes集群步骤

2022-06-20 14:06:47 来源:易采站长站 作者:

centos系统安装Kubernetes集群步骤

目录前言1、安装Docker2、安装Kubernetes1、基本环境2、安装kubelet、kubeadm、kubectl(三台机器全部都要设置)3、初始化master节点3、安装Calico网络插件...IRw站长之家-易采站长站-Easck.Com

目录
前言
1、安装docker
2、安装Kubernetes
1、基本环境
2、安装kubelet、kubeadm、kubectl(三台机器全部都要设置)
3、初始化master节点
3、安装Calico网络插件
4、加入worker节点
5、验证
总结

IRw站长之家-易采站长站-Easck.Com

前言

安装前请准备IRw站长之家-易采站长站-Easck.Com
选择4核8G(master)、8核16G(node1)、8核16G(node2) 三台机器,按量付费进行实验,CentOS7.9IRw站长之家-易采站长站-Easck.Com

这里的机器默认都是干净的,建议租云上的机器,差不多一个小时3块钱,自己搭虚拟机也行IRw站长之家-易采站长站-Easck.Com

云上机器IRw站长之家-易采站长站-Easck.Com
vpc网络: 172.31.0.0/16IRw站长之家-易采站长站-Easck.Com
私有网络:172.31.0.0/24IRw站长之家-易采站长站-Easck.Com

安全组端口开放:22、30000~32767IRw站长之家-易采站长站-Easck.Com

IRw站长之家-易采站长站-Easck.Com

1、安装Docker

请在三台机器上安装docker,执行下面的命令即可IRw站长之家-易采站长站-Easck.Com

sudo yum remove docker*
sudo yum install -y yum-utils

#配置docker的yum地址
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo


#安装指定版本
sudo yum install -y docker-ce-20.10.7 docker-ce-cli-20.10.7 containerd.io-1.4.6

#启动&开机启动docker
systemctl enable docker --now

# docker加速配置
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"],
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2"
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

IRw站长之家-易采站长站-Easck.Com

2、安装Kubernetes

IRw站长之家-易采站长站-Easck.Com

1、基本环境

每个机器使用内网ip互通IRw站长之家-易采站长站-Easck.Com
每个机器配置自己的hostname,不能用localhostIRw站长之家-易采站长站-Easck.Com

三台机器设置hostnameIRw站长之家-易采站长站-Easck.Com

#设置每个机器自己的hostname
hostnamectl set-hostname xxx

例如:
hostnamectl set-hostname master
hostnamectl set-hostname node1
hostnamectl set-hostname node2

基础设置(三台机器全部都要设置)IRw站长之家-易采站长站-Easck.Com

# 将 SELinux 设置为 permissive 模式(相当于将其禁用)
sudo setenforce 0
sudo sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config

#关闭swap关闭分区
swapoff -a  
sed -ri 's/.*swap.*/#&/' /etc/fstab

#允许 iptables 检查桥接流量
cat <<EOF | sudo tee /etc/modules-load.d/k8s.conf
br_netfilter
EOF

cat <<EOF | sudo tee /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sudo sysctl --system

IRw站长之家-易采站长站-Easck.Com

2、安装kubelet、kubeadm、kubectl(三台机器全部都要设置)

#配置k8s的yum源地址
cat <<EOF | sudo tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=http://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
   http://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF


#安装 kubelet,kubeadm,kubectl
sudo yum install -y kubelet-1.20.9 kubeadm-1.20.9 kubectl-1.20.9

#启动kubelet
sudo systemctl enable --now kubelet

⚠️ 注意⚠️ : 三台机器同时写一个域名来配置master节点的ip地址
#所有机器配置master域名
echo "172.31.0.4  k8s-master" >> /etc/hosts

IRw站长之家-易采站长站-Easck.Com

3、初始化master节点

1、初始化IRw站长之家-易采站长站-Easck.Com

⚠️ - apiserver-advertise-address = 你master节点的ipIRw站长之家-易采站长站-Easck.Com
⚠️ - control-plane-endpoint = 你上面配置的域名IRw站长之家-易采站长站-Easck.Com

kubeadm init \
--apiserver-advertise-address=172.31.0.4 \
--control-plane-endpoint=k8s-master \
--image-repository registry.cn-hangzhou.aliyuncs.com/lfy_k8s_images \
--kubernetes-version v1.20.9 \
--service-cidr=10.96.0.0/16 \
--pod-network-cidr=192.168.0.0/16

2、记录关键信息IRw站长之家-易采站长站-Easck.Com

当前初始化完成之后将会输出下面的信息,记得保存到本地哦IRw站长之家-易采站长站-Easck.Com

⚠️下面的操作将用到这个输出的内容,下面的操作请不要复制我这里的命令,以自己的实际输出为准IRw站长之家-易采站长站-Easck.Com

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

Alternatively, if you are the root user, you can run:

  export KUBECONFIG=/etc/kubernetes/admin.conf

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/

You can now join any number of control-plane nodes by copying certificate authorities
and service account keys on each node and then running the following as root:

  kubeadm join k8s-master:6443 --token 3vckmv.lvrl05xpyftbs177 \
    --discovery-token-ca-cert-hash sha256:1dc274fed24778f5c284229d9fcba44a5df11efba018f9664cf5e8ff77907240 \
    --control-plane 

Then you can join any number of worker nodes by running the following on each as root:

kubeadm join k8s-master:6443 --token 3vckmv.lvrl05xpyftbs177 \
    --discovery-token-ca-cert-hash sha256:1dc274fed24778f5c284229d9fcba44a5df11efba018f9664cf5e8ff77907240
保存后执行输出中的内容
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

IRw站长之家-易采站长站-Easck.Com

3、安装Calico网络插件

先下载calico.yaml ,然后使用kubectl来部署IRw站长之家-易采站长站-Easck.Com

curl https://docs.projectcalico.org/manifests/calico.yaml -O

kubectl apply -f calico.yaml

IRw站长之家-易采站长站-Easck.Com

4、加入worker节点

上面成功部署之后输出的内容注意,最后面IRw站长之家-易采站长站-Easck.Com

Then you can join any number of worker nodes by running the following on each as root:

kubeadm join k8s-master:6443 --token 3vckmv.lvrl05xpyftbs177 \
    --discovery-token-ca-cert-hash sha256:1dc274fed24778f5c284229d9fcba44a5df11efba018f9664cf5e8ff77907240
将命令复制到其他的node节点上执行,如果master上也执行了,则master也当作成一个工作节点了

扩展:加入master节点(多个master节点)IRw站长之家-易采站长站-Easck.Com

上面成功部署之后输出的内容注意,最后面IRw站长之家-易采站长站-Easck.Com

You can now join any number of control-plane nodes by copying certificate authorities
and service account keys on each node and then running the following as root:

  kubeadm join k8s-master:6443 --token 3vckmv.lvrl05xpyftbs177 \
    --discovery-token-ca-cert-hash sha256:1dc274fed24778f5c284229d9fcba44a5df11efba018f9664cf5e8ff77907240 \
    --control-plane 
在其他你需要成为master节点的机器上执行即可

IRw站长之家-易采站长站-Easck.Com

5、验证

kubectl get node

至此安装成功IRw站长之家-易采站长站-Easck.Com

IRw站长之家-易采站长站-Easck.Com

总结

到此这篇关于centos系统安装Kubernetes集群步骤的文章就介绍到这了,更多相关centos安装Kubernetes内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!IRw站长之家-易采站长站-Easck.Com

IRw站长之家-易采站长站-Easck.Com

如有侵权,请联系QQ:279390809 电话:15144810328

相关文章

  • Linux下用GHOST来做系统备份

    Linux下用GHOST来做系统备份

    在Windows系统下备份我们可以用GHOST工具软件完成,Linux系统不能完全依赖于GHOST工具,一则是GHOST本身是有版权的软件,二是GHOST只支持ext2、ext3文件系统的Linux分区,不支持reiserfs、xfs等
    2019-10-25
  • 给 FreeBSD 12.1 安装 GNOME3 图形界面

    给 FreeBSD 12.1 安装 GNOME3 图形界面

    FreeBSD是一个完全开放的、安全的系统,可以Do it yourself的系统。但是个人还是不喜欢呆板的命令行界面,所有就给 FreeBSD 12.1 安装 GNOME3 图形界面。 开始操作,启动FreeBSD 12.1,以root身份
    2019-10-27
  • Ubuntu Studio一个不错的操作系统

    Ubuntu Studio一个不错的操作系统

    Ubuntu Studio 是一个基于 Ubuntu 而面向音频、视频及图形爱好者的操作系统。本次推出的 Ubuntu Studio 为 7.04 版,目前仅支持 Intel i386 兼容的处理器。 Ubuntu Studio 从大量的开源多媒体创作程序
    2019-10-25
  • 最受欢迎的10款Linux免费游戏

    最受欢迎的10款Linux免费游戏

    图为在Linux下运行的免费游戏America's Army 如果你认为 Linux下没有什么好游戏的话,那就错了!我们来看看Linux下最受欢迎的10款游戏吧,而且这些游戏都是完全免费的! # skyreal update(06-12
    2019-10-25
  • compiz fusion特效使用心得(附3D桌面图)

    compiz fusion特效使用心得(附3D桌面图)

    3D桌面图 LINUX发行版就是好,当大多数人还在沉迷于那些什么风格图标鸟玻璃效果甚至孜孜不倦津津乐道的时候,Linux的高手们已经悄悄为我们开启了一个桌面系统3D的时代。 当我第一次
    2019-10-25
  • Ubuntu 下aMule 的安装配置

    Ubuntu 下aMule 的安装配置

    aMule 是一个类似于 eMule 的多平台 P2P 客户端程序。以下将简略叙述 aMule 在 Ubuntu 中的安装及配置 [High ID] 与 [KAD] 的过程。 安装: sudo apt-get install amule sudo apt-get install amule-utils 如果需要
    2019-10-25
  • JMeter jp@gc - stepping thread group插件

    JMeter jp@gc - stepping thread group插件

    这是一个出单接口压力测试的小例子,了解一下压力测试最最基础的基础。出单接口是用来保险出单的,不需要在UI界面下一步下一步的出单,接口一调数据入库完事~~~。再啰嗦一句接
    2019-10-27
  • Ubuntu 下使用K3B软件刻录光盘(图)

    Ubuntu 下使用K3B软件刻录光盘(图)

    不知大家会不会在Ubuntu下刻录光盘呢?k3b是KDE环境下的一个CD/DVD刻录软件,有非常容易使用的界面,功能比较齐全。用起来感觉就象是win下的Nero一样简单自然,比ubuntu里原来的刻录CD方式
    2019-10-25