天行健,君子以自强不息;地势坤,君子以厚德载物。
每个人都有惰性,但不断学习是好好生活的根本,共勉!
文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。
文章目录
- 部署镜像(项目)
- 1. `yaml`文件配置
- 2. 将文件上传到服务器
- 3. 创建命名空间
- 4. 部署yaml文件
- 4.1 部署pvc
- 4.2 部署deploy
- 4.3 部署svc
- 5. 查看服务
- 5.1 查看pvc
- 5.2 查看deploy
- 5.3 查看svc
- 5.4 查看pod
- 5.5 查看logs
- 5.6 查看describe
部署镜像(项目)
根据Java项目情况配置三个yaml文件,其中deploy的yaml文件中镜像的拉取地址为上面自动化构建后推送的镜像仓库地址
1. yaml
文件配置
可参考文章配置三个yaml文件用于部署Java项目:K8S部署Java项目的yaml配置文件模板
2. 将文件上传到服务器
需要将yaml文件上传到集群中的节点服务器中,我这里是可执行kubectl命令的主节点k8s-master
放到自己创建的文件夹springboot-yaml中
3. 创建命名空间
在主节点k8s-master中执行kubectl命令
创建命名空间用于管理部署的服务
kubectl create namespace ns-sb
查看所有命名空间
kubectl get namespace -A
4. 部署yaml文件
依次部署pvc文件、deploy文件、svc文件
4.1 部署pvc
kubectl apply -f springboot-yaml/sb-pvc.yaml
4.2 部署deploy
kubectl apply -f springboot-yaml/sb-dplm.yaml
4.3 部署svc
kubectl apply -f springboot-yaml/sb-svc.yaml
5. 查看服务
以下查看命令都可尝试在最后加上-o wide参数来查看更为详细的信息
注:由于部署过程中出现了很多问题,所以会删除部署的服务重新部署,截图中有些服务名称变了,请忽略该细节,最终的结果是成功的。然后遇到的问题也都总结在最后一章了,如遇到类似可供参考
5.1 查看pvc
kubectl get pvc -n ns-sb
刚开始时Pending
绑定后是Bound
5.2 查看deploy
kubectl get deployment -n ns-sb
5.3 查看svc
kubectl get svc -n ns-sb
5.4 查看pod
kubectl get pod -n ns-sb
还可以加-o wide参数来查看pod所在节点以及集群ip
kubectl get pod -n ns-sb -o wide
5.5 查看logs
查看pod的logs日志
kubectl logs sb-dplm-898c9564-v8nq7 -n ns-sb
5.6 查看describe
查看pod的describe描述
kubectl describe pod sb-dplm-898c9564-v8nq7 -n ns-sb
感谢阅读,祝君暴富!