(2)k8skubeadm方式搭建单master集群

搭建k8s集群要求:
1、搭建k8s环境平台要求
	单master集群:一个master节点===三个node节点
	多master集群:三master三node===中间有负载均衡
2、服务器硬件配置要求
	测试环境:Master:cpu2核4G硬盘20G===Node:cpu4核8g硬盘40G
3、搭建k8s集群部署方式
	一:kubeadm
    二:二进制
一:kubeadm方式单master集群:
准备
	三台服务器:1个master、2个node(2g、2核、30G)
	三台服务器网络互通
	禁止swap分区:sudo swapoff -a
1、初始化系统:
	1)永久关闭防火墙:systemctl stop firewalld
	2)永久关闭selinux:sed -i 's/enforcing/disable/' /etc/selinux/config
	3)永久关闭swap分区:sed -ri 's/.*swap.*/!`1`!/' /etc/fstab===swapoff -a===free-m查看都是0关闭成功
2、给三个主机设置主机名:hostnamectl set-hostname k8smaster===查看hostname
3、在master机器上添加hosts
cat >> /etc/hosts <<EOF
192.168.137.126 k8smaster
192.168.137.127 k8snode1
192.168.137.128 k8snode2
EOF
4、将桥接的IPV4流量传递到iptables的链(三台机器分别执行)
cat > /etc/sysctl.d/k8s.conf <<EOF
net.bridge.bridge-nf-call-up6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
	执行:sysctl --system #生效
5、同步三台机器时间
yum install ntpdate -y
ntpdate time.windows.com
6、所有节点安装docker
7、添加yum源:
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
EOF
8、所有节点安装kubeadm/kubelet和kubectl
	yum install -y kubelet-1.18.0 kubeadm-1.18.0 kubectl-1.18.0
	systemctl enable kubelet
9、在master机器初始化master节点(拉去需要镜像等)
kubeadm init \
--apiserver-advertise-address=192.168.137.126 \
--image-repository registry.aliyuncs.com/google_containers \
--kubernetes-version v1.18.0 \
--service-cidr=10.96.0.0/12 \
--pod-network-cidr=10.244.0.0/16
成功后如图:执行如下命令

在这里插入图片描述

10、在其他俩机器执行加入节点命令
11、查看节点:kubectl get nodes
12、默认镜像地址无法访问、sed命令修改为dockerhub镜像仓库
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
起不来查看日志:kubectl -n kube-system logs id
查看拉去失败的镜像:kubectl describe pod id --namespace=kube-system
13、查看:kubectl get pods -n kube-system
	kebectl get nodes
14、测试kubernetes集群
	在kubernetes集群中创建一个pod,验证是否正常运行
	1、kubectl create deployment nginx --image=nginx		#拉去nginx镜像
	2、kubectl get pod						#查看pod
	3、kubectl expose deployment nginx --port=80 --type=NodePort	#该nginx对外暴露端口
	4、kubectl get pod,svc					#查看端口
	#访问地址:http://NodeIP:Port===(三个任意一个节点ip+端口可以访问)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值