k8s部署java项目
拉取halo镜像
[root@master ~]# docker pull halohub/halo:1.4.16
1.4.16: Pulling from halohub/halo
f3ef4ff62e0d: Pull complete
706b9b9c1c44: Pull complete
76205aac4d5a: Pull complete
5339a2f9d7c6: Pull complete
5046244cf427: Pull complete
6f2d87dec2d6: Pull complete
adddcc4af348: Pull complete
d5671a6c1733: Pull complete
Digest: sha256:994537a47aff491b29251665dc86ef2a87bd7000516c330b5e636ca4b029d35c
Status: Downloaded newer image for halohub/halo:1.4.16
docker.io/halohub/halo:1.4.16
编写k8s的资源清单
[root@master mainfest]# cat halo.yml
apiVersion: apps/v1
kind: Deployment
metadata:
name: halo
labels:
app: halo
spec:
replicas: 1
selector:
matchLabels:
app: halo
template:
metadata:
name: halo
labels:
app: halo
spec:
containers:
- image: halohub/halo:1.4.16
imagePullPolicy: IfNotPresent
name: halo
---
apiVersion: v1
kind: Service
metadata:
name: halo
spec:
ports:
- port: 8090
targetPort: 8090
nodePort: 32767
selector:
app: halo
type: NodePort
创建
[root@master mainfest]# kubectl apply -f halo.yml
deployment.apps/halo unchanged
service/halo created
查看
[root@master mainfest]# kubectl get deploy,pod,svc
NAME READY UP-TO-DATE AVAILABLE AGE
deployment.apps/halo 0/1 1 0 17m
NAME READY STATUS RESTARTS AGE
pod/halo-7b78758486-rds5t 0/1 Pending 0 17m
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/halo NodePort 10.104.20.61 <none> 8090:32767/TCP 16m
service/kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 7d3h