kubeadm搭建kubernetes集群

kubeadm搭建kubernetes集群,只适合咱们平时个人使用,简单,快速;真正放到生产上建议还是用二进制的方式搭建kubernetes集群,容易在搭建过程中了解组件的关系,方便后期的排错。
一、搭建集群前的准备工作
我选用搭建的系统是Ubuntu 18.04.5
1.1、 先设置主机的hostname
hostnamectl set-hostname xxxx(根据自己需求设置)
1.2、 查看防火墙是不是关闭
ufw status (ubuntu环境的防火墙默认是关闭的)
1.3、关闭swap
swapoff -a (不关闭,kubelet无法正常启动)
二、用kubeadm安装k8s集群
1.1、添加系统参数到三台主机上执行如下命令:
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
1.2、更新apt软件包索引并安装使用Kubernetes apt存储库所需的软件包
sudo apt-get update
sudo apt-get install -y apt-transport-https ca-certificates curl
1.3、更新apt软件包索引,安装docker、kubelet,kubeadm和kubectl,并固定其版本
sudo apt-get update
sudo apt-get install -y docker.io
安装国内kubernetes的yum源,采用阿里源:
curl https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | apt-key add -
cat </etc/apt/sources.list.d/kubernetes.list
deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main
EOF
指定版本安装kubelet,kubeadm,kubectl,如图:
在这里插入图片描述接下来的操作需要到master的管理节点执行:
初始化master节点,如下图:
在这里插入图片描述在这里插入图片描述发现master节点已经初始化集群完成,个别参数说明:
–apiserver-advrtise-address: 设置你的apiserver地址
–pod-network-cidr: 设置pod之间的网络ip段
–image-repository: 需要拉取的镜像库地址
初始完成后,在master节点执行如下命令:
在这里插入图片描述到节点主机执行如下操作:
在这里插入图片描述在这里插入图片描述执行完之后回到master节点进行查看node节点是否已经加入:
在这里插入图片描述
这个时候看到node状态还没有Ready,是因为咱们还没有安装集群需要的网络,我这里安装采用calico :
kubectl create -f https://docs.projectcalico.org/manifests/tigera-operator.yaml;
kubectl create -f https://docs.projectcalico.org/manifests/custom-resources.yaml
安装完成后,查看node的状态是否正常,calico的pod运行是否Running:
在这里插入图片描述在这里插入图片描述ok,一个简单的kubernetes集群就搭建完成了!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
搭建 Kubernetes 集群可以分为以下几个步骤: 1. 确保所有节点上安装了 Docker 和 kubelet,并启动服务。 2. 安装 kubeadm、kubectl 和 kubelet 工具。 3. 在主节点上使用 kubeadm 初始化 Kubernetes 集群。 4. 加入其他节点到集群中。 5. 部署网络插件。 具体步骤如下: 1. 确保所有节点上安装了 Docker 和 kubelet,并启动服务。 在每个节点上执行以下命令安装依赖项: ``` sudo apt-get update sudo apt-get install -y apt-transport-https curl ``` 安装 Docker: ``` curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" sudo apt-get update sudo apt-get install -y docker-ce ``` 启动 Docker 服务: ``` sudo systemctl enable docker sudo systemctl start docker ``` 安装 kubelet: ``` sudo apt-get update && sudo apt-get install -y apt-transport-https curl curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - cat <<EOF | sudo tee /etc/apt/sources.list.d/kubernetes.list deb https://apt.kubernetes.io/ kubernetes-xenial main EOF sudo apt-get update sudo apt-get install -y kubelet ``` 启动 kubelet 服务: ``` sudo systemctl enable kubelet sudo systemctl start kubelet ``` 2. 安装 kubeadm、kubectl 和 kubelet 工具。 在每个节点上安装 kubeadm、kubectl 和 kubelet 工具: ``` sudo apt-get update && sudo apt-get install -y apt-transport-https curl curl -s https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - cat <<EOF | sudo tee /etc/apt/sources.list.d/kubernetes.list deb https://apt.kubernetes.io/ kubernetes-xenial main EOF sudo apt-get update sudo apt-get install -y kubelet kubeadm kubectl ``` 3. 在主节点上使用 kubeadm 初始化 Kubernetes 集群。 在主节点上执行以下命令初始化 Kubernetes 集群: ``` sudo kubeadm init --pod-network-cidr=10.244.0.0/16 ``` 初始化完成后,会输出一个类似这样的提示: ``` kubeadm join 192.168.0.100:6443 --token abcdef.0123456789abcdef \ --discovery-token-ca-cert-hash sha256:0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef ``` 将这个命令保存下来,后面加入其他节点时需要使用。 4. 加入其他节点到集群中。 在每个节点上执行第一步中的命令,然后使用第三步中得到的加入命令加入到集群中: ``` sudo kubeadm join 192.168.0.100:6443 --token abcdef.0123456789abcdef \ --discovery-token-ca-cert-hash sha256:0123456789abcdef0123456789abcdef0123456789abcdef0123456789abcdef ``` 5. 部署网络插件。 Kubernetes 集群需要网络插件才能实现节点之间的通信。这里以 Calico 为例,执行以下命令部署 Calico 网络插件: ``` kubectl apply -f https://docs.projectcalico.org/v3.14/manifests/calico.yaml ``` 部署完成后,可以使用以下命令查看节点状态: ``` kubectl get nodes ``` 如果所有节点都处于 Ready 状态,那么 Kubernetes 集群就搭建完成了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值