【Kubernetes】【实验】基于CentOS7搭建Kubernetes集群
基于CentOS7搭建Kubernetes集群
说明:
m:master:表示主节点
n:node:表示从节点
m,n:表示主从节点
停止防火墙和Selinux
m,n
#停止防火墙
systemctl stop firewalldsystemctl disable firewalld#停止selinux
sed -i 's/enforcing/disabled/' /etc/selinux/config #永久#setenforce 0 #临时#查看selinux状态
getenforcevim /etc/selinux/configcat /etc/selinux/config
配置时间同步
m,n
systemctl start chronydsystemctl enable chronyddate
停止swap
m,n
sed -ri 's/.*swap.*/#&/' /etc/fstab #永久swapoff -a #临时vim /etc/fstabcat /etc/fstab
修改hosts文件
m,n
echo '''
192.168.217.100 master
192.168.217.101 node1
192.168.217.102 node2
''' >> /etc/hosts
修改桥接文件
m,n
cat > /etc/sysctl.d/k8s.conf << EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOFsysctl --system #生效
安装Docker
m,n
#yum install wgetwget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repoyum install docker-ce-19.03.13 -y#yum install vimvim /etc/docker/daemon.json
# 修改为如下
{
"registry-mirrors": ["https://registry.docker-cn.com"]
}systemctl start dockersystemctl enable docker
下载Kubernetes组件
m,n
cat > /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOFyum install kubelet-1.19.4 kubeadm-1.19.4 kubectl-1.19.4 -ysystemctl start kubeletsystemctl enable kubelet#重启后等待1分钟
rebootgetenforcefree -m
Swap未关闭问题
如果报Swap未关闭问题,执行下面的语句,否则不执行
m,n
swapoff -a # will turn off the swap
kubeadm reset
systemctl daemon-reload
systemctl restart kubelet
iptables -F && iptables -t nat -F && iptables -t mangle -F && iptables -X # will reset iptablesswapoff -a && kubeadm reset && systemctl daemon-reload && \
systemctl restart kubelet && iptables -F && iptables -t nat \
-F && iptables -t mangle -F && iptables -X
master节点启动集群
m
kubeadm init --apiserver-advertise-address=192.168.217.100 \
--image-repository registry.aliyuncs.com/google_containers \
--kubernetes-version v1.19.4 \
--service-cidr=10.96.0.0/12 \
--pod-network-cidr=10.244.0.0/16 mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
node节点加入集群
n
kubeadm join 192.168.217.100:6443 --token cgn5d0.0p2h6cabopa8uem4 \--discovery-token-ca-cert-hash sha256:cc004cb804e4b3c8a52d93371ea81125f6851eb029430a1de529e05058da1f3a
master节点配置网络插件
m
kubectl get nodeswget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.ymlkubectl apply -f kube-flannel.yml#网络插件生效,3节点大概需要5min
kubectl get pods --all-namespaceskubectl get nodes

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
