
准备三台centos 2核4g
192.168.81.100 k8s-master
192.168.81.101 k8s-node1
192.168.81.102 k8s-node2
关闭防火墙
systemctl stop firewalld
setenforce 0
k8s服务器
时间同步
yum -y install ntpdate
ntpdate pool.ntp.org
改名
hostnamectl set-hostname k8s-master
配置hosts文件
vim /etc/hosts
192.168.81.100 k8s-master
192.168.81.101 k8s-node1
192.168.81.102 k8s-node2
安装docker
cp docker-ce.repo /etc/yum.repod.s/
mkdir /etc/docker/
cp daemon.json /etc/docker/
yum repolist
yum list docker-ce --showduplicates | sort -r
yum -y install docker-ce-18.06.3.ce-3.el7
版本验证
docker --version
安装k8s
cp k8s.repo /etc/yum.repos.d/
yum repolist
yum -y install kubeadm-1.17.0 kubelet-1.17.0 kubectl-1.17.0
systemctl enable kubelet
导入镜像
unzip k8s-v1.17.0.zip
docker load -i /root/k8s-v1.17.0.0/images/k8s_v1.17.0.tar
systemctl restart docker
初始化k8s集群
swapoff -a
echo "1" > /proc/sys/net/bridge/bridge-nf-call-iptables
加入k8s集群
kubeadm init --apiserver-advertise-address=192.168.81.100 --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.17.0 --service-cidr=10.1.0.0/16 --pod-network-cidr=10.244.0.0/16
执行命令
mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config
安装网络组建falneel
kubectl apply -f k8s-v1.17.0/kube-flannel.yml
查看pod状态
kubectl get nodes
pod状态显示错误修复
kubectl get pod -A
合并reconmmened
kubectl apply -f recommended.yaml
验证token密码
password=`kubectl get secret -n kubernetes-dashboard |grep dashboard-admin | awk -F '-' '{print $4}' | awk '{print $1}'`
kubectl describe secret dashboard-admin-token-$password -n kubernetes-dashboard
k8s-master服务器部署完毕!
k8s-node节点
时间同步
yum -y install ntpdate
ntpdate pool.ntp.org
改名
hostnamectl set-hostname k8s-master
配置hosts文件
vim /etc/hosts
192.168.81.100 k8s-master
192.168.81.101 k8s-node1
192.168.81.102 k8s-node2
安装docker
cp docker-ce.repo /etc/yum.repod.s/
mkdir /etc/docker/
cp daemon.json /etc/docker/
yum repolist
yum list docker-ce --showduplicates | sort -r
yum -y install docker-ce-18.06.3.ce-3.el7
版本验证
docker --version
安装k8s
cp k8s.repo /etc/yum.repos.d/
yum repolist
yum -y install kubeadm-1.17.0 kubelet-1.17.0 kubectl-1.17.0
systemctl enable kubelet
导入镜像
unzip k8s-v1.17.0.zip
docker load -i /root/k8s-v1.17.0.0/images/k8s_v1.17.0.tar
systemctl restart docker
初始化k8s集群
swapoff -a
echo "1" > /proc/sys/net/bridge/bridge-nf-call-iptables
复制k8s-master链接加入master服务器
kubeadm join 192.168.81.100:6443 --token v8t38n.2d8taszhlfejv48n \
--discovery-token-ca-cert-hash sha256:e15e6edf24794393385fcf0fc0a8757023c093bd7eb0148b8b1029a16d91593f
浏览器访问(ip前缀一定是https://) https://192.168.81.100:30002
cp token值
版权声明:本文为weixin_51886593原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。