【7年工作-Java技术栈整理】——容器化编排技术K8S
6、启动所有服务三、搭建服务从github上下载需要的yaml文件:需要用到的是 java_web_app 文件夹内内容或者:git clone1、搭建mysql服务#启动mysql的RC服务#查看刚刚创建的RC#查看pod创建的情况#启动mysql的SVC服务#查看刚刚创建的service2、启动tomcat应用#创建tomcat的RC服务#创建tomcat的SVC服务3、通过浏览器访问网页成功
6、启动所有服务
systemctl start etcd
systemctl start docker
systemctl start kube-apiserver
systemctl start kube-controller-manager
systemctl start kube-scheduler
systemctl start kubelet
systemctl start kube-proxy
三、搭建服务
从github上下载需要的yaml文件:
需要用到的是 java_web_app 文件夹内内容
下载地址:https://github.com/bestlope/k8s_practice
或者:git clone https://github.com/bestlope/k8s_practice.git
1、搭建mysql服务
cd k8s_practice/java_web_app/mysql
#启动mysql的RC服务
kubectl create -f mysql-rc.yaml
#查看刚刚创建的RC
kubectl get rc
#查看pod创建的情况
kubectl get pods
#启动mysql的SVC服务
kubectl create -f mysql-svc.yml
#查看刚刚创建的service
kubectl get svc
2、启动tomcat应用
cd k8s_practice/java_web_app/tomcat
#创建tomcat的RC服务
kubectl create -f myweb-rc.yaml
#创建tomcat的SVC服务
kubectl create -f myweb-svc.yaml
3、通过浏览器访问网页
访问:http://192.168.146.132:30001/
成功看到跳转到Tomcat页面,即成功单机版 K8S 搭建。
2. 部署一个spring-boot项目
=====================
开发一个spring boot 项目 基于JPA操作MySQL的CRUD.
项目目录结构如下:
核心配置文件:
Dockerfile:
FROM openjdk:8-jdk-alpine
#将本地文件挂到到/tmp目录
VOLUME /tmp
#复制文件到容器
ADD spring-boot-docker-1.0.jar /app.jar
#暴露8080端口
EXPOSE 8081
#配置启动容器后执行的命令
ENTRYPOINT [“java”,“-jar”,“/app.jar”]
k8s-app-mysql.yaml
apiVersion: v1
kind: Service
metadata:
name: k8s-app
namespace: default
labels:
app: k8s-app
spec:
type: NodePort
ports:
- port: 8081
nodePort: 30002
selector:
app: k8s-app
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: k8s-app
labels:
app: k8s-app
spec:
replicas: 1
selector:
matchLabels:
app: k8s-app
template:
metadata:
labels:
app: k8s-app
spec:
containers:
- name: k8s-app
image: k8s-mysql:latest
imagePullPolicy: IfNotPresent
ports:
- containerPort: 8081
livenessProbe:
httpGet:
port: 8081
path: /
scheme: HTTP
periodSeconds: 15
initialDelaySeconds: 30
pom.xml : 配置项目依赖与Docker插件
<?xml version="1.0" encoding="UTF-8"?><project xmlns=“http://maven.apache.org/POM/4.0.0” xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”
xsi:schemaLocation=“http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd”>
4.0.0
com.neo
spring-boot-docker
1.0
jar
spring-boot-docker
Demo project for Spring Boot
org.springframework.boot
spring-boot-starter-parent
2.0.0.RELEASE
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<java.version>1.8</java.version>
<docker.image.prefix>springboot</docker.image.prefix>
org.springframework.boot
spring-boot-starter-web
org.springframework.boot
spring-boot-starter-data-jpa
mysql
mysql-connector-java
5.1.34
感受:
其实我投简历的时候,都不太敢投递阿里。因为在阿里一面前已经过了字节的三次面试,投阿里的简历一直没被捞,所以以为简历就挂了。
特别感谢一面的面试官捞了我,给了我机会,同时也认可我的努力和态度。对比我的面经和其他大佬的面经,自己真的是运气好。别人8成实力,我可能8成运气。所以对我而言,我要继续加倍努力,弥补自己技术上的不足,以及与科班大佬们基础上的差距。希望自己能继续保持学习的热情,继续努力走下去。
也祝愿各位同学,都能找到自己心动的offer。
分享我在这次面试前所做的准备(刷题复习资料以及一些大佬们的学习笔记和学习路线),都已经整理成了电子文档
感受:
其实我投简历的时候,都不太敢投递阿里。因为在阿里一面前已经过了字节的三次面试,投阿里的简历一直没被捞,所以以为简历就挂了。
特别感谢一面的面试官捞了我,给了我机会,同时也认可我的努力和态度。对比我的面经和其他大佬的面经,自己真的是运气好。别人8成实力,我可能8成运气。所以对我而言,我要继续加倍努力,弥补自己技术上的不足,以及与科班大佬们基础上的差距。希望自己能继续保持学习的热情,继续努力走下去。
也祝愿各位同学,都能找到自己心动的offer。
分享我在这次面试前所做的准备(刷题复习资料以及一些大佬们的学习笔记和学习路线),都已经整理成了电子文档
[外链图片转存中…(img-QaYO4aGD-1714154336170)]
更多推荐
所有评论(0)