高端建站设计,外贸是什么工作,上下篇文章wordpress,湖北建站公司一、前置环境配置
安装两台centos
实验环境#xff0c;一台pc配有docker环境#xff0c;有两个centsos7容器#xff0c;其中一个容器作为master#xff0c;一个作为node。如果master与node都是用默认端口#xff0c;会存在冲突#xff0c;所以在此基础上做细微的调整。…一、前置环境配置
安装两台centos
实验环境一台pc配有docker环境有两个centsos7容器其中一个容器作为master一个作为node。如果master与node都是用默认端口会存在冲突所以在此基础上做细微的调整。
master端口
服务名宿主机端口docker内端口API Server64436443etcd2379238023792380Controller Manager1025210252scheduler1025110251Kubelet1025010250container runtime23752375NodePort3000-32673000-3267
NodePort由k8s自由分配我们不用处理。
node端口
服务名宿主机端口docker内端口API Server54435443etcd1379138013791380Controller Manager92529252scheduler92519251Kubelet92509250container runtime13751375NodePort5000-52673000-3267
NodePort由k8s自由分配我们不用处理。
运行master 容器
docker run --name k8s-master --hostname k8s-master --privilegedtrue -p 6643:6643 -p 2379:2379 -p 2380:2380 -p 10252:10252 -p 10251:10251 -p 10250:10250 -p 2375:2375 -p 3000-3267:3000-3267 -v /var/run/docker.sock:/var/run/docker.sock -d centos:centos7 /usr/sbin/initsystemctl start docker
systemctl enable docker运行node容器
docker run --name k8s-node --hostname k8s-node --privilegedtrue -p 5643:6643 -p 1379:2379 -p 1380:2380 -p 9252:10252 -p 9251:10251 -p 9250:10250 -p 1375:2375 -p 5000-5267:3000-3267 -v /var/run/docker.sock:/var/run/docker.sock -d centos:centos7 /usr/sbin/initsystemctl start docker
systemctl enable docker关闭防火墙
centos7容器默认不带防火墙真机的话需要关闭一下。
systemctl stop firewalld
systemctl disable firewalld关闭selinux
centos7容器默认不带selinux真机的话需要关闭一下。
sed -i s/enforcing/disabled /etc/selinux/config #永久关闭
setenforece 0 #临时关闭关闭swap(k8s禁止虚拟内存以提高性能)
swapoff -a 临时关闭
sed -ri s/.*.swap.*/# /etc/fstab #永久关闭在master添加hosts
master与node在同一台宿主机上外部ip相同都是宿主机的ip这里使用宿主机的不同端口来区分master容器和node容器这里就不用配置hosts了。真机的话需要配置一下。
cat /etc/hosts EOF
192.168.172.131 k8smaster
192.168.172.132 k8snode
EOF设置网桥参数
cat /etc/sysctl.d/k8s.conf EOF
net.bridge.bridge-nf-call-ip6tables 1
net.bridge.bridge-nf-call-iptables 1
EOF
sysctl --system # 生效时间同步
yum install ntpdate -y
ntpdate time.windows.com二、kubeadm安装
masternode都需要安装docker、kubelet、kubeadmin。 配置docker在yum中的国内镜像源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo安装docker
yum install docker-ce-19.03.13 -y/etc/docker/daemon.json 配置docker国内加速器
vim /etc/docker/daemon.json {registry-mirrors: [https://registry.docker-cn.com]
}systemctl enable docker.service安装k8s组件
添加k8s组件 kubeletkubeadminkubectl的阿里云源
cat /etc/yum.repos.d/kubernetes.repo EOF[kubernetes]nameKubernetesbaseurlhttp://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64enabled1gpgcheck0repo_gpgcheck0gpgkeyhttp://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpghttp://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpgEOF安装组件
yum install -y kubelet-1.20.6 kubeadm-1.20.6 kubectl-1.20.6
systemctl enable kubelet.service测试k8s组件是否都安装成功
yum list installed | grep kubelet
yum list installed | grep kubeadm
yum list installed | grep kubectlmaster节点初始化
kubeadm init --image-repository \
registry.aliyuncs.com/google_containers \
--kubernetes-versionv1.20.6 \
--pod-network-cidr10.244.0.0/16 \
--apiserver-advertise-address192.168.11.109 \
--cri-socket unix:///var/run/cri-dockerd.sock