k8s-sb应用20250510
[root@k8smaster ~]# cat Dockerfile
#依赖的环境
FROM openjdk:8-jre
MAINTAINER Wilmiam
#挂在的数据卷
#VOLUME /tmp
#target/docker-0.0.1-SNAPSHOT.jar 这个是你打的包的目录
ADD ruoyi-admin.jar /opt
RUN chmod +x /opt/ruoyi-admin.jar
CMD java -jar /opt/ruoyi-admin.jar
#ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
#抛出的端口,这个就是需要绑定的端口
#EXPOSE 28888
[root@k8smaster ~]#
[root@k8smaster ~]#
[root@k8smaster ~]# docker build -t ruoyi-admin-jar .
[root@k8smaster ~]# docker images
二。生成部署的资源清单文件boot-deploy.yaml
[root@k8smaster ~]# kubectl create deployment ruoyi-admin --image=ruoyi-admin-jar --dry-run -o yaml > boot-deploy.yaml
[root@k8smaster ~]#
根据实际需求修改清单boot-deploy.yaml:
[root@k8smaster ~]# cat boot-deploy.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
creationTimestamp: null
labels:
app: ruoyi-admin
name: ruoyi-admin
spec:
replicas: 1
selector:
matchLabels:
app: ruoyi-admin
strategy: {}
template:
metadata:
creationTimestamp: null
labels:
app: ruoyi-admin
spec:
containers:
- image: 192.168.177.128:8001/hello/ruoyi-admin-jar.latest
name: ruoyi-admin-jar-nkmlz
imagePullPolicy: Never # 本地镜像, 不拉取中心库镜像
resources: {}
status: {}
三 、
1、master镜像ruoyi-admin-jar:latest 导出一份放在node1、node2
docker save ruoyi-admin-jar:latest > ruoyi-admin-jar.tar
ruoyi-admin-jar.tar发到node1、node2
node1、node2节点生成镜像
docker load -i ruoyi-admin-jar.tar
查看节点node1的pod
注:
2、执行kubectl apply -f boot-deploy.yaml 部署
查看deploy控制器和pod
[root@k8smaster ~]# kubectl get pod
##describe poid
kubectl describe pod ruoyi-admin-7c58ddd5ff-xszbx
发布5个pod
查看namespace
# kubectl get ns
(1)、出现问题查看节点node1的pod
kubectl get pods -n kube-system
(2)、解决
mv /etc/kubernetes/kubelet.conf /etc/kubernetes/admin.conf