当先锋百科网

首页 1 2 3 4 5 6 7

安装相应工具

yum install wget
在这里插入图片描述

搭建单master集群

使用kudeam方式搭建kubernets集群
1)安装三台虚拟机,centos7.x
2)对三台虚拟机进行初始化操作

  • 关闭防火墙
    ** systemctl stop firewalld**

  • 关闭selinux
    关闭selinux,防止一些服务安装失败
    vi /etc/selinux/config
    在这里插入图片描述
    命令修改:
    sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/’ /etc/selinux/config
    重启
    reboot
    查看状态
    sestatus
    在这里插入图片描述

  • 永久关闭swap
    在这里插入图片描述

    重启
    reboot
    检验
    free -m
    在这里插入图片描述

  • 定义主机名
    hostnamectl set-hostname < 主机名>
    在这里插入图片描述

  • 在master中添加hosts
    在这里插入图片描述*

  • 将桥接的IPv4流量传递到iptables的链
    cat > /etc/sysctl.d/k8s.cof <<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

安装Docker

1)使用后阿里云镜像安装docker:
wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo
2)安装docker:
yum -y install docker-ce-18.06.1.ce-3.el7
3)启动docker服务并设置开机自启动
systemctl enable docker && systemctl start docker
docker --version
4)查看docker版本
docker --version

改用阿里云的镜像

cat > /etc/docker/daemon.json << EOF
{
“registry-mirrors”:[“https://b9pmyelo.mirror.aliyuncs.com”]
}
EOF

添加阿里云yum软件源

cat > /etc/yum.repos.d/kubernets.repo << EOF
[kubernets]
name=Kubernets
baseurl=https://mirrors.aliyun.com/kubernets/yum/repos/kubernets-e17-x86_64
enabled=1
gpgcheck=0
repo_gpgcheck=0
gpgkey=https://mirrors.aliyun.com/kubernets/yum/doc/yum-key.gpg
https://mirrors.aliyun.com/kubernets/yum/doc/rpm-package-key.gpg
EOF

安装kudeam,kubelet,kubectl

1)安装kudeam、kubelet、kubectl,可选择相应的版本,默认则安装最新版:
yum install -y kubelet kubeadm kubectl
2)kubelet设置开机自启动:
systemctl enable kubelet

部署kubernets Master集群

kubeadm init --apiserver-advertise-address=192.168.237.10 --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

由于默认拉取镜像地址k8s.gcr.io 国内无法访问,这里指定阿里云镜像仓库地址
其中192.168.237.10为masterIP,
kubernetes-version v1.18.0 为k8s版本号

初始化成功后,根据提示完成相应步骤:
在这里插入图片描述

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernets/admin.conf $HOME/.kuber/config
sudo chown $(id -u):(id -g) $HOME/.kube/config

加入kubernets node节点

根据提示,在node节点上输入以下命令(以实际为主):

kubeadm join 192.168.237.10:6443 --token 7gidts.850pojm4wdfcbhv6 --discovery-token-ca-cert-hash sha256:5c941384ffe9450a0edbb8dd5f92eaef395c3edf1c4488e2a33ddd56c008e808

查看节点信息,会发现其状态均为:NotReady.其原因是我们还未安装Pod 网络插件(CNI)
在这里插入图片描述

##安装Pod 网络插件(CNI)

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

(这里安装了好几回才安装好。)
在这里插入图片描述

测试集群

在Kubernets集群中创建一个pod,验证是否正常运行

kubectl create deployment nginx --image=nginx
kubectl expose deployment nginx --port=80 --type=NodePort
kubectl get pod,svc

访问地址:http://NodeIP:Port
如果能访问以下页面,说明集群网络ok,集群搭建成功
在这里插入图片描述

本篇博客主要以个人学习总结为主,参考教程视频:
链接:
k8s教程由浅入深-尚硅谷.