第一次装置 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 << EOF
192.168.0.105 k-master
192.168.0.106 k-node1
192.168.0.112 k-node2
EOF
敞开防火墙:
systemctl stop firewalld
systemctl disable firewalld
禁用 selinux:
sed -i 's/enforcing/disabled/' /etc/selinux/config
禁用 swap 分区:
swapoff -a
vim /etc/fstab---> 正文 #/dev/mapper/centos-swap swap swap defaults 0 0
free -m
vim /etc/sysctl.conf---> 增加 vm.swappiness=0
sysctl -p
free - m 查看 swap 是否为 0
容许 iptables 查看桥接流量、加载 br_netfilter 模块:
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
docker 装置
https://developer.aliyun.com/…
装置 kubeadm、kubelet 和 kubectl
未完待续 …….
各种组件简介
kubectl: 运行在所有 node 节点上,负责接管 apiserver 的指令。