当前位置:   article > 正文

2024年最全k8s 部署nginx前端,部署java后端,前端面试自我介绍

2024年最全k8s 部署nginx前端,部署java后端,前端面试自我介绍
总结

三套“算法宝典”

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

28天读完349页,这份阿里面试通关手册,助我闯进字节跳动

算法刷题LeetCode中文版(为例)

人与人存在很大的不同,我们都拥有各自的目标,在一线城市漂泊的我偶尔也会羡慕在老家踏踏实实开开心心养老的人,但是我深刻知道自己想要的是一年比一年有进步。

最后,我想说的是,无论你现在什么年龄,位于什么城市,拥有什么背景或学历,跟你比较的人永远都是你自己,所以明年的你看看与今年的你是否有差距,不想做咸鱼的人,只能用尽全力去跳跃。祝愿,明年的你会更好!

由于篇幅有限,下篇的面试技术攻克篇只能够展示出部分的面试题,详细完整版以及答案解析,有需要的可以关注

docker build -t registry.cn-zhangjiakou.aliyuncs.com/ymku/nginx:v2 -f Dockerfile

#后面的"-f"是指定Docker文件,如果不指定需要写成"."
docker build -t registry.cn-zhangjiakou.aliyuncs.com/ymku/nginx:v2 .




  • 1
  • 2
  • 3

Sending build context to Docker daemon  5.12 kB
Step 1/3 : FROM nginx:1.24.0
 —> 6b753f58c54e
Step 2/3 : COPY nginx.conf /etc/nginx/conf.d/web.conf
 —> Using cache
 —> c67c98f8e802
Step 3/3 : COPY dist /etc/nginx/dist
 —> 546db553f62a
Removing intermediate container d9a8e88cb4da
Successfully built 546db553f62a



  • 1
  • 2

将镜像上传到镜像仓库,我这里是上传到阿里云的镜像仓库
仓库地址:
https://cr.console.aliyun.com/cn-zhangjiakou/instance/credentials

登录镜像仓库:
docker login --username=asula registry.cn-zhangjiakou.aliyuncs.com

推送镜像:
docker tag nginx:v1 registry.cn-zhangjiakou.aliyuncs.com/ymku/nginx:v1
docker push registry.cn-zhangjiakou.aliyuncs.com/ymku/nginx:v1


**k8s拉取私有仓库需要登录,有时候不可能为每个k8s节点登录  
 我们就需要为创建k8s集群的secret,设置秘钥配置imagePullSecrets**  
**1.创建secret**



  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

kubectl create secret docker-registry secret名 --docker-server=仓库地址 --docker-username=用户名 --docker-password=密码


例如:



  • 1
  • 2
  • 3
  • 4
  • 5

kubectl create secret docker-registry secret-key --docker-server=registry.cn-zhangjiakou.aliyuncs.com --docker-username=ABCD --docker-password=QWER!@



  • 1
  • 2

–docker-server=registry.cn-zhangjiakou.aliyuncs.com #阿里云仓库地址
–docker-username=ABCD #阿里云仓库登录的用户名
–docker-password=QWER!@#$ #阿里云仓库的登录密码


  
 删除secret的命令:



  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

kubectl delete secret secret-key


**2.编写k8s的yaml文件:**



  • 1
  • 2
  • 3
  • 4
  • 5

[root@master1 k8s-nginx]# vim nginx-test.yaml



  • 1
  • 2

apiVersion: v1
kind: Service
metadata:
labels:
app: nginx-service
name: nginx-service
namespace: default
spec:
ports:
#对外暴露端口30003

  • nodePort: 30003
    port: 8010
    protocol: TCP
    targetPort: 8010
    selector:
    app: nginx-web
    #NodePort对外暴露端口
    type: NodePort

apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: nginx-web
name: nginx-web
namespace: default
spec:
replicas: 1
selector:
matchLabels:
app: nginx-web
template:
metadata:
labels:
app: nginx-web
namespace: default
spec:
imagePullSecrets:
- name: secret-key
containers:
- image: registry.cn-zhangjiakou.aliyuncs.com/ymku/nginx:v1
name: nginx
env:
- name: TZ
value: Asia/Shanghai
imagePullPolicy: Always
ports:
- containerPort: 80
resources:
requests:
cpu: 100m
memory: 1Gi
limits:
cpu: 100m
memory: 1Gi
#pod内目录
#volumeMounts:
#- name: conf
# mountPath: /etc/nginx/conf.d
#- name: log
# mountPath: /var/log/nginx
#- name: html
# mountPath: /etc/nginx/dist
#宿主机目录需要自己创建
#volumes:
#- name: conf
# hostPath:
# path: /root/k8s-nginx/nginx/conf.d
#- name: log
# hostPath:
# path: /root/k8s-nginx/nginx/log
#- name: html
# hostPath:
# path: /root/k8s-nginx/nginx/dist



  • 1
  • 2

[root@master1 k8s-nginx]# kubectl apply -f nginx-test.yaml 
service/nginx-service configured
deployment.apps/nginx-web created
[root@master1 k8s-nginx]# kubectl get pod
NAME                        READY   STATUS    RESTARTS   AGE
nginx-web-9f5fbbb7b-bjwvg   1/1     Running   0          3s


  
**验证:**http://10.10.10.10:30003/index.html


![](https://img-blog.csdnimg.cn/5e5d0826095e44489e13d189f05aad44.png)


**java后端部署**


和前端差不多,需要自己安装docker,然后把基础jdk镜像或者java镜像上传到镜像仓库


Dockerfile参考:



  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

FROM registry.cn-zhangjiakou.aliyuncs.com/ymku/java:8
ADD app.jar /app
WORKDIR /app
ENTRYPOINT java -Dfile.encoding=utf-8 -Xms4096m -Xmx8192m -Dspring.profiles.active=test -jar /app/app.jar


docker build参考:

#### 总结

三套“算法宝典”

**[开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)**

![28天读完349页,这份阿里面试通关手册,助我闯进字节跳动](https://img-blog.csdnimg.cn/img_convert/921d61c147522637cff31846545fe430.png)



算法刷题LeetCode中文版(为例)

人与人存在很大的不同,我们都拥有各自的目标,在一线城市漂泊的我偶尔也会羡慕在老家踏踏实实开开心心养老的人,但是我深刻知道自己想要的是一年比一年有进步。

最后,我想说的是,无论你现在什么年龄,位于什么城市,拥有什么背景或学历,跟你比较的人永远都是你自己,所以明年的你看看与今年的你是否有差距,不想做咸鱼的人,只能用尽全力去跳跃。祝愿,明年的你会更好!

由于篇幅有限,下篇的面试技术攻克篇只能够展示出部分的面试题,详细完整版以及答案解析,有需要的可以关注
------------------------------------------------------------------

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/649208
推荐阅读
相关标签
  

闽ICP备14008679号