|NO.Z.00037|——————————|CloudNative|——|Kubernetes&Java项目.V03|——|部署Java项目|
一、控制器部署镜像Deployment
### --- 创建一个Pod之生成yaml文件
[root@k8s-master1 ~]# kubectl create deployment javademo1 --image=registry.cn-hangzhou.aliyuncs.com/docker-yanqi/java-project-01:1.0.0 --dry-run -o yaml > javademo1.yaml
[root@k8s-master1 ~]# ls
javademo1.yaml
### --- 创建Javademo1的pod
[root@k8s-master1 ~]# kubectl apply -f javademo1.yaml
deployment.apps/javademo1 created
[root@k8s-master1 ~]# kubectl get pods
NAME READY STATUS RESTARTS AGE
javademo1-659c9d6665-9r2v4 1/1 Running 0 43s
[root@k8s-master1 ~]# kubectl get pods -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
javademo1-659c9d6665-9r2v4 1/1 Running 0 61s 10.244.2.3 k8s-node1 <none> <none>
### --- 扩容添加几个副本
[root@k8s-master1 ~]# kubectl scale deployment javademo1 --replicas=3
deployment.apps/javademo1 scaled
[root@k8s-master1 ~]# kubectl get pods -o wide
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES
javademo1-659c9d6665-9r2v4 1/1 Running 0 4m40s 10.244.2.3 k8s-node1 <none> <none>
javademo1-659c9d6665-cqwnm 1/1 Running 0 31s 10.244.2.4 k8s-node1 <none> <none>
javademo1-659c9d6665-snkbm 1/1 Running 0 31s 10.244.2.5 k8s-node1 <none> <none>
二、对外暴露应用service Ingress
### --- 对外暴露端口
[root@k8s-master1 ~]# kubectl expose deployment javademo1 --port=8111 --target-port=8111 --type=NodePort
service/javademo1 exposed
[root@k8s-master1 ~]# kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
javademo1 NodePort 10.1.183.81 <none> 8111:30938/TCP 24s
### --- 对外暴露的端口是30938,通过任何一个节点+对外暴露端口都可以输出内容
~~~ http://10.10.10.11:30938/user 输出:hello
~~~ http://10.10.10.12:30938/user 输出:hello
~~~ http://10.10.10.13:30938/user 输出:hello
~~~ http://10.10.10.15:30938/user 输出:hello # vip输出
Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart
——W.S.Landor
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」