项目部署

K8s集群

  1. 准备几台Linux环境电脑(这里使用三个虚拟机)
  2. 确保所有环境都有网络
  3. 关闭所有防火墙
systemctl stop firewalld
systemctl disable firewalld
  1. 关闭selinux
sed -i 's/enforcing/disabled/' /etc/selinux/config
setenforce 0
  1. 关闭swap
swapoff -a
sed -ri 's/.*swap.*/#&/' /etc/fstab
  1. 安装Docker(若出现安装失败可多试几次)
yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

yum install -y yum-install \
	device-mapper-persistent-data \
	lvm2


 yum-config-manager \
    --add-repo    https://download.docker.com/linux/centos/docker-ce.repo

yum install docker-ce docker-ce-cli containerd.io

可在阿里云开通并配置docker镜像加速
具体代码 略
  1. k8s集群

配置阿里云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

根据上方的yum环境安装k8s
yum install -y kubelet-1.17.3 kubeadm-1.17.3 kubectl-1.17.3

systemctl enable kubelet
systemctl start kubelet

导入以下脚本并执行(可以将其放到.sh文件后传到虚拟机中,命名为master_images.sh)

#!/bin/bash

images=(
	kube-apiserver:v1.17.3
    kube-proxy:v1.17.3
	kube-controller-manager:v1.17.3
	kube-scheduler:v1.17.3
	coredns:1.6.5
	etcd:3.4.3-0
    pause:3.1
)

for imageName in ${images[@]} ; do
    docker pull registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName

#   docker tag registry.cn-hangzhou.aliyuncs.com/google_containers/$imageName  k8s.gcr.io/$imageName

done

传入的脚本可能没有执行权限,为其开启执行权限后执行

 chmod 700 master_images.sh 
  ./master_images.sh 

设置集群的主节点(对一台虚拟机进行操作,这里如果不成功也可以多试几次)


kubeadm init \
--apiserver-advertise-address=192.168.153.130 \
--image-repository registry.cn-hangzhou.aliyuncs.com/google_containers \
--kubernetes-version v1.17.3 \
--service-cidr=10.96.0.0/16 \
--pod-network-cidr=10.244.0.0/16

导入并使用 kube-fannel.yml文件(没有的话可以去网上搜一下)

kubectl apply -f kube-flannel.yml

在主节点中执行刚刚设置生成的命令,如①所示
在另外的虚拟机中执行②中的命令
在这里插入图片描述
在主节点中查看所有节点

kubectl get nodes

在这里插入图片描述
可以使用命令监控其下的pod

 watch kubectl get pod -n kube-system -o wide
Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐