kubeadm 17.1安装

本文介绍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

猜你喜欢

转载自www.cnblogs.com/AnyChen/p/12453828.html