【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

在这里插入图片描述


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

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部