# module9part2 **Repository Path**: john_hi/module9part2 ## Basic Information - **Project Name**: module9part2 - **Description**: kubenates - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-04-26 - **Last Updated**: 2021-05-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 1. 集群搭建关键步骤 准备好master和node的虚拟机后,在master上执行: `kubeadm init --apiserver-advertise-address=192.168.146.145 --kubernetes-version v1.17.6 --service-cidr=10.1.0.0/16 --pod-network-cidr=10.81.0.0/16` `mkdir -p $HOME/.kube` `cp -i /etc/kubernetes/admin.conf $HOME/.kube/config` `chown $(id -u):$(id -g) $HOME/.kube/config` 创建网络: `kubectl apply -f calico.yaml` 在node上: 拷贝master节点的/etc/kubernetes/admin.conf配置文件到/etc/kubernetes/admin.conf, 然后执行下面命令: `mkdir -p $HOME/.kube` `cp -i /etc/kubernetes/admin.conf $HOME/.kube/config` `chown $(id -u):$(id -g) $HOME/.kube/config` 加入集群: `kubeadm join 192.168.146.145:6443 --token 9838zk.38v3ouhvxpht4brg --discovery-token-ca-cert-hash sha256:97c3c4762f3042d94783083a88620f44aa325602b2bc679f0a71fd474f6f03c3` 2.生成镜像 把文件Dockerfile, mysql.sql文件上传到服务器/data/docker目录下,执行命令,生成mysql镜像,镜像名称为mysql_lg `docker build -t mysql_lg .` 生成app镜像 `docker build --rm -t lagou/app:1.0 .` 3.部署应用 编写yaml文件, 进入对应的目录, 执行 `kubectl apply -f .` 如果要删除,执行 `kubectl delete -f .` 其他 遇到问题: 1.未安装网络 2.hostname master与node一样 查看日志 `journalctl -u kubelet` 重新部署集群, 注意查看提示,需要删除一些目录 `kubeadm reset` 查看pod状态, 可以发现一些问题 `kubectl describe pod mysql-deploy` 查看pod日志 `kubectl logs podname`