本文主要是介绍安装 kubeadm、kubelet、kubectl,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
修改主机名
vim /etc/hostname
-> k8s-master
reboot
uname -n
添加主机名与IP对应关系(记得设置主机名)
vim /etc/hosts
123.57.31.168 k8s-master
关闭 swap
echo "vm.swappiness = 0">> /etc/sysctl.conf
swapoff -a && swapon -a
sysctl -p
关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
firewall-cmd --state
将桥接的IPv4流量传递到 iptables 的链:
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
设置仓库
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
设置淘宝镜像
sudo yum-config-manager \
--add-repo \
http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装 Docker
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
sudo systemctl start docker
配置镜像仓库
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
修改配置 使得 docker 和 kubernetes 所使用的 cgroup 一致
cat > /etc/docker/daemon.json <<EOF
{"exec-opts": ["native.cgroupdriver=systemd"]}
EOF
重启 docker
sudo systemctl daemon-reload
sudo systemctl restart docker
sudo systemctl enable docker
添加 kubernetes 阿里云YUM软件源
cat <<EOF > /etc/yum.repos.d/kubernetes.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.gpghttp://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
将 SELinux 设置为 permissive 模式(相当于将其禁用)
setenforce 0
sed -i 's/^SELINUX=enforcing$/SELINUX=permissive/' /etc/selinux/config
getenforce
安装 kubelet、kubeadm、kubectl
yum update -y
yum install -y kubelet kubeadm kubectl --disableexcludes=kubernetes
systemctl enable --now kubelet
查看版本
kubectl version --client
这篇关于安装 kubeadm、kubelet、kubectl的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!