Ubuntu上使用k8s部署一个简单的spring boot web项目
一.实验要求在你的虚拟机上用minikube安装一个Kubernetes。流程参考:将你在容器基础课程上制作的容器部署到minikube上去,过程参考:通过访问服务验证部署成功。通过kubectl describe描述在这个过程中创建的资源,并简单说明得到的deployment中各项内容的含义。请为整个流程书写实验报告。二.实验过程Step 1.开启Linux支持虚拟化技术:输入命令验证:grep
一.实验要求
- 在你的虚拟机上用minikube安装一个Kubernetes。流程参考:
- 将你在容器基础课程上制作的容器部署到minikube上去,过程参考:
- 通过访问服务验证部署成功。
- 通过kubectl describe描述在这个过程中创建的资源,并简单说明得到的deployment中各项内容的含义。
- 请为整个流程书写实验报告。
二.实验过程
Step 1. 开启Linux支持虚拟化技术:
输入命令验证:
grep -E --color 'vmx|svm' /proc/cpuinfo
(vmx - Intel的虚拟化技术Intel-VT)
Step2. 分配多个cpu:
Step3. 安装kubectl
curl -LO http://kubernetes.oss-cn-hangzhou.aliyuncs.com/kubernetes-release/release/`curl -s http://kubernetes.oss-cn-hangzhou.aliyuncs.com/kubernetes-release/release/stable.txt`/bin/linux/amd64/kubectl && chmod +x kubectl && sudo mv kubectl /usr/local/bin/kubectl
验证kubectl安装成功:
kubectl version
Step4. 安装minikube
curl -Lo minikube http://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/v1.2.0/minikube-linux-amd64 && chmod +x minikube && sudo mv minikube /usr/local/bin/
验证minikube安装成功:
Minikube version
Step5. 启动minikube
minikube start --vm-driver=none --image-mirror-country='cn' --image-repository='registry.cn-hangzhou.aliyuncs.com/google_containers'
Step6. 连接使用宿主机的MySQL(Docker基础实验中,使用的是虚拟机上的MySQL服务,本实验中,更换为使用宿主机上的MySQL,尝试不同的方式,获取更多经验)
进入MySQL容器
docker exec -it container-mysql bash
连接并登录宿主机MySQL
mysql -h 172.29.67.30 -uzz -pxx (IP即为你要使用的MySQL所在的电脑的IP,这里是宿主机)
验证连接宿主机的MySQL成功
Step7. 推送springboot项目的镜像至DockerHub私有仓库
登录DockeHub
docker login --username [用户名]
docker tag image-springbootweb xlandcg-[DockerHub用户名]/my_repository-[自建私有仓库名]:1.0-[tag]
验证标签修改成功
docker images
推送至DockerHub
docker push xlandcg/my_repository:1.0
Ste$8. kubernetes配置secret拉取私有仓库镜像
生成密钥
kubectl create secret docker-registry myregistrykey --docker-server=https://index.docker.io/v1/ --docker-username=xlandcg --docker-password=xxx
验证
kubectl get secrets
Step9. 使用yaml文件创建deployment
web-deployment.yaml文件编写
Step10. 创建deployment
kubectl create -f web-deployment.yaml
Step11. 查看生成的pod
kubectl get pods –o wide
Step12. 验证部署成功
浏览器中访问:172.17.0.5:8081
Step13. 使用yaml文件创建service
Step14. 创建service
kubectl create -f web-service.yaml
Step15. 查看生成的service
kubectl get services
Step16. 验证service是否正确
浏览器中访问:10.101.117.239:8082
查看pod日志:
kubectl logs [podName]
更多推荐
所有评论(0)