kubeadm搭建K8S集群,Kubernetes 1.24.0

环境:

Ubuntu 20.04 虚拟机

Kubernetes 1.24.0

Kubernetes dashboard 2.6.0

设备

k8smaster 192.168.187.133

k8snode 192.168.187.132

1. 设置root登录: 所有主机都需要操作

sudo passwd root

sudo vim /etc/ssh/sshd_config
PermitRootLogin yes # 添加

sudo systemctl restart sshd.service

2. 修改主机信息: 所有主机都需要操作

k8smaster:

vi /etc/hostname
k8smaster
vi /etc/hosts
192.168.187.133 k8smaste  # 添加
192.168.187.132 k8snode  # 添加

k8snode:

vi /etc/hostname
k8snode
vi /etc/hosts
192.168.187.133 k8smaste  # 添加
192.168.187.132 k8snode  # 添加

3. 禁用 swap:所有主机都需要操作

swapoff -a && sed -i '/swap/d' /etc/fstab

4. 修改配置:所有主机都需要操作

# Enable kernel modules
sudo modprobe overlay && \
sudo modprobe br_netfilter

# Add some settings to sysctl
sudo tee /etc/sysctl.d/kubernetes.conf<<EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
EOF

# Reload sysctl
sudo sysctl --system

5.Docker 安装:所有主机都需要操作

apt-get remove docker docker-engine docker.io containerd runc
apt-get install \
    apt-transport-https \
    ca-certificates \
    curl \
    gnupg-agent \
    software-properties-common
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
add-apt-repository \
   "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu \
    $(lsb_release -cs) \
    stable"
apt-get update
apt-get install docker-ce docker-ce-cli containerd.io

6.安装 k8s:所有主机都需要操作

sudo apt update && \
sudo apt -y install curl apt-transport-https  
curl -s https://mirrors.aliyun.com/kubernetes/apt/doc/apt-key.gpg | sudo apt-key add -  
echo "deb https://mirrors.aliyun.com/kubernetes/apt/ kubernetes-xenial main" | sudo tee   /etc/apt/sources.list.d/kubernetes.list
sudo apt update && \
sudo apt -y install vim git curl wget kubelet kubeadm kubectl && \
sudo apt-mark hold kubelet kubeadm kubectl

7.配置docker所有主机都需要操作

# Create required directories
sudo mkdir -p /etc/systemd/system/docker.service.d

# Create daemon json config file
sudo tee /etc/docker/daemon.json <<EOF
{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2"
}
EOF

# Start and enable Services
sudo systemctl daemon-reload && \
sudo systemctl restart docker && \
sudo systemctl enable docker

8. 拉取k8s镜像:所有主机都需要操作(需要翻墙)

sudo kubeadm config images list
sudo kubeadm config images pull

9. kubeadm建立集群 :所有主机都需要操作

k8smaster:

sudo kubeadm init \
  --pod-network-cidr=192.168.0.0/16 \
  --upload-certs \
  --control-plane-endpoint=k8smaster

mkdir -p $HOME/.kube && \
sudo cp -f /etc/kubernetes/admin.conf $HOME/.kube/config && \
sudo chown $(id -u):$(id -g) $HOME/.kube/config

k8snode:

kubeadm join k8smaster:6443 --token vdlbxn.xx2xe1a9p14mhwsf --discovery-token-ca-cert-hash sha256:bae8797729527fb55de963dd768b4257ea0c6ae4974dcea267c78b1d1237c223

10. 安装网络插件:k8smaster操作

kubectl create -f https://docs.projectcalico.org/manifests/tigera-operator.yaml 
kubectl create -f https://docs.projectcalico.org/manifests/custom-resources.yaml

11. 查看安装状态

kubectl get nodes -o wide

pod显示全为Running, node节点全为ready说明安装成功,集群可以使用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值