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。

分享我在这次面试前所做的准备(刷题复习资料以及一些大佬们的学习笔记和学习路线),都已经整理成了电子文档

拿到字节跳动offer后,简历被阿里捞了起来,二面迎来了P9"盘问"

感受:

其实我投简历的时候,都不太敢投递阿里。因为在阿里一面前已经过了字节的三次面试,投阿里的简历一直没被捞,所以以为简历就挂了。

特别感谢一面的面试官捞了我,给了我机会,同时也认可我的努力和态度。对比我的面经和其他大佬的面经,自己真的是运气好。别人8成实力,我可能8成运气。所以对我而言,我要继续加倍努力,弥补自己技术上的不足,以及与科班大佬们基础上的差距。希望自己能继续保持学习的热情,继续努力走下去。

也祝愿各位同学,都能找到自己心动的offer。

分享我在这次面试前所做的准备(刷题复习资料以及一些大佬们的学习笔记和学习路线),都已经整理成了电子文档

[外链图片转存中…(img-QaYO4aGD-1714154336170)]

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐