第一次装置k8s是借鉴的网上教程视频教程装置的,是旧的版本。这次装置,将会把所有的组件装置成目前最新版,并且,只参考官网。
ps.k8s官网有中文文档,友好度+1
咱们这里应用kubeadm装置k8s集群,所有节点都须要装置,kubeadm、kubectl、kubelet。
我这里参考的官网文档地址是:https://kubernetes.io/zh/docs...
虚拟机筹备
ip | name |
---|---|
192.168.0.105 | k-master |
192.168.0.106 | k-node1 |
192.168.0.112 | k-node2 |
版本
组件 | 版本号 |
---|---|
kubernetes | 1.23.5 |
单元 3 | 单元 4 |
根底环境筹备
机器命名:
hostnamectl set-hostname k-master
写入host文件(只master):
cat >> /etc/hosts << EOF192.168.0.105 k-master192.168.0.106 k-node1192.168.0.112 k-node2EOF
敞开防火墙:
systemctl stop firewalldsystemctl disable firewalld
禁用selinux:
sed -i 's/enforcing/disabled/' /etc/selinux/config
禁用swap分区:
swapoff -avim /etc/fstab--->正文#/dev/mapper/centos-swap swap swap defaults 0 0free -mvim /etc/sysctl.conf--->增加vm.swappiness=0sysctl -pfree -m查看swap是否为0
容许 iptables 查看桥接流量、加载br_netfilter模块:
cat <<EOF | sudo tee /etc/modules-load.d/k8s.confbr_netfilterEOFcat <<EOF | sudo tee /etc/sysctl.d/k8s.confnet.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1EOFsudo sysctl --system
docker装置
https://developer.aliyun.com/...
装置 kubeadm、kubelet 和 kubectl
未完待续.......
各种组件简介
kubectl:运行在所有node节点上,负责接管apiserver的指令。