部署 coredns 组件
把 coredns.yaml 上传到 master1 节点/root目录下,在master1上操作
cd ~
kubectl apply -f coredns.yaml
kubectl get pods -n kube-system
kubectl get svc -n kube-system
查看集群状态,在master1上操作
kubectl get pods -n kube-system -o wide
kubectl get nodes
11.测试 k8s 集群部署 tomcat 服务
把 tomcat.tar.gz 和 busybox-1-28.tar.gz 上传到 node1,手动解压,在node1、上操作
docker load -i tomcat.tar.gz
docker load -i busybox-1-28.tar.gz
把 tomcat.yaml 上传到 master1,在master1上操作
kubectl apply -f tomcat.yaml
kubectl get pods
kubectl apply -f tomcat-service.yaml
kubectl get svc
在浏览器访问 node1、 节点的 ip:30080 即可请求到浏览器
验证 cordns 是否正常,在master1上操作
kubectl run busybox --image busybox:1.28 --restart=Never --rm -it busybox -- sh
/ # ping www.baidu.com
通过上面可以看到能访问网络
/ # nslookup kubernetes.default.svc.cluster.local
/ # nslookup tomcat.default.svc.cluster.local
删除pods(无需操作)
kubectl delete pods busybox
四、安装 keepalived+nginx 实现 k8s apiserver 高可用
把 epel.repo 上传到 master1 的/etc/yum.repos.d 目录下,这样才能安装 keepalived 和 nginx
把 epel.repo 传到 master2、master3、node1、上,在master1上操作,配置了阿里元的这一步无须操作
scp /etc/yum.repos.d/epel.repo master2:/etc/yum.repos.d/
scp /etc/yum.repos.d/epel.repo master3:/etc/yum.repos.d/
scp /etc/yum.repos.d/epel.repo node1:/etc/yum.repos.d/