k8s——搭建叢集環境

代码你敲我不敲發表於2024-05-06

伺服器要求(三臺都要操作)

  • 一臺master兩臺node
  • 能連外網
  • 關閉防火牆
  • 關閉selinux
  • 設定主機名,域名解析
  • 關閉swap(記得關完之後重啟)
swapoff -a //臨時關閉
vim /etc/fstab //把swap分割槽掛載部分註釋掉
  • 將橋接的ipv4流量傳遞到iptables上,修改linux核心引數,新增網橋過濾和地址轉發功能
[root@master ~]# cat /etc/  sysctl.d/kubernetes.conf 
net.bridge. bridge-nf-call-ip6tables     = 1
net.bridge. bridge-nf-call-iptables =    1
net.ipv4.ip_forward = 1

[root@master ~]# sysctl -p
[root@master ~]# modprobe br_netfilter
[root@master ~]#lsmod |grep br_netfil
  • 時間同步
  • 安裝docker-ce(拉取阿里雲docker映象源)
wget  https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  • 配置docker預設
[root@master docker]# cat daemon.json 
{
  "registry-mirrors": ["https://n5jclonh.mirror.aliyuncs.com"],
  "insecure-registries": ["10.104.43.33:8858"],
  "exec-opts": ["native.cgroupdriver=systemd"]  //docker在預設情況下使用cgroupdiver為cgroupfs,而kubernetes推薦使用systemd來代替cgroupfs,所以需要修改配置檔案
}

  • 安裝kubeadm、kubelet、kubectl
    • 配置yum源
      [root@master yum.repos.d]   # cat k8s.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
       //yum倉庫的配置檔案一定要頂格寫
      
    • 安裝kubelet kubeadm kubectl
      yum install -y kubelet-1.23.6 kubeadm-1.23.6 kubectl-1.23.6
      
  • 初始化master
[root@master ~]# kubeadm init --apiserver-advertise-address=10.104.43.33 --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.23.6 --service-cidr=10.96.0.0/12 --pod-network-cidr=10.244.0.0/16

相關文章