本文介绍kubernetes安装方式kubeadm
安装前提:
1. 关闭防火墙,SELINUX swap,安装阿里云镜像 epel-releases docker-ce kubernetes源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
sed -i 's/\$releasever/7/g' /etc/yum.repos.d/CentOS-Base.repo
yum clean all && yum update -y && yum install wget net-tools vim bind-utils
docker源
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum makecache fast
yum repolistcat
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF
###安装docker-ce 19.03版本
yum install docker-ce -y
systemctl enable docker && systemctl start docker &&systemctl status docker
####安装k8s管理工具 k8s客户端
yum install -y kubelet kubeadm kubectl
### kubelet需要k8s其他组件就绪后开启 现在开启会报错
systemctl enable kubelet
###开启iptables
echo 1 > /proc/sys/net/bridge/bridge-nf-calll-iptables
echo 1 > /proc/sys/net/bridge/bridge-nf-calll-ip6tables
sed -ri '/swap/s/(.*)+/#\1/g' /etc/fstab
sed -ri '$a\net.bridge.bridge-nf-call-iptables = 1' /etc/sysctl.conf
sed -ri '$a\net.bridge.bridge-nf-call-ip6tables = 1' /etc/sysctl.conf
###关闭swap selinux
setenfor 0
sed -ri '/^SELINUX=/c\SELINUX=disabled' /etc/sysconfig/selinux
swapoff -a
sed -r '/swap/s/(.*)+/#\1/g' /etc/fstab
### 一台master 一台node1
hostname master
hostnamectl set-hostname master
cat /etc/hosts ##修改hosts文件即可
###使用kubeadm安装
kubeadm init --kubernetes-version=v1.17.3 --pod-network-cidr=10.244.0.0/16 --service-cidr=10.96.0.0/12 --ignore-preflight-errors=Swap --image-repository registry.aliyuncs.com/google_containers
###你可以查看docker images是否在pull镜像
###执行结束node1节点使用join接入master
kubeadm join 192.168.1.29:6443 --token 6n3vod.cexl86ujrtndjeny --discovery-token-ca-cert-hash sha256:46a3a793adc3eb8b5891e95bdf3433c3922789238b2336e659eb755ae038b684
###
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
##安装flannel网络插件
wget https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
kubectl create -f kube-flannel.yml
###等网络插件起来后
kubectl get cs
####kubel get nodes
###default 请忽略 这是创建的pod
kubectl get pods --all-namespaces